[2026-01-05 00:20:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:20:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:20:54] [INFO] File size: 12611 bytes
[2026-01-05 00:20:54] [INFO] Created FTPFiles record with ID: 695b03e6bad1950d5
[2026-01-05 00:20:54] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:20:54] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:20:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:20:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:20:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:20:55] [INFO] File size: 12611 bytes
[2026-01-05 00:20:55] [INFO] Created FTPFiles record with ID: 695b03e7e0f692daf
[2026-01-05 00:20:55] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:20:55] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:20:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:21:16] [INFO] File size: 12634 bytes
[2026-01-05 00:21:17] [INFO] Created FTPFiles record with ID: 695b03fd3b24e5a41
[2026-01-05 00:21:17] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:21:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:21:36] [INFO] File size: 12634 bytes
[2026-01-05 00:21:36] [INFO] Created FTPFiles record with ID: 695b0410e01f560c1
[2026-01-05 00:21:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:21:36] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:21:44] [INFO] File size: 13624 bytes
[2026-01-05 00:21:45] [INFO] Created FTPFiles record with ID: 695b04190e1999b52
[2026-01-05 00:21:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:21:45] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:21:57] [INFO] File size: 13624 bytes
[2026-01-05 00:21:58] [INFO] Created FTPFiles record with ID: 695b04262e03d55e7
[2026-01-05 00:21:58] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:21:58] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:21:58] [INFO] File size: 14628 bytes
[2026-01-05 00:21:59] [INFO] Created FTPFiles record with ID: 695b0427229b2d272
[2026-01-05 00:21:59] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:21:59] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:21:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:22:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:22:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:22:57] [INFO] File size: 18119 bytes
[2026-01-05 00:22:57] [INFO] Created FTPFiles record with ID: 695b0461918442f57
[2026-01-05 00:22:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:22:57] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:22:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:23:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:23:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:23:20] [INFO] File size: 19085 bytes
[2026-01-05 00:23:20] [INFO] Created FTPFiles record with ID: 695b047869bba4553
[2026-01-05 00:23:20] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:23:20] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:23:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:25:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:25:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:25:16] [INFO] File size: 20082 bytes
[2026-01-05 00:25:16] [INFO] Created FTPFiles record with ID: 695b04ec8bd6cbf78
[2026-01-05 00:25:16] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:25:16] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:25:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:26:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:26:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:26:44] [INFO] File size: 21080 bytes
[2026-01-05 00:26:45] [INFO] Created FTPFiles record with ID: 695b054529603af75
[2026-01-05 00:26:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:26:45] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:26:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:27:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:27:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:27:02] [INFO] File size: 22703 bytes
[2026-01-05 00:27:03] [INFO] Created FTPFiles record with ID: 695b0557418b0a360
[2026-01-05 00:27:03] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:27:03] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:27:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:27:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:27:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:27:07] [INFO] File size: 24289 bytes
[2026-01-05 00:27:08] [INFO] Created FTPFiles record with ID: 695b055c052f48175
[2026-01-05 00:27:08] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:27:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:27:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:30:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:30:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:30:18] [INFO] File size: 15313 bytes
[2026-01-05 00:30:19] [INFO] Created FTPFiles record with ID: 695b061b00b46f95e
[2026-01-05 00:30:19] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:30:19] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:30:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:31:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:31:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:31:00] [INFO] File size: 25875 bytes
[2026-01-05 00:31:01] [INFO] Created FTPFiles record with ID: 695b06451763ba12b
[2026-01-05 00:31:01] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:31:01] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:31:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:31:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:31:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:31:05] [INFO] File size: 17548 bytes
[2026-01-05 00:31:05] [INFO] Created FTPFiles record with ID: 695b064964973b72f
[2026-01-05 00:31:05] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:31:05] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:31:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:31:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:31:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:31:08] [INFO] File size: 19134 bytes
[2026-01-05 00:31:08] [INFO] Created FTPFiles record with ID: 695b064ca75de0900
[2026-01-05 00:31:08] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:31:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:31:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:36:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001200_20260105_003617.XML
[2026-01-05 00:36:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001200_20260105_003617.XML for user: 68f1466aed072ad4a
[2026-01-05 00:36:17] [INFO] File size: 5799 bytes
[2026-01-05 00:36:17] [INFO] Created FTPFiles record with ID: 695b0781b9755e554
[2026-01-05 00:36:17] [INFO] About to extract fields from XML. File size: 5799 bytes
[2026-01-05 00:36:17] [INFO] Number of mappings: 28
[2026-01-05 00:36:17] [INFO] Starting XML parsing. Content length: 5799
[2026-01-05 00:36:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 00:36:17] [INFO] Processing 28 field mappings
[2026-01-05 00:36:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 00:36:17] [INFO] Found 4 elements for 'AgencyCode', using FIRST value only
[2026-01-05 00:36:17] [INFO]   -> Found value: PCFD
[2026-01-05 00:36:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 00:36:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 00:36:17] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-05 00:36:17] [INFO]   -> Found value: 2026000025
[2026-01-05 00:36:17] [INFO]   -> Set field 'incidentInternalId' = "2026000025"
[2026-01-05 00:36:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000025"
[2026-01-05 00:36:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 00:36:17] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-01-05 00:36:17] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-01-05 00:36:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 00:36:17] [INFO]   -> Found value: 4611
[2026-01-05 00:36:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4611
[2026-01-05 00:36:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 00:36:17] [INFO]   -> Found value: TN
[2026-01-05 00:36:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 00:36:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 00:36:17] [INFO]   -> Found value: 38501
[2026-01-05 00:36:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-05 00:36:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 00:36:17] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 00:36:17] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 00:36:17] [INFO]   -> Found value: 36.17168
[2026-01-05 00:36:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17168000000000205318428925238549709320068359375
[2026-01-05 00:36:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 00:36:17] [INFO]   -> Found value: -85.59692
[2026-01-05 00:36:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5969199999999972305886331014335155487060546875
[2026-01-05 00:36:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 00:36:17] [INFO]   -> Found value: 2026-01-04 18:34:40
[2026-01-05 00:36:17] [INFO]   -> Set field 'alarm' = "2026-01-04 18:34:40"
[2026-01-05 00:36:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 00:36:17] [INFO]   -> Found value: 2026-01-04 18:36:11
[2026-01-05 00:36:17] [INFO]   -> Set field 'dispatched' = "2026-01-04 18:36:11"
[2026-01-05 00:36:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 00:36:17] [INFO]   -> Found value: 2026-01-04 18:36:11
[2026-01-05 00:36:17] [INFO]   -> Set field 'enroute' = "2026-01-04 18:36:11"
[2026-01-05 00:36:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 00:36:17] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 00:36:17] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 00:36:17] [INFO]   -> Found value: CLEMMONS RD/DOUBLE SPRINGS RD
[2026-01-05 00:36:17] [INFO]   -> Set field 'incidentLocationCross' = "CLEMMONS RD\/DOUBLE SPRINGS RD"
[2026-01-05 00:36:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 00:36:17] [INFO]   -> Found value: EN31
[2026-01-05 00:36:17] [INFO]   -> Set field 'cADVehicleID' = "EN31"
[2026-01-05 00:36:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 00:36:17] [INFO]   -> Found value: 2026-01-04 18:36:11
[2026-01-05 00:36:17] [INFO]   -> Set field 'timedispatch' = "2026-01-04 18:36:11"
[2026-01-05 00:36:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 00:36:17] [INFO]   -> Found value: 2026-01-04 18:36:11
[2026-01-05 00:36:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-04 18:36:11"
[2026-01-05 00:36:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 00:36:17] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 00:36:17] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 00:36:17] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 00:36:17] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 00:36:17] [INFO]   -> Found value: 20260001200
[2026-01-05 00:36:17] [INFO]   -> Set field 'policeReportNumber' = "20260001200"
[2026-01-05 00:36:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 00:36:17] [INFO]   -> Found value: FLAMES COMING OUT OF THE ROOF AND WINDOW  [01/04/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01/04/26 18:3...
[2026-01-05 00:36:17] [INFO]   -> Set field 'dispatchNotes' = "FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:14 ECLEMENS] Event spawned for BFD Event ID:20260001203  CallRef:185  [01\/04\/26 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]"
[2026-01-05 00:36:17] [INFO]   -> Set field 'cADLog' = "FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:14 ECLEMENS] Event spawned for BFD Event ID:20260001203  CallRef:185  [01\/04\/26 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]"
[2026-01-05 00:36:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 00:36:17] [INFO]   -> Found value: COOKEVILLE
[2026-01-05 00:36:17] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-05 00:36:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 00:36:17] [INFO]   -> Found value: BROAD
[2026-01-05 00:36:17] [INFO]   -> Set field 'streetName' = "BROAD"
[2026-01-05 00:36:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 00:36:17] [INFO]   -> Found value: ST
[2026-01-05 00:36:17] [INFO]   -> Set field 'streetType' = "ST"
[2026-01-05 00:36:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 00:36:17] [INFO]   -> Found value: 4611 W BROAD ST
[2026-01-05 00:36:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4611 W BROAD ST"
[2026-01-05 00:36:17] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-01-05 00:36:17] [INFO] Concatenating street name and type
[2026-01-05 00:36:17] [INFO]   -> Combined street name: BROAD ST
[2026-01-05 00:36:17] [INFO] Built locationCoordinates from lat/lng: 36.17168,-85.59692
[2026-01-05 00:36:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000025","dispatchRunNumber":"2026000025","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":4611,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.17168000000000205318428925238549709320068359375,"nERISIncidentLongitude":-85.5969199999999972305886331014335155487060546875,"alarm":"2026-01-04 18:34:40","dispatched":"2026-01-04 18:36:11","enroute":"2026-01-04 18:36:11","incidentLocationCross":"CLEMMONS RD\/DOUBLE SPRINGS RD","cADVehicleID":"EN31","timedispatch":"2026-01-04 18:36:11","timeenroutetoscene":"2026-01-04 18:36:11","policeReportNumber":"20260001200","dispatchNotes":"FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:14 ECLEMENS] Event spawned for BFD Event ID:20260001203  CallRef:185  [01\/04\/26 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]","cADLog":"FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:14 ECLEMENS] Event spawned for BFD Event ID:20260001203  CallRef:185  [01\/04\/26 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]","incidentLocationCity":"COOKEVILLE","streetName":"BROAD ST","incidentAddressTextVersionStreet":"4611 W BROAD ST","locationCoordinates":"36.17168,-85.59692"}
[2026-01-05 00:36:17] [INFO] Number of extracted fields: 23
[2026-01-05 00:36:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 00:36:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 00:36:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 00:36:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 00:36:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 00:36:18] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 00:36:18] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 00:36:18] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 00:36:18] [INFO] Found existing IncidentTypeMapping with ID: 693a30ec30d9fce11
[2026-01-05 00:36:23] [INFO] Created new Dispatches record with ID: 695b078289417e6a5
[2026-01-05 00:36:23] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001200_20260105_003617.XML
[2026-01-05 00:36:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001200_20260105_003617.XML
[2026-01-05 00:36:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001203_20260105_003637.XML
[2026-01-05 00:36:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001203_20260105_003637.XML for user: 68f1466aed072ad4a
[2026-01-05 00:36:37] [INFO] File size: 5647 bytes
[2026-01-05 00:36:37] [INFO] Created FTPFiles record with ID: 695b0795a430d2cdd
[2026-01-05 00:36:37] [INFO] About to extract fields from XML. File size: 5647 bytes
[2026-01-05 00:36:37] [INFO] Number of mappings: 28
[2026-01-05 00:36:37] [INFO] Starting XML parsing. Content length: 5647
[2026-01-05 00:36:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 00:36:37] [INFO] Processing 28 field mappings
[2026-01-05 00:36:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 00:36:37] [INFO] Found 4 elements for 'AgencyCode', using FIRST value only
[2026-01-05 00:36:37] [INFO]   -> Found value: BFD
[2026-01-05 00:36:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-01-05 00:36:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 00:36:37] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-05 00:36:37] [INFO]   -> Found value: 2026000005
[2026-01-05 00:36:37] [INFO]   -> Set field 'incidentInternalId' = "2026000005"
[2026-01-05 00:36:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000005"
[2026-01-05 00:36:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 00:36:37] [INFO]   -> Found value: RESIDENTIAL FIRE
[2026-01-05 00:36:37] [INFO]   -> Set field 'incidentTypeValue1' = "RESIDENTIAL FIRE"
[2026-01-05 00:36:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 00:36:37] [INFO]   -> Found value: 4611
[2026-01-05 00:36:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4611
[2026-01-05 00:36:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 00:36:37] [INFO]   -> Found value: TN
[2026-01-05 00:36:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 00:36:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 00:36:37] [INFO]   -> Found value: 38501
[2026-01-05 00:36:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-05 00:36:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 00:36:37] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 00:36:37] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 00:36:37] [INFO]   -> Found value: 36.17168
[2026-01-05 00:36:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17168000000000205318428925238549709320068359375
[2026-01-05 00:36:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 00:36:37] [INFO]   -> Found value: -85.59692
[2026-01-05 00:36:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5969199999999972305886331014335155487060546875
[2026-01-05 00:36:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 00:36:37] [INFO]   -> Found value: 2026-01-04 18:35:08
[2026-01-05 00:36:37] [INFO]   -> Set field 'alarm' = "2026-01-04 18:35:08"
[2026-01-05 00:36:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 00:36:37] [INFO]   -> Found value: 2026-01-04 18:36:28
[2026-01-05 00:36:37] [INFO]   -> Set field 'dispatched' = "2026-01-04 18:36:28"
[2026-01-05 00:36:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 00:36:37] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 00:36:37] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 00:36:37] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 00:36:37] [INFO]   -> Found value: CLEMMONS RD/DOUBLE SPRINGS RD
[2026-01-05 00:36:37] [INFO]   -> Set field 'incidentLocationCross' = "CLEMMONS RD\/DOUBLE SPRINGS RD"
[2026-01-05 00:36:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 00:36:37] [INFO]   -> Found value: BEN2
[2026-01-05 00:36:37] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-01-05 00:36:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 00:36:37] [INFO]   -> Found value: 2026-01-04 18:36:28
[2026-01-05 00:36:37] [INFO]   -> Set field 'timedispatch' = "2026-01-04 18:36:28"
[2026-01-05 00:36:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 00:36:37] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 00:36:37] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 00:36:37] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 00:36:37] [INFO]   -> No value found (null or empty)
[2026-01-05 00:36:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 00:36:37] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 00:36:37] [INFO]   -> Found value: 20260001203
[2026-01-05 00:36:37] [INFO]   -> Set field 'policeReportNumber' = "20260001203"
[2026-01-05 00:36:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 00:36:37] [INFO]   -> Found value: [FIRE] UDTS: READY-OP SENT  [01/04/26 18:36:23 DSWINK] [FIRE] FLAMES COMING OUT OF THE ROOF AND WIND...
[2026-01-05 00:36:37] [INFO]   -> Set field 'dispatchNotes' = "[FIRE] UDTS: READY-OP SENT  [01\/04\/26 18:36:23 DSWINK] [FIRE] FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:15 ECLEMENS] Event spawned from RESIDENTIAL FIRE.  [01\/04\/2026 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]"
[2026-01-05 00:36:37] [INFO]   -> Set field 'cADLog' = "[FIRE] UDTS: READY-OP SENT  [01\/04\/26 18:36:23 DSWINK] [FIRE] FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:15 ECLEMENS] Event spawned from RESIDENTIAL FIRE.  [01\/04\/2026 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]"
[2026-01-05 00:36:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 00:36:37] [INFO]   -> Found value: COOKEVILLE
[2026-01-05 00:36:37] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-05 00:36:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 00:36:37] [INFO]   -> Found value: BROAD
[2026-01-05 00:36:37] [INFO]   -> Set field 'streetName' = "BROAD"
[2026-01-05 00:36:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 00:36:37] [INFO]   -> Found value: ST
[2026-01-05 00:36:37] [INFO]   -> Set field 'streetType' = "ST"
[2026-01-05 00:36:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 00:36:37] [INFO]   -> Found value: 4611 W BROAD ST
[2026-01-05 00:36:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4611 W BROAD ST"
[2026-01-05 00:36:37] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-05 00:36:37] [INFO] Concatenating street name and type
[2026-01-05 00:36:37] [INFO]   -> Combined street name: BROAD ST
[2026-01-05 00:36:37] [INFO] Built locationCoordinates from lat/lng: 36.17168,-85.59692
[2026-01-05 00:36:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000005","dispatchRunNumber":"2026000005","incidentTypeValue1":"RESIDENTIAL FIRE","incidentLocationStreetNumber":4611,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.17168000000000205318428925238549709320068359375,"nERISIncidentLongitude":-85.5969199999999972305886331014335155487060546875,"alarm":"2026-01-04 18:35:08","dispatched":"2026-01-04 18:36:28","incidentLocationCross":"CLEMMONS RD\/DOUBLE SPRINGS RD","cADVehicleID":"BEN2","timedispatch":"2026-01-04 18:36:28","policeReportNumber":"20260001203","dispatchNotes":"[FIRE] UDTS: READY-OP SENT  [01\/04\/26 18:36:23 DSWINK] [FIRE] FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:15 ECLEMENS] Event spawned from RESIDENTIAL FIRE.  [01\/04\/2026 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]","cADLog":"[FIRE] UDTS: READY-OP SENT  [01\/04\/26 18:36:23 DSWINK] [FIRE] FLAMES COMING OUT OF THE ROOF AND WINDOW  [01\/04\/26 18:35:20 DSWINK] [LAW] PCSO ENRT  [01\/04\/26 18:35:15 ECLEMENS] Event spawned from RESIDENTIAL FIRE.  [01\/04\/2026 18:35:08 JDICK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/04\/26 18:35:01 ECLEMENS]","incidentLocationCity":"COOKEVILLE","streetName":"BROAD ST","incidentAddressTextVersionStreet":"4611 W BROAD ST","locationCoordinates":"36.17168,-85.59692"}
[2026-01-05 00:36:37] [INFO] Number of extracted fields: 21
[2026-01-05 00:36:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-01-05 00:36:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 00:36:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-01-05 00:36:37] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-01-05 00:36:37] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-01-05 00:36:38] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-01-05 00:36:38] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-01-05 00:36:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-01-05 00:36:38] [INFO] Found existing IncidentTypeMapping with ID: 6945b1d15d8a0517f
[2026-01-05 00:36:41] [INFO] Created new Dispatches record with ID: 695b07968e6f38efb
[2026-01-05 00:36:41] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001203_20260105_003637.XML
[2026-01-05 00:36:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001203_20260105_003637.XML
[2026-01-05 00:37:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:37:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:37:58] [INFO] File size: 26870 bytes
[2026-01-05 00:37:59] [INFO] Created FTPFiles record with ID: 695b07e7e16d53045
[2026-01-05 00:37:59] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:37:59] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:37:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:38:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:38:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:38:35] [INFO] File size: 20734 bytes
[2026-01-05 00:38:36] [INFO] Created FTPFiles record with ID: 695b080c0a98b1bfe
[2026-01-05 00:38:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:38:36] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:38:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:38:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:38:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:38:36] [INFO] File size: 28470 bytes
[2026-01-05 00:38:36] [INFO] Created FTPFiles record with ID: 695b080c5d276c4f5
[2026-01-05 00:38:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:38:36] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:38:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000717.xml
[2026-01-05 00:41:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001207_20260105_004157.XML
[2026-01-05 00:41:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001207_20260105_004157.XML for user: 68f1466aed072ad4a
[2026-01-05 00:41:57] [INFO] File size: 4731 bytes
[2026-01-05 00:41:57] [INFO] Created FTPFiles record with ID: 695b08d5b809907e7
[2026-01-05 00:41:57] [INFO] About to extract fields from XML. File size: 4731 bytes
[2026-01-05 00:41:57] [INFO] Number of mappings: 28
[2026-01-05 00:41:57] [INFO] Starting XML parsing. Content length: 4731
[2026-01-05 00:41:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 00:41:57] [INFO] Processing 28 field mappings
[2026-01-05 00:41:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 00:41:57] [INFO]   -> Found value: PCFD
[2026-01-05 00:41:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 00:41:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 00:41:57] [INFO]   -> Found value: 2026000026
[2026-01-05 00:41:57] [INFO]   -> Set field 'incidentInternalId' = "2026000026"
[2026-01-05 00:41:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000026"
[2026-01-05 00:41:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 00:41:57] [INFO]   -> Found value: FIRE ALARM
[2026-01-05 00:41:57] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-01-05 00:41:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 00:41:57] [INFO]   -> Found value: 4701
[2026-01-05 00:41:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4701
[2026-01-05 00:41:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 00:41:57] [INFO]   -> Found value: TN
[2026-01-05 00:41:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 00:41:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 00:41:57] [INFO]   -> Found value: 38501
[2026-01-05 00:41:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-05 00:41:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 00:41:57] [INFO]   -> No value found (null or empty)
[2026-01-05 00:41:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 00:41:57] [INFO]   -> No value found (null or empty)
[2026-01-05 00:41:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 00:41:57] [INFO]   -> Found value: 36.23049
[2026-01-05 00:41:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.230490000000003192326403222978115081787109375
[2026-01-05 00:41:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 00:41:57] [INFO]   -> Found value: -85.52284
[2026-01-05 00:41:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.522840000000002191882231272757053375244140625
[2026-01-05 00:41:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 00:41:57] [INFO]   -> Found value: 2026-01-04 18:39:04
[2026-01-05 00:41:57] [INFO]   -> Set field 'alarm' = "2026-01-04 18:39:04"
[2026-01-05 00:41:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 00:41:57] [INFO]   -> Found value: 2026-01-04 18:41:45
[2026-01-05 00:41:57] [INFO]   -> Set field 'dispatched' = "2026-01-04 18:41:45"
[2026-01-05 00:41:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 00:41:57] [INFO]   -> No value found (null or empty)
[2026-01-05 00:41:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 00:41:57] [INFO]   -> No value found (null or empty)
[2026-01-05 00:41:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 00:41:57] [INFO]   -> No value found (null or empty)
[2026-01-05 00:41:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 00:41:57] [INFO]   -> Found value: N PINE HILL RD/HILL RD
[2026-01-05 00:41:57] [INFO]   -> Set field 'incidentLocationCross' = "N PINE HILL RD\/HILL RD"
[2026-01-05 00:41:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 00:41:57] [INFO]   -> Found value: TK16
[2026-01-05 00:41:57] [INFO]   -> Set field 'cADVehicleID' = "TK16"
[2026-01-05 00:41:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 00:41:57] [INFO]   -> Found value: 2026-01-04 18:41:45
[2026-01-05 00:41:57] [INFO]   -> Set field 'timedispatch' = "2026-01-04 18:41:45"
[2026-01-05 00:41:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 00:41:57] [INFO]   -> No value found (null or empty)
[2026-01-05 00:41:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 00:41:57] [INFO]   -> No value found (null or empty)
[2026-01-05 00:41:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 00:41:57] [INFO]   -> No value found (null or empty)
[2026-01-05 00:41:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 00:41:57] [INFO]   -> No value found (null or empty)
[2026-01-05 00:41:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 00:41:57] [INFO]   -> Found value: 20260001207
[2026-01-05 00:41:57] [INFO]   -> Set field 'policeReportNumber' = "20260001207"
[2026-01-05 00:41:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 00:41:57] [INFO]   -> Found value: ZONE 047 ALARM CO 800-633-2677 REF HP014960 KH: ELIZABETH 931-510-8149  [01/04/26 18:40:20 EALMENDAR...
[2026-01-05 00:41:57] [INFO]   -> Set field 'dispatchNotes' = "ZONE 047 ALARM CO 800-633-2677 REF HP014960 KH: ELIZABETH 931-510-8149  [01\/04\/26 18:40:20 EALMENDAREZ]"
[2026-01-05 00:41:57] [INFO]   -> Set field 'cADLog' = "ZONE 047 ALARM CO 800-633-2677 REF HP014960 KH: ELIZABETH 931-510-8149  [01\/04\/26 18:40:20 EALMENDAREZ]"
[2026-01-05 00:41:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 00:41:57] [INFO]   -> Found value: COOKEVILLE
[2026-01-05 00:41:57] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-05 00:41:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 00:41:57] [INFO]   -> Found value: KUYKENDALL
[2026-01-05 00:41:57] [INFO]   -> Set field 'streetName' = "KUYKENDALL"
[2026-01-05 00:41:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 00:41:57] [INFO]   -> Found value: RD
[2026-01-05 00:41:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 00:41:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 00:41:57] [INFO]   -> Found value: 4701 KUYKENDALL RD
[2026-01-05 00:41:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4701 KUYKENDALL RD"
[2026-01-05 00:41:57] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-05 00:41:57] [INFO] Concatenating street name and type
[2026-01-05 00:41:57] [INFO]   -> Combined street name: KUYKENDALL RD
[2026-01-05 00:41:57] [INFO] Built locationCoordinates from lat/lng: 36.23049,-85.52284
[2026-01-05 00:41:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000026","dispatchRunNumber":"2026000026","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":4701,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.230490000000003192326403222978115081787109375,"nERISIncidentLongitude":-85.522840000000002191882231272757053375244140625,"alarm":"2026-01-04 18:39:04","dispatched":"2026-01-04 18:41:45","incidentLocationCross":"N PINE HILL RD\/HILL RD","cADVehicleID":"TK16","timedispatch":"2026-01-04 18:41:45","policeReportNumber":"20260001207","dispatchNotes":"ZONE 047 ALARM CO 800-633-2677 REF HP014960 KH: ELIZABETH 931-510-8149  [01\/04\/26 18:40:20 EALMENDAREZ]","cADLog":"ZONE 047 ALARM CO 800-633-2677 REF HP014960 KH: ELIZABETH 931-510-8149  [01\/04\/26 18:40:20 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"KUYKENDALL RD","incidentAddressTextVersionStreet":"4701 KUYKENDALL RD","locationCoordinates":"36.23049,-85.52284"}
[2026-01-05 00:41:57] [INFO] Number of extracted fields: 21
[2026-01-05 00:41:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 00:41:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 00:41:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 00:41:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 00:41:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 00:41:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 00:41:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 00:41:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 00:41:58] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-01-05 00:42:04] [INFO] Created new Dispatches record with ID: 695b08d7dd6f84b6c
[2026-01-05 00:42:04] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001207_20260105_004157.XML
[2026-01-05 00:42:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001207_20260105_004157.XML
[2026-01-05 00:49:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:49:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml for user: 69320e6a9e3e5ef71
[2026-01-05 00:49:28] [INFO] File size: 21704 bytes
[2026-01-05 00:49:28] [INFO] Created FTPFiles record with ID: 695b0a98eba911230
[2026-01-05 00:49:28] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 00:49:28] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 00:49:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000718.xml
[2026-01-05 01:55:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001222_20260105_015558.XML
[2026-01-05 01:55:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001222_20260105_015558.XML for user: 68f1466aed072ad4a
[2026-01-05 01:55:58] [INFO] File size: 5340 bytes
[2026-01-05 01:55:58] [INFO] Created FTPFiles record with ID: 695b1a2eda669122c
[2026-01-05 01:55:58] [INFO] About to extract fields from XML. File size: 5340 bytes
[2026-01-05 01:55:58] [INFO] Number of mappings: 28
[2026-01-05 01:55:58] [INFO] Starting XML parsing. Content length: 5340
[2026-01-05 01:55:58] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 01:55:58] [INFO] Processing 28 field mappings
[2026-01-05 01:55:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 01:55:58] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2026-01-05 01:55:58] [INFO]   -> Found value: PCFD
[2026-01-05 01:55:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 01:55:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 01:55:58] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-05 01:55:58] [INFO]   -> Found value: 2026000027
[2026-01-05 01:55:58] [INFO]   -> Set field 'incidentInternalId' = "2026000027"
[2026-01-05 01:55:58] [INFO]   -> Set field 'dispatchRunNumber' = "2026000027"
[2026-01-05 01:55:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 01:55:58] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-01-05 01:55:58] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-01-05 01:55:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 01:55:58] [INFO]   -> Found value: 3038
[2026-01-05 01:55:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3038
[2026-01-05 01:55:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 01:55:58] [INFO]   -> Found value: TN
[2026-01-05 01:55:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 01:55:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 01:55:58] [INFO]   -> Found value: 38506
[2026-01-05 01:55:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-05 01:55:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 01:55:58] [INFO]   -> Found value: PACESETTERS
[2026-01-05 01:55:58] [INFO]   -> Set field 'businessName' = "PACESETTERS"
[2026-01-05 01:55:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 01:55:58] [INFO]   -> No value found (null or empty)
[2026-01-05 01:55:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 01:55:58] [INFO]   -> Found value: 36.12865
[2026-01-05 01:55:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12865000000000037516656448133289813995361328125
[2026-01-05 01:55:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 01:55:58] [INFO]   -> Found value: -85.44322
[2026-01-05 01:55:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4432199999999966166797094047069549560546875
[2026-01-05 01:55:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 01:55:58] [INFO]   -> Found value: 2026-01-04 19:55:13
[2026-01-05 01:55:58] [INFO]   -> Set field 'alarm' = "2026-01-04 19:55:13"
[2026-01-05 01:55:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 01:55:58] [INFO]   -> Found value: 2026-01-04 19:55:48
[2026-01-05 01:55:58] [INFO]   -> Set field 'dispatched' = "2026-01-04 19:55:48"
[2026-01-05 01:55:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 01:55:58] [INFO]   -> Found value: 2026-01-04 19:55:48
[2026-01-05 01:55:58] [INFO]   -> Set field 'enroute' = "2026-01-04 19:55:48"
[2026-01-05 01:55:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 01:55:58] [INFO]   -> No value found (null or empty)
[2026-01-05 01:55:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 01:55:58] [INFO]   -> No value found (null or empty)
[2026-01-05 01:55:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 01:55:58] [INFO]   -> Found value: POPLAR GROVE RD/BAYSHORE DR
[2026-01-05 01:55:58] [INFO]   -> Set field 'incidentLocationCross' = "POPLAR GROVE RD\/BAYSHORE DR"
[2026-01-05 01:55:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 01:55:58] [INFO]   -> Found value: TK16
[2026-01-05 01:55:58] [INFO]   -> Set field 'cADVehicleID' = "TK16"
[2026-01-05 01:55:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 01:55:58] [INFO]   -> Found value: 2026-01-04 19:55:48
[2026-01-05 01:55:58] [INFO]   -> Set field 'timedispatch' = "2026-01-04 19:55:48"
[2026-01-05 01:55:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 01:55:58] [INFO]   -> Found value: 2026-01-04 19:55:48
[2026-01-05 01:55:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-04 19:55:48"
[2026-01-05 01:55:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 01:55:58] [INFO]   -> No value found (null or empty)
[2026-01-05 01:55:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 01:55:58] [INFO]   -> No value found (null or empty)
[2026-01-05 01:55:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 01:55:58] [INFO]   -> No value found (null or empty)
[2026-01-05 01:55:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 01:55:58] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 01:55:58] [INFO]   -> Found value: 20260001222
[2026-01-05 01:55:58] [INFO]   -> Set field 'policeReportNumber' = "20260001222"
[2026-01-05 01:55:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 01:55:58] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/04/2026 19:55:13 JDICK] 84 YOM  [01/04/26 19:41:16 EALMEN...
[2026-01-05 01:55:58] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/04\/2026 19:55:13 JDICK] 84 YOM  [01\/04\/26 19:41:16 EALMENDAREZ] UDTS: LIFT ASSIST ONLY  [01\/04\/26 19:41:08 EALMENDAREZ]"
[2026-01-05 01:55:58] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/04\/2026 19:55:13 JDICK] 84 YOM  [01\/04\/26 19:41:16 EALMENDAREZ] UDTS: LIFT ASSIST ONLY  [01\/04\/26 19:41:08 EALMENDAREZ]"
[2026-01-05 01:55:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 01:55:58] [INFO]   -> Found value: COOKEVILLE
[2026-01-05 01:55:58] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-05 01:55:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 01:55:58] [INFO]   -> Found value: BRIDGEWAY
[2026-01-05 01:55:58] [INFO]   -> Set field 'streetName' = "BRIDGEWAY"
[2026-01-05 01:55:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 01:55:58] [INFO]   -> Found value: DR
[2026-01-05 01:55:58] [INFO]   -> Set field 'streetType' = "DR"
[2026-01-05 01:55:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 01:55:58] [INFO]   -> Found value: 3038 BRIDGEWAY DR
[2026-01-05 01:55:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3038 BRIDGEWAY DR"
[2026-01-05 01:55:58] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-01-05 01:55:58] [INFO] Concatenating street name and type
[2026-01-05 01:55:58] [INFO]   -> Combined street name: BRIDGEWAY DR
[2026-01-05 01:55:58] [INFO] Built locationCoordinates from lat/lng: 36.12865,-85.44322
[2026-01-05 01:55:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000027","dispatchRunNumber":"2026000027","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3038,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PACESETTERS","nERISIncidentLatitude":36.12865000000000037516656448133289813995361328125,"nERISIncidentLongitude":-85.4432199999999966166797094047069549560546875,"alarm":"2026-01-04 19:55:13","dispatched":"2026-01-04 19:55:48","enroute":"2026-01-04 19:55:48","incidentLocationCross":"POPLAR GROVE RD\/BAYSHORE DR","cADVehicleID":"TK16","timedispatch":"2026-01-04 19:55:48","timeenroutetoscene":"2026-01-04 19:55:48","policeReportNumber":"20260001222","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/04\/2026 19:55:13 JDICK] 84 YOM  [01\/04\/26 19:41:16 EALMENDAREZ] UDTS: LIFT ASSIST ONLY  [01\/04\/26 19:41:08 EALMENDAREZ]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/04\/2026 19:55:13 JDICK] 84 YOM  [01\/04\/26 19:41:16 EALMENDAREZ] UDTS: LIFT ASSIST ONLY  [01\/04\/26 19:41:08 EALMENDAREZ]","incidentLocationCity":"COOKEVILLE","streetName":"BRIDGEWAY DR","incidentAddressTextVersionStreet":"3038 BRIDGEWAY DR","locationCoordinates":"36.12865,-85.44322"}
[2026-01-05 01:55:58] [INFO] Number of extracted fields: 24
[2026-01-05 01:55:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 01:55:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 01:55:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 01:55:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 01:55:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 01:55:59] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 01:55:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 01:55:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 01:55:59] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-01-05 01:56:05] [INFO] Created new Dispatches record with ID: 695b1a2fa87972bd6
[2026-01-05 01:56:05] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001222_20260105_015558.XML
[2026-01-05 01:56:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001222_20260105_015558.XML
[2026-01-05 02:01:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001227_20260105_020138.XML
[2026-01-05 02:01:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001227_20260105_020138.XML for user: 68f1466aed072ad4a
[2026-01-05 02:01:38] [INFO] File size: 5919 bytes
[2026-01-05 02:01:38] [INFO] Created FTPFiles record with ID: 695b1b82e9e80e5e7
[2026-01-05 02:01:38] [INFO] About to extract fields from XML. File size: 5919 bytes
[2026-01-05 02:01:38] [INFO] Number of mappings: 28
[2026-01-05 02:01:38] [INFO] Starting XML parsing. Content length: 5919
[2026-01-05 02:01:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 02:01:38] [INFO] Processing 28 field mappings
[2026-01-05 02:01:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 02:01:38] [INFO] Found 4 elements for 'AgencyCode', using FIRST value only
[2026-01-05 02:01:38] [INFO]   -> Found value: PCFD
[2026-01-05 02:01:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 02:01:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 02:01:38] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-05 02:01:38] [INFO]   -> Found value: 2026000028
[2026-01-05 02:01:38] [INFO]   -> Set field 'incidentInternalId' = "2026000028"
[2026-01-05 02:01:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000028"
[2026-01-05 02:01:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 02:01:38] [INFO]   -> Found value: MVC WITH INJURY
[2026-01-05 02:01:38] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-01-05 02:01:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 02:01:38] [INFO]   -> Found value: 300
[2026-01-05 02:01:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-01-05 02:01:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 02:01:38] [INFO]   -> Found value: TN
[2026-01-05 02:01:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 02:01:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 02:01:38] [INFO]   -> No value found (null or empty)
[2026-01-05 02:01:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 02:01:38] [INFO]   -> Found value: MM300E
[2026-01-05 02:01:38] [INFO]   -> Set field 'businessName' = "MM300E"
[2026-01-05 02:01:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 02:01:38] [INFO]   -> No value found (null or empty)
[2026-01-05 02:01:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 02:01:38] [INFO]   -> Found value: 36.14010
[2026-01-05 02:01:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14009999999999678266249247826635837554931640625
[2026-01-05 02:01:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 02:01:38] [INFO]   -> Found value: -85.29002
[2026-01-05 02:01:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.290019999999998390194377861917018890380859375
[2026-01-05 02:01:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 02:01:38] [INFO]   -> Found value: 2026-01-04 20:00:27
[2026-01-05 02:01:38] [INFO]   -> Set field 'alarm' = "2026-01-04 20:00:27"
[2026-01-05 02:01:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 02:01:38] [INFO]   -> Found value: 2026-01-04 20:01:26
[2026-01-05 02:01:38] [INFO]   -> Set field 'dispatched' = "2026-01-04 20:01:26"
[2026-01-05 02:01:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 02:01:38] [INFO]   -> No value found (null or empty)
[2026-01-05 02:01:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 02:01:38] [INFO]   -> No value found (null or empty)
[2026-01-05 02:01:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 02:01:38] [INFO]   -> No value found (null or empty)
[2026-01-05 02:01:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 02:01:38] [INFO]   -> No value found (null or empty)
[2026-01-05 02:01:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 02:01:38] [INFO]   -> Found value: TK21
[2026-01-05 02:01:38] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-01-05 02:01:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 02:01:38] [INFO]   -> Found value: 2026-01-04 20:01:26
[2026-01-05 02:01:38] [INFO]   -> Set field 'timedispatch' = "2026-01-04 20:01:26"
[2026-01-05 02:01:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 02:01:38] [INFO]   -> No value found (null or empty)
[2026-01-05 02:01:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 02:01:38] [INFO]   -> No value found (null or empty)
[2026-01-05 02:01:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 02:01:38] [INFO]   -> No value found (null or empty)
[2026-01-05 02:01:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 02:01:38] [INFO]   -> No value found (null or empty)
[2026-01-05 02:01:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 02:01:38] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 02:01:38] [INFO]   -> Found value: 20260001227
[2026-01-05 02:01:38] [INFO]   -> Set field 'policeReportNumber' = "20260001227"
[2026-01-05 02:01:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 02:01:38] [INFO]   -> Found value: [EMS] CALLER TRYING TO CHECK ON DRIVER  [01/04/26 20:01:25 JDICK] [EMS] 1 ONE VEHICLE  [01/04/26 20:...
[2026-01-05 02:01:38] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER TRYING TO CHECK ON DRIVER  [01\/04\/26 20:01:25 JDICK] [EMS] 1 ONE VEHICLE  [01\/04\/26 20:01:06 JDICK] [EMS] ON LEFT SHOULDER  [01\/04\/26 20:00:40 JDICK] [APCO INTELLICOMM] Case ID: 562lWu8PTh Caller Phone: 9013898188 Caller Name: AT&amp;T MOBILITY Incident Location: 300 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001225 CAD Call Taker: JDICK Chief Complaint: (empty)  [01\/04\/26 20:00:30 PSUTIL01] Event spawned from MVC WITH INJURY.  [01\/04\/2026 20:00:27 JDICK]"
[2026-01-05 02:01:38] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER TRYING TO CHECK ON DRIVER  [01\/04\/26 20:01:25 JDICK] [EMS] 1 ONE VEHICLE  [01\/04\/26 20:01:06 JDICK] [EMS] ON LEFT SHOULDER  [01\/04\/26 20:00:40 JDICK] [APCO INTELLICOMM] Case ID: 562lWu8PTh Caller Phone: 9013898188 Caller Name: AT&amp;T MOBILITY Incident Location: 300 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001225 CAD Call Taker: JDICK Chief Complaint: (empty)  [01\/04\/26 20:00:30 PSUTIL01] Event spawned from MVC WITH INJURY.  [01\/04\/2026 20:00:27 JDICK]"
[2026-01-05 02:01:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 02:01:38] [INFO]   -> Found value: MONTEREY
[2026-01-05 02:01:38] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-05 02:01:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 02:01:38] [INFO]   -> Found value: I 40
[2026-01-05 02:01:38] [INFO]   -> Set field 'streetName' = "I 40"
[2026-01-05 02:01:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 02:01:38] [INFO]   -> No value found (null or empty)
[2026-01-05 02:01:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 02:01:38] [INFO]   -> Found value: 300 E I 40
[2026-01-05 02:01:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 E I 40"
[2026-01-05 02:01:38] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-01-05 02:01:38] [INFO] Built locationCoordinates from lat/lng: 36.1401,-85.29002
[2026-01-05 02:01:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000028","dispatchRunNumber":"2026000028","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","businessName":"MM300E","nERISIncidentLatitude":36.14009999999999678266249247826635837554931640625,"nERISIncidentLongitude":-85.290019999999998390194377861917018890380859375,"alarm":"2026-01-04 20:00:27","dispatched":"2026-01-04 20:01:26","cADVehicleID":"TK21","timedispatch":"2026-01-04 20:01:26","policeReportNumber":"20260001227","dispatchNotes":"[EMS] CALLER TRYING TO CHECK ON DRIVER  [01\/04\/26 20:01:25 JDICK] [EMS] 1 ONE VEHICLE  [01\/04\/26 20:01:06 JDICK] [EMS] ON LEFT SHOULDER  [01\/04\/26 20:00:40 JDICK] [APCO INTELLICOMM] Case ID: 562lWu8PTh Caller Phone: 9013898188 Caller Name: AT&amp;T MOBILITY Incident Location: 300 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001225 CAD Call Taker: JDICK Chief Complaint: (empty)  [01\/04\/26 20:00:30 PSUTIL01] Event spawned from MVC WITH INJURY.  [01\/04\/2026 20:00:27 JDICK]","cADLog":"[EMS] CALLER TRYING TO CHECK ON DRIVER  [01\/04\/26 20:01:25 JDICK] [EMS] 1 ONE VEHICLE  [01\/04\/26 20:01:06 JDICK] [EMS] ON LEFT SHOULDER  [01\/04\/26 20:00:40 JDICK] [APCO INTELLICOMM] Case ID: 562lWu8PTh Caller Phone: 9013898188 Caller Name: AT&amp;T MOBILITY Incident Location: 300 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001225 CAD Call Taker: JDICK Chief Complaint: (empty)  [01\/04\/26 20:00:30 PSUTIL01] Event spawned from MVC WITH INJURY.  [01\/04\/2026 20:00:27 JDICK]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"300 E I 40","locationCoordinates":"36.1401,-85.29002"}
[2026-01-05 02:01:38] [INFO] Number of extracted fields: 20
[2026-01-05 02:01:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 02:01:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 02:01:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 02:01:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 02:01:39] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 02:01:39] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 02:01:39] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 02:01:39] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 02:01:39] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-01-05 02:01:44] [INFO] Created new Dispatches record with ID: 695b1b83b7c7091be
[2026-01-05 02:01:44] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001227_20260105_020138.XML
[2026-01-05 02:01:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001227_20260105_020138.XML
[2026-01-05 04:12:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231157829.xml
[2026-01-05 04:12:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231157829.xml for user: 68920395733981a47
[2026-01-05 04:12:00] [INFO] File size: 5547 bytes
[2026-01-05 04:12:00] [INFO] Created FTPFiles record with ID: 695b3a10737905e77
[2026-01-05 04:12:00] [INFO] About to extract fields from XML. File size: 5547 bytes
[2026-01-05 04:12:00] [INFO] Number of mappings: 24
[2026-01-05 04:12:00] [INFO] Starting XML parsing. Content length: 5547
[2026-01-05 04:12:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 04:12:00] [INFO] Processing 24 field mappings
[2026-01-05 04:12:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 04:12:00] [INFO]   -> Found value: STREET-Street Status
[2026-01-05 04:12:00] [INFO]   -> Set field 'incidentTypeValue1' = "STREET-Street Status"
[2026-01-05 04:12:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 04:12:00] [INFO]   -> No value found (null or empty)
[2026-01-05 04:12:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 04:12:00] [INFO]   -> Found value: 37379
[2026-01-05 04:12:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 04:12:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 04:12:00] [INFO]   -> Found value: 0
[2026-01-05 04:12:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-01-05 04:12:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 04:12:00] [INFO]   -> Found value: MONTLAKE
[2026-01-05 04:12:00] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-05 04:12:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 04:12:00] [INFO]   -> No value found (null or empty)
[2026-01-05 04:12:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 04:12:00] [INFO]   -> Found value: 2026-01-04T23:11:54.29-05:00
[2026-01-05 04:12:00] [INFO]   -> Set field 'alarm' = "2026-01-05 04:11:54"
[2026-01-05 04:12:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 04:12:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:12:00] [INFO]   -> Set field 'enroute' = null
[2026-01-05 04:12:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 04:12:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:12:00] [INFO]   -> Set field 'onScene' = null
[2026-01-05 04:12:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 04:12:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:12:00] [INFO]   -> Set field 'cleared' = null
[2026-01-05 04:12:00] [INFO]   -> Set field 'inService' = null
[2026-01-05 04:12:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 04:12:00] [INFO]   -> Found value: 35.238664
[2026-01-05 04:12:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.238663999999999987267074175179004669189453125
[2026-01-05 04:12:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 04:12:00] [INFO]   -> Found value: -85.227342999999991
[2026-01-05 04:12:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.227342999999990524884196929633617401123046875
[2026-01-05 04:12:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 04:12:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:12:00] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 04:12:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 04:12:00] [INFO]   -> No value found (null or empty)
[2026-01-05 04:12:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 04:12:00] [INFO]   -> No value found (null or empty)
[2026-01-05 04:12:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 04:12:00] [INFO]   -> No value found (null or empty)
[2026-01-05 04:12:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 04:12:00] [INFO]   -> No value found (null or empty)
[2026-01-05 04:12:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 04:12:00] [INFO]   -> No value found (null or empty)
[2026-01-05 04:12:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 04:12:00] [INFO]   -> No value found (null or empty)
[2026-01-05 04:12:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 04:12:00] [INFO]   -> Found value: RD
[2026-01-05 04:12:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 04:12:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 04:12:00] [INFO]   -> No value found (null or empty)
[2026-01-05 04:12:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 04:12:00] [INFO]   -> Found value: 2026-01-04999
[2026-01-05 04:12:00] [INFO]   -> Set field 'policeReportNumber' = "2026-01-04999"
[2026-01-05 04:12:00] [INFO]   -> Set field 'cADNumber' = "2026-01-04999"
[2026-01-05 04:12:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 04:12:00] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 04:12:00] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-05 04:12:00] [INFO]   -> Found value: 01/04/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]
01/04/2026 ...
[2026-01-05 04:12:00] [INFO]   -> Set field 'dispatchNotes' = "01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]"
[2026-01-05 04:12:00] [INFO]   -> Set field 'cADLog' = "01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]"
[2026-01-05 04:12:00] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 04:12:00] [INFO]   -> Found value: MFD
[2026-01-05 04:12:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-05 04:12:00] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-01-05 04:12:00] [INFO] Concatenating street name and type
[2026-01-05 04:12:00] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-05 04:12:00] [INFO] Built locationCoordinates from lat/lng: 35.238664,-85.227343
[2026-01-05 04:12:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STREET-Street Status","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"MONTLAKE RD","alarm":"2026-01-05 04:11:54","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.238663999999999987267074175179004669189453125,"nERISIncidentLongitude":-85.227342999999990524884196929633617401123046875,"dispatched":null,"policeReportNumber":"2026-01-04999","cADNumber":"2026-01-04999","dispatchNotes":"01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]","cADLog":"01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.238664,-85.227343"}
[2026-01-05 04:12:00] [INFO] Number of extracted fields: 18
[2026-01-05 04:12:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-05 04:12:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 04:12:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-05 04:12:00] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-05 04:12:00] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-05 04:12:00] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-05 04:12:00] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-05 04:12:00] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-05 04:12:00] [INFO] Found existing IncidentTypeMapping with ID: 695536753f163daa1
[2026-01-05 04:12:09] [INFO] Created new Dispatches record with ID: 695b3a113623973fa
[2026-01-05 04:12:09] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231157829.xml
[2026-01-05 04:12:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231157829.xml
[2026-01-05 04:14:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231404149.xml
[2026-01-05 04:14:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231404149.xml for user: 68920395733981a47
[2026-01-05 04:14:04] [INFO] File size: 5898 bytes
[2026-01-05 04:14:04] [INFO] Created FTPFiles record with ID: 695b3a8ca862a6d3e
[2026-01-05 04:14:04] [INFO] About to extract fields from XML. File size: 5898 bytes
[2026-01-05 04:14:04] [INFO] Number of mappings: 24
[2026-01-05 04:14:04] [INFO] Starting XML parsing. Content length: 5898
[2026-01-05 04:14:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 04:14:04] [INFO] Processing 24 field mappings
[2026-01-05 04:14:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 04:14:04] [INFO]   -> Found value: STREET-Street Status
[2026-01-05 04:14:04] [INFO]   -> Set field 'incidentTypeValue1' = "STREET-Street Status"
[2026-01-05 04:14:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 04:14:04] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 04:14:04] [INFO]   -> Found value: 37379
[2026-01-05 04:14:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 04:14:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 04:14:04] [INFO]   -> Found value: 0
[2026-01-05 04:14:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-01-05 04:14:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 04:14:04] [INFO]   -> Found value: MONTLAKE
[2026-01-05 04:14:04] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-05 04:14:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 04:14:04] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 04:14:04] [INFO]   -> Found value: 2026-01-04T23:11:54.29-05:00
[2026-01-05 04:14:04] [INFO]   -> Set field 'alarm' = "2026-01-05 04:11:54"
[2026-01-05 04:14:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 04:14:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:14:04] [INFO]   -> Set field 'enroute' = null
[2026-01-05 04:14:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 04:14:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:14:04] [INFO]   -> Set field 'onScene' = null
[2026-01-05 04:14:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 04:14:04] [INFO]   -> Found value: 2026-01-04T23:14:01.547-05:00
[2026-01-05 04:14:04] [INFO]   -> Set field 'cleared' = "2026-01-05 04:14:01"
[2026-01-05 04:14:04] [INFO]   -> Set field 'inService' = "2026-01-05 04:14:01"
[2026-01-05 04:14:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 04:14:04] [INFO]   -> Found value: 35.238664
[2026-01-05 04:14:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.238663999999999987267074175179004669189453125
[2026-01-05 04:14:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 04:14:04] [INFO]   -> Found value: -85.227342999999991
[2026-01-05 04:14:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.227342999999990524884196929633617401123046875
[2026-01-05 04:14:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 04:14:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:14:04] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 04:14:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 04:14:04] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 04:14:04] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 04:14:04] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 04:14:04] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 04:14:04] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 04:14:04] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 04:14:04] [INFO]   -> Found value: RD
[2026-01-05 04:14:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 04:14:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 04:14:04] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 04:14:04] [INFO]   -> Found value: 2026-01-04999
[2026-01-05 04:14:04] [INFO]   -> Set field 'policeReportNumber' = "2026-01-04999"
[2026-01-05 04:14:04] [INFO]   -> Set field 'cADNumber' = "2026-01-04999"
[2026-01-05 04:14:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 04:14:04] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 04:14:04] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-05 04:14:04] [INFO]   -> Found value: 01/04/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]
01/04/2026 ...
[2026-01-05 04:14:04] [INFO]   -> Set field 'dispatchNotes' = "01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]"
[2026-01-05 04:14:04] [INFO]   -> Set field 'cADLog' = "01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]"
[2026-01-05 04:14:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 04:14:04] [INFO]   -> Found value: MFD
[2026-01-05 04:14:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-05 04:14:04] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-01-05 04:14:04] [INFO] Concatenating street name and type
[2026-01-05 04:14:04] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-05 04:14:04] [INFO] Built locationCoordinates from lat/lng: 35.238664,-85.227343
[2026-01-05 04:14:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STREET-Street Status","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"MONTLAKE RD","alarm":"2026-01-05 04:11:54","enroute":null,"onScene":null,"cleared":"2026-01-05 04:14:01","inService":"2026-01-05 04:14:01","nERISIncidentLatitude":35.238663999999999987267074175179004669189453125,"nERISIncidentLongitude":-85.227342999999990524884196929633617401123046875,"dispatched":null,"policeReportNumber":"2026-01-04999","cADNumber":"2026-01-04999","dispatchNotes":"01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]","cADLog":"01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.238664,-85.227343"}
[2026-01-05 04:14:04] [INFO] Number of extracted fields: 18
[2026-01-05 04:14:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-05 04:14:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 04:14:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-05 04:14:04] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-05 04:14:04] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-05 04:14:05] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-05 04:14:05] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-05 04:14:05] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-05 04:14:05] [INFO] Found existing IncidentTypeMapping with ID: 695536753f163daa1
[2026-01-05 04:14:05] [INFO] Found existing Dispatch with cADNumber '2026-01-04999', ID: 695b3a113623973fa - will update instead of create
[2026-01-05 04:14:05] [INFO] Updated existing Dispatches record with ID: 695b3a113623973fa
[2026-01-05 04:14:05] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231404149.xml
[2026-01-05 04:14:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231404149.xml
[2026-01-05 04:14:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231414274.xml
[2026-01-05 04:14:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231414274.xml for user: 68920395733981a47
[2026-01-05 04:14:14] [INFO] File size: 6012 bytes
[2026-01-05 04:14:14] [INFO] Created FTPFiles record with ID: 695b3a96a0e50f1ef
[2026-01-05 04:14:14] [INFO] About to extract fields from XML. File size: 6012 bytes
[2026-01-05 04:14:14] [INFO] Number of mappings: 24
[2026-01-05 04:14:14] [INFO] Starting XML parsing. Content length: 6012
[2026-01-05 04:14:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 04:14:14] [INFO] Processing 24 field mappings
[2026-01-05 04:14:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 04:14:14] [INFO]   -> Found value: STREET-Street Status
[2026-01-05 04:14:14] [INFO]   -> Set field 'incidentTypeValue1' = "STREET-Street Status"
[2026-01-05 04:14:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 04:14:14] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 04:14:14] [INFO]   -> Found value: 37379
[2026-01-05 04:14:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 04:14:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 04:14:14] [INFO]   -> Found value: 0
[2026-01-05 04:14:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-01-05 04:14:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 04:14:14] [INFO]   -> Found value: MONTLAKE
[2026-01-05 04:14:14] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-05 04:14:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 04:14:14] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 04:14:14] [INFO]   -> Found value: 2026-01-04T23:11:54.29-05:00
[2026-01-05 04:14:14] [INFO]   -> Set field 'alarm' = "2026-01-05 04:11:54"
[2026-01-05 04:14:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 04:14:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:14:14] [INFO]   -> Set field 'enroute' = null
[2026-01-05 04:14:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 04:14:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:14:14] [INFO]   -> Set field 'onScene' = null
[2026-01-05 04:14:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 04:14:14] [INFO]   -> Found value: 2026-01-04T23:14:01.547-05:00
[2026-01-05 04:14:14] [INFO]   -> Set field 'cleared' = "2026-01-05 04:14:01"
[2026-01-05 04:14:14] [INFO]   -> Set field 'inService' = "2026-01-05 04:14:01"
[2026-01-05 04:14:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 04:14:14] [INFO]   -> Found value: 35.238664
[2026-01-05 04:14:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.238663999999999987267074175179004669189453125
[2026-01-05 04:14:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 04:14:14] [INFO]   -> Found value: -85.227342999999991
[2026-01-05 04:14:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.227342999999990524884196929633617401123046875
[2026-01-05 04:14:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 04:14:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:14:14] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 04:14:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 04:14:14] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 04:14:14] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 04:14:14] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 04:14:14] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 04:14:14] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 04:14:14] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 04:14:14] [INFO]   -> Found value: RD
[2026-01-05 04:14:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 04:14:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 04:14:14] [INFO]   -> No value found (null or empty)
[2026-01-05 04:14:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 04:14:14] [INFO]   -> Found value: 2026-01-04999
[2026-01-05 04:14:14] [INFO]   -> Set field 'policeReportNumber' = "2026-01-04999"
[2026-01-05 04:14:14] [INFO]   -> Set field 'cADNumber' = "2026-01-04999"
[2026-01-05 04:14:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 04:14:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 04:14:14] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-05 04:14:14] [INFO]   -> Found value: 01/04/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]
01/04/2026 ...
[2026-01-05 04:14:14] [INFO]   -> Set field 'dispatchNotes' = "01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:14:13 RICE_B                  [8] [Law] has closed their incident [2026-01-04998]"
[2026-01-05 04:14:14] [INFO]   -> Set field 'cADLog' = "01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:14:13 RICE_B                  [8] [Law] has closed their incident [2026-01-04998]"
[2026-01-05 04:14:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 04:14:14] [INFO]   -> Found value: MFD
[2026-01-05 04:14:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-05 04:14:14] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-01-05 04:14:14] [INFO] Concatenating street name and type
[2026-01-05 04:14:14] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-05 04:14:14] [INFO] Built locationCoordinates from lat/lng: 35.238664,-85.227343
[2026-01-05 04:14:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STREET-Street Status","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"MONTLAKE RD","alarm":"2026-01-05 04:11:54","enroute":null,"onScene":null,"cleared":"2026-01-05 04:14:01","inService":"2026-01-05 04:14:01","nERISIncidentLatitude":35.238663999999999987267074175179004669189453125,"nERISIncidentLongitude":-85.227342999999990524884196929633617401123046875,"dispatched":null,"policeReportNumber":"2026-01-04999","cADNumber":"2026-01-04999","dispatchNotes":"01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:14:13 RICE_B                  [8] [Law] has closed their incident [2026-01-04998]","cADLog":"01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:14:13 RICE_B                  [8] [Law] has closed their incident [2026-01-04998]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.238664,-85.227343"}
[2026-01-05 04:14:14] [INFO] Number of extracted fields: 18
[2026-01-05 04:14:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-05 04:14:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 04:14:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-05 04:14:14] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-05 04:14:14] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-05 04:14:14] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-05 04:14:14] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-05 04:14:14] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-05 04:14:15] [INFO] Found existing IncidentTypeMapping with ID: 695536753f163daa1
[2026-01-05 04:14:15] [INFO] Found existing Dispatch with cADNumber '2026-01-04999', ID: 695b3a113623973fa - will update instead of create
[2026-01-05 04:14:15] [INFO] Updated existing Dispatches record with ID: 695b3a113623973fa
[2026-01-05 04:14:15] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231414274.xml
[2026-01-05 04:14:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104231414274.xml
[2026-01-05 04:27:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104232748174.xml
[2026-01-05 04:27:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104232748174.xml for user: 68920395733981a47
[2026-01-05 04:27:50] [INFO] File size: 6126 bytes
[2026-01-05 04:27:50] [INFO] Created FTPFiles record with ID: 695b3dc6bb35bada4
[2026-01-05 04:27:50] [INFO] About to extract fields from XML. File size: 6126 bytes
[2026-01-05 04:27:50] [INFO] Number of mappings: 24
[2026-01-05 04:27:50] [INFO] Starting XML parsing. Content length: 6126
[2026-01-05 04:27:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 04:27:50] [INFO] Processing 24 field mappings
[2026-01-05 04:27:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 04:27:50] [INFO]   -> Found value: STREET-Street Status
[2026-01-05 04:27:50] [INFO]   -> Set field 'incidentTypeValue1' = "STREET-Street Status"
[2026-01-05 04:27:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 04:27:50] [INFO]   -> No value found (null or empty)
[2026-01-05 04:27:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 04:27:50] [INFO]   -> Found value: 37379
[2026-01-05 04:27:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 04:27:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 04:27:50] [INFO]   -> Found value: 0
[2026-01-05 04:27:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2026-01-05 04:27:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 04:27:50] [INFO]   -> Found value: MONTLAKE
[2026-01-05 04:27:50] [INFO]   -> Set field 'streetName' = "MONTLAKE"
[2026-01-05 04:27:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 04:27:50] [INFO]   -> No value found (null or empty)
[2026-01-05 04:27:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 04:27:50] [INFO]   -> Found value: 2026-01-04T23:11:54.29-05:00
[2026-01-05 04:27:50] [INFO]   -> Set field 'alarm' = "2026-01-05 04:11:54"
[2026-01-05 04:27:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 04:27:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:27:50] [INFO]   -> Set field 'enroute' = null
[2026-01-05 04:27:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 04:27:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:27:50] [INFO]   -> Set field 'onScene' = null
[2026-01-05 04:27:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 04:27:50] [INFO]   -> Found value: 2026-01-04T23:14:01.547-05:00
[2026-01-05 04:27:50] [INFO]   -> Set field 'cleared' = "2026-01-05 04:14:01"
[2026-01-05 04:27:50] [INFO]   -> Set field 'inService' = "2026-01-05 04:14:01"
[2026-01-05 04:27:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 04:27:50] [INFO]   -> Found value: 35.238664
[2026-01-05 04:27:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.238663999999999987267074175179004669189453125
[2026-01-05 04:27:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 04:27:50] [INFO]   -> Found value: -85.227342999999991
[2026-01-05 04:27:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.227342999999990524884196929633617401123046875
[2026-01-05 04:27:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 04:27:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 04:27:50] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 04:27:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 04:27:50] [INFO]   -> No value found (null or empty)
[2026-01-05 04:27:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 04:27:50] [INFO]   -> No value found (null or empty)
[2026-01-05 04:27:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 04:27:50] [INFO]   -> No value found (null or empty)
[2026-01-05 04:27:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 04:27:50] [INFO]   -> No value found (null or empty)
[2026-01-05 04:27:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 04:27:50] [INFO]   -> No value found (null or empty)
[2026-01-05 04:27:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 04:27:50] [INFO]   -> No value found (null or empty)
[2026-01-05 04:27:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 04:27:50] [INFO]   -> Found value: RD
[2026-01-05 04:27:50] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 04:27:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 04:27:50] [INFO]   -> No value found (null or empty)
[2026-01-05 04:27:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 04:27:50] [INFO]   -> Found value: 2026-01-04999
[2026-01-05 04:27:50] [INFO]   -> Set field 'policeReportNumber' = "2026-01-04999"
[2026-01-05 04:27:50] [INFO]   -> Set field 'cADNumber' = "2026-01-04999"
[2026-01-05 04:27:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 04:27:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 04:27:50] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-05 04:27:50] [INFO]   -> Found value: 01/04/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]
01/04/2026 ...
[2026-01-05 04:27:50] [INFO]   -> Set field 'dispatchNotes' = "01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:14:13 RICE_B                  [8] [Law] has closed their incident [2026-01-04998]\n01\/04\/2026 23:27:44 mcconnell_n             [9] [EMS] has closed their incident [2026-01-04997]"
[2026-01-05 04:27:50] [INFO]   -> Set field 'cADLog' = "01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:14:13 RICE_B                  [8] [Law] has closed their incident [2026-01-04998]\n01\/04\/2026 23:27:44 mcconnell_n             [9] [EMS] has closed their incident [2026-01-04997]"
[2026-01-05 04:27:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 04:27:50] [INFO]   -> Found value: MFD
[2026-01-05 04:27:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-05 04:27:50] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-01-05 04:27:50] [INFO] Concatenating street name and type
[2026-01-05 04:27:50] [INFO]   -> Combined street name: MONTLAKE RD
[2026-01-05 04:27:50] [INFO] Built locationCoordinates from lat/lng: 35.238664,-85.227343
[2026-01-05 04:27:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"STREET-Street Status","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"MONTLAKE RD","alarm":"2026-01-05 04:11:54","enroute":null,"onScene":null,"cleared":"2026-01-05 04:14:01","inService":"2026-01-05 04:14:01","nERISIncidentLatitude":35.238663999999999987267074175179004669189453125,"nERISIncidentLongitude":-85.227342999999990524884196929633617401123046875,"dispatched":null,"policeReportNumber":"2026-01-04999","cADNumber":"2026-01-04999","dispatchNotes":"01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:14:13 RICE_B                  [8] [Law] has closed their incident [2026-01-04998]\n01\/04\/2026 23:27:44 mcconnell_n             [9] [EMS] has closed their incident [2026-01-04997]","cADLog":"01\/04\/2026 23:11:54 BUFFINGTON_T            [1] Incident linked to [Law] [2026-01-04998]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [2] [1] Incident linked to [EMS] [2026-01-04997] [Shared 2, 2026-01-04998 - STREET - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:11:54 BUFFINGTON_T            [3] Multi-Jurisdiction Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [4] Multi-Agency EMS Incident #: 2026-01-04997\n01\/04\/2026 23:05:20 BUFFINGTON_T            [5] Multi-Agency HC911 Incident #: 2026-01-04994\n01\/04\/2026 23:11:54 BUFFINGTON_T            [6] Multi-Agency Law Incident #: 2026-01-04998\n01\/04\/2026 23:11:53 BUFFINGTON_T            [7] CLOSSURE BUILT IN CAD [Shared 4, 2026-01-04994 - ROAD - MONTLAKE RD \/ BROW LAKE RD]\n01\/04\/2026 23:14:13 RICE_B                  [8] [Law] has closed their incident [2026-01-04998]\n01\/04\/2026 23:27:44 mcconnell_n             [9] [EMS] has closed their incident [2026-01-04997]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.238664,-85.227343"}
[2026-01-05 04:27:50] [INFO] Number of extracted fields: 18
[2026-01-05 04:27:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-05 04:27:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 04:27:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-05 04:27:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-05 04:27:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-05 04:27:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-01-05 04:27:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-01-05 04:27:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-01-05 04:27:51] [INFO] Found existing IncidentTypeMapping with ID: 695536753f163daa1
[2026-01-05 04:27:51] [INFO] Found existing Dispatch with cADNumber '2026-01-04999', ID: 695b3a113623973fa - will update instead of create
[2026-01-05 04:27:51] [INFO] Updated existing Dispatches record with ID: 695b3a113623973fa
[2026-01-05 04:27:51] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104232748174.xml
[2026-01-05 04:27:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-04999_20260104232748174.xml
[2026-01-05 05:13:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001274_20260105_051338.XML
[2026-01-05 05:13:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001274_20260105_051338.XML for user: 68f1466aed072ad4a
[2026-01-05 05:13:38] [INFO] File size: 5280 bytes
[2026-01-05 05:13:38] [INFO] Created FTPFiles record with ID: 695b488288efe00fe
[2026-01-05 05:13:38] [INFO] About to extract fields from XML. File size: 5280 bytes
[2026-01-05 05:13:38] [INFO] Number of mappings: 28
[2026-01-05 05:13:38] [INFO] Starting XML parsing. Content length: 5280
[2026-01-05 05:13:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 05:13:38] [INFO] Processing 28 field mappings
[2026-01-05 05:13:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 05:13:38] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2026-01-05 05:13:38] [INFO]   -> Found value: PCFD
[2026-01-05 05:13:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 05:13:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 05:13:38] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-05 05:13:38] [INFO]   -> Found value: 2026000029
[2026-01-05 05:13:38] [INFO]   -> Set field 'incidentInternalId' = "2026000029"
[2026-01-05 05:13:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000029"
[2026-01-05 05:13:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 05:13:38] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-05 05:13:38] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-05 05:13:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 05:13:38] [INFO]   -> Found value: 2958
[2026-01-05 05:13:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2958
[2026-01-05 05:13:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 05:13:38] [INFO]   -> Found value: TN
[2026-01-05 05:13:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 05:13:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 05:13:38] [INFO]   -> Found value: 38506
[2026-01-05 05:13:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-05 05:13:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 05:13:38] [INFO]   -> No value found (null or empty)
[2026-01-05 05:13:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 05:13:38] [INFO]   -> No value found (null or empty)
[2026-01-05 05:13:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 05:13:38] [INFO]   -> Found value: 36.13530
[2026-01-05 05:13:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.135300000000000864019966684281826019287109375
[2026-01-05 05:13:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 05:13:38] [INFO]   -> Found value: -85.59797
[2026-01-05 05:13:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.597970000000003665263648144900798797607421875
[2026-01-05 05:13:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 05:13:38] [INFO]   -> Found value: 2026-01-04 23:13:20
[2026-01-05 05:13:38] [INFO]   -> Set field 'alarm' = "2026-01-04 23:13:20"
[2026-01-05 05:13:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 05:13:38] [INFO]   -> Found value: 2026-01-04 23:13:34
[2026-01-05 05:13:38] [INFO]   -> Set field 'dispatched' = "2026-01-04 23:13:34"
[2026-01-05 05:13:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 05:13:38] [INFO]   -> No value found (null or empty)
[2026-01-05 05:13:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 05:13:38] [INFO]   -> No value found (null or empty)
[2026-01-05 05:13:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 05:13:38] [INFO]   -> No value found (null or empty)
[2026-01-05 05:13:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 05:13:38] [INFO]   -> Found value: HOMESTEAD CIR
[2026-01-05 05:13:38] [INFO]   -> Set field 'incidentLocationCross' = "HOMESTEAD CIR"
[2026-01-05 05:13:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 05:13:38] [INFO]   -> Found value: PCFR
[2026-01-05 05:13:38] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-05 05:13:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 05:13:38] [INFO]   -> Found value: 2026-01-04 23:13:34
[2026-01-05 05:13:38] [INFO]   -> Set field 'timedispatch' = "2026-01-04 23:13:34"
[2026-01-05 05:13:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 05:13:38] [INFO]   -> No value found (null or empty)
[2026-01-05 05:13:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 05:13:38] [INFO]   -> No value found (null or empty)
[2026-01-05 05:13:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 05:13:38] [INFO]   -> No value found (null or empty)
[2026-01-05 05:13:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 05:13:38] [INFO]   -> No value found (null or empty)
[2026-01-05 05:13:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 05:13:38] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 05:13:38] [INFO]   -> Found value: 20260001274
[2026-01-05 05:13:38] [INFO]   -> Set field 'policeReportNumber' = "20260001274"
[2026-01-05 05:13:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 05:13:38] [INFO]   -> Found value: [APCO INTELLICOMM] Case ID: nyQDA60DWK Caller Phone: (empty) Caller Name: (empty) Incident Location:...
[2026-01-05 05:13:38] [INFO]   -> Set field 'dispatchNotes' = "[APCO INTELLICOMM] Case ID: nyQDA60DWK Caller Phone: (empty) Caller Name: (empty) Incident Location: 2958 HEARTLAND LN Incident Location Detail: HOMESTEAD CIR\/ Nature: BREATHING PROBLEMS Incident #: 20260001273 CAD Call Taker: JDICK Chief Complaint: (empty)  [01\/04\/26 23:13:22 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/04\/2026 23:13:20 JDICK]"
[2026-01-05 05:13:38] [INFO]   -> Set field 'cADLog' = "[APCO INTELLICOMM] Case ID: nyQDA60DWK Caller Phone: (empty) Caller Name: (empty) Incident Location: 2958 HEARTLAND LN Incident Location Detail: HOMESTEAD CIR\/ Nature: BREATHING PROBLEMS Incident #: 20260001273 CAD Call Taker: JDICK Chief Complaint: (empty)  [01\/04\/26 23:13:22 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/04\/2026 23:13:20 JDICK]"
[2026-01-05 05:13:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 05:13:38] [INFO]   -> Found value: COOKEVILLE
[2026-01-05 05:13:38] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-05 05:13:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 05:13:38] [INFO]   -> Found value: HEARTLAND
[2026-01-05 05:13:38] [INFO]   -> Set field 'streetName' = "HEARTLAND"
[2026-01-05 05:13:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 05:13:38] [INFO]   -> Found value: LN
[2026-01-05 05:13:38] [INFO]   -> Set field 'streetType' = "LN"
[2026-01-05 05:13:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 05:13:38] [INFO]   -> Found value: 2958 HEARTLAND LN
[2026-01-05 05:13:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2958 HEARTLAND LN"
[2026-01-05 05:13:38] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-05 05:13:38] [INFO] Concatenating street name and type
[2026-01-05 05:13:38] [INFO]   -> Combined street name: HEARTLAND LN
[2026-01-05 05:13:38] [INFO] Built locationCoordinates from lat/lng: 36.1353,-85.59797
[2026-01-05 05:13:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000029","dispatchRunNumber":"2026000029","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":2958,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.135300000000000864019966684281826019287109375,"nERISIncidentLongitude":-85.597970000000003665263648144900798797607421875,"alarm":"2026-01-04 23:13:20","dispatched":"2026-01-04 23:13:34","incidentLocationCross":"HOMESTEAD CIR","cADVehicleID":"PCFR","timedispatch":"2026-01-04 23:13:34","policeReportNumber":"20260001274","dispatchNotes":"[APCO INTELLICOMM] Case ID: nyQDA60DWK Caller Phone: (empty) Caller Name: (empty) Incident Location: 2958 HEARTLAND LN Incident Location Detail: HOMESTEAD CIR\/ Nature: BREATHING PROBLEMS Incident #: 20260001273 CAD Call Taker: JDICK Chief Complaint: (empty)  [01\/04\/26 23:13:22 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/04\/2026 23:13:20 JDICK]","cADLog":"[APCO INTELLICOMM] Case ID: nyQDA60DWK Caller Phone: (empty) Caller Name: (empty) Incident Location: 2958 HEARTLAND LN Incident Location Detail: HOMESTEAD CIR\/ Nature: BREATHING PROBLEMS Incident #: 20260001273 CAD Call Taker: JDICK Chief Complaint: (empty)  [01\/04\/26 23:13:22 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/04\/2026 23:13:20 JDICK]","incidentLocationCity":"COOKEVILLE","streetName":"HEARTLAND LN","incidentAddressTextVersionStreet":"2958 HEARTLAND LN","locationCoordinates":"36.1353,-85.59797"}
[2026-01-05 05:13:38] [INFO] Number of extracted fields: 21
[2026-01-05 05:13:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 05:13:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 05:13:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 05:13:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 05:13:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 05:13:38] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 05:13:38] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 05:13:38] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 05:13:39] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-01-05 05:13:44] [INFO] Created new Dispatches record with ID: 695b48834ecf53e38
[2026-01-05 05:13:44] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001274_20260105_051338.XML
[2026-01-05 05:13:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001274_20260105_051338.XML
[2026-01-05 09:07:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001297_20260105_090748.XML
[2026-01-05 09:07:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001297_20260105_090748.XML for user: 68f1466aed072ad4a
[2026-01-05 09:07:48] [INFO] File size: 5815 bytes
[2026-01-05 09:07:48] [INFO] Created FTPFiles record with ID: 695b7f64b6455d281
[2026-01-05 09:07:48] [INFO] About to extract fields from XML. File size: 5815 bytes
[2026-01-05 09:07:48] [INFO] Number of mappings: 28
[2026-01-05 09:07:48] [INFO] Starting XML parsing. Content length: 5815
[2026-01-05 09:07:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 09:07:48] [INFO] Processing 28 field mappings
[2026-01-05 09:07:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 09:07:48] [INFO] Found 4 elements for 'AgencyCode', using FIRST value only
[2026-01-05 09:07:48] [INFO]   -> Found value: PCFD
[2026-01-05 09:07:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 09:07:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 09:07:48] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-05 09:07:48] [INFO]   -> Found value: 2026000030
[2026-01-05 09:07:48] [INFO]   -> Set field 'incidentInternalId' = "2026000030"
[2026-01-05 09:07:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000030"
[2026-01-05 09:07:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 09:07:48] [INFO]   -> Found value: CHEST PAIN
[2026-01-05 09:07:48] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-01-05 09:07:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 09:07:48] [INFO]   -> Found value: 329
[2026-01-05 09:07:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 329
[2026-01-05 09:07:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 09:07:48] [INFO]   -> Found value: TN
[2026-01-05 09:07:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 09:07:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 09:07:48] [INFO]   -> Found value: 38501
[2026-01-05 09:07:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-05 09:07:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 09:07:48] [INFO]   -> No value found (null or empty)
[2026-01-05 09:07:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 09:07:48] [INFO]   -> No value found (null or empty)
[2026-01-05 09:07:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 09:07:48] [INFO]   -> Found value: 36.18007
[2026-01-05 09:07:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1800700000000006184563972055912017822265625
[2026-01-05 09:07:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 09:07:48] [INFO]   -> Found value: -85.54836
[2026-01-05 09:07:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.548360000000002401066012680530548095703125
[2026-01-05 09:07:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 09:07:48] [INFO]   -> Found value: 2026-01-05 03:07:09
[2026-01-05 09:07:48] [INFO]   -> Set field 'alarm' = "2026-01-05 03:07:09"
[2026-01-05 09:07:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 09:07:48] [INFO]   -> Found value: 2026-01-05 03:07:37
[2026-01-05 09:07:48] [INFO]   -> Set field 'dispatched' = "2026-01-05 03:07:37"
[2026-01-05 09:07:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 09:07:48] [INFO]   -> No value found (null or empty)
[2026-01-05 09:07:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 09:07:48] [INFO]   -> No value found (null or empty)
[2026-01-05 09:07:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 09:07:48] [INFO]   -> No value found (null or empty)
[2026-01-05 09:07:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 09:07:48] [INFO]   -> Found value: ROYAL OAK DR/VIVIAN DR
[2026-01-05 09:07:48] [INFO]   -> Set field 'incidentLocationCross' = "ROYAL OAK DR\/VIVIAN DR"
[2026-01-05 09:07:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 09:07:48] [INFO]   -> Found value: PCFR
[2026-01-05 09:07:48] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-05 09:07:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 09:07:48] [INFO]   -> Found value: 2026-01-05 03:07:37
[2026-01-05 09:07:48] [INFO]   -> Set field 'timedispatch' = "2026-01-05 03:07:37"
[2026-01-05 09:07:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 09:07:48] [INFO]   -> No value found (null or empty)
[2026-01-05 09:07:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 09:07:48] [INFO]   -> No value found (null or empty)
[2026-01-05 09:07:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 09:07:48] [INFO]   -> No value found (null or empty)
[2026-01-05 09:07:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 09:07:48] [INFO]   -> No value found (null or empty)
[2026-01-05 09:07:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 09:07:48] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 09:07:48] [INFO]   -> Found value: 20260001297
[2026-01-05 09:07:48] [INFO]   -> Set field 'policeReportNumber' = "20260001297"
[2026-01-05 09:07:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 09:07:48] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01/05/26 03:07:22 ECLEMENS] [APCO INTELLICOMM] Case ID: N5Lr...
[2026-01-05 09:07:48] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 03:07:22 ECLEMENS] [APCO INTELLICOMM] Case ID: N5LrgNaFi4 Caller Phone: 9312842454 Caller Name: T-MOBILE USA  INC. Incident Location: 329 PIPPIN RD Incident Location Detail: ROYAL OAK DR\/VIVIAN DR Nature: CHEST PAIN Incident #: 20260001295 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [01\/05\/26 03:07:11 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 03:07:09 EALMENDAREZ] UPPER ABDOMINAL \/ CHEST PAIN HAS PACEMAKER WILL BE ON THE PORCH ON BLOOD THINNERS  [01\/05\/26 03:07:06 EALMENDAREZ]]"
[2026-01-05 09:07:48] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 03:07:22 ECLEMENS] [APCO INTELLICOMM] Case ID: N5LrgNaFi4 Caller Phone: 9312842454 Caller Name: T-MOBILE USA  INC. Incident Location: 329 PIPPIN RD Incident Location Detail: ROYAL OAK DR\/VIVIAN DR Nature: CHEST PAIN Incident #: 20260001295 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [01\/05\/26 03:07:11 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 03:07:09 EALMENDAREZ] UPPER ABDOMINAL \/ CHEST PAIN HAS PACEMAKER WILL BE ON THE PORCH ON BLOOD THINNERS  [01\/05\/26 03:07:06 EALMENDAREZ]]"
[2026-01-05 09:07:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 09:07:48] [INFO]   -> Found value: COOKEVILLE
[2026-01-05 09:07:48] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-05 09:07:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 09:07:48] [INFO]   -> Found value: PIPPIN
[2026-01-05 09:07:48] [INFO]   -> Set field 'streetName' = "PIPPIN"
[2026-01-05 09:07:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 09:07:48] [INFO]   -> Found value: RD
[2026-01-05 09:07:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 09:07:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 09:07:48] [INFO]   -> Found value: 329 PIPPIN RD
[2026-01-05 09:07:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "329 PIPPIN RD"
[2026-01-05 09:07:48] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-05 09:07:48] [INFO] Concatenating street name and type
[2026-01-05 09:07:48] [INFO]   -> Combined street name: PIPPIN RD
[2026-01-05 09:07:48] [INFO] Built locationCoordinates from lat/lng: 36.18007,-85.54836
[2026-01-05 09:07:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000030","dispatchRunNumber":"2026000030","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":329,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.1800700000000006184563972055912017822265625,"nERISIncidentLongitude":-85.548360000000002401066012680530548095703125,"alarm":"2026-01-05 03:07:09","dispatched":"2026-01-05 03:07:37","incidentLocationCross":"ROYAL OAK DR\/VIVIAN DR","cADVehicleID":"PCFR","timedispatch":"2026-01-05 03:07:37","policeReportNumber":"20260001297","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 03:07:22 ECLEMENS] [APCO INTELLICOMM] Case ID: N5LrgNaFi4 Caller Phone: 9312842454 Caller Name: T-MOBILE USA  INC. Incident Location: 329 PIPPIN RD Incident Location Detail: ROYAL OAK DR\/VIVIAN DR Nature: CHEST PAIN Incident #: 20260001295 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [01\/05\/26 03:07:11 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 03:07:09 EALMENDAREZ] UPPER ABDOMINAL \/ CHEST PAIN HAS PACEMAKER WILL BE ON THE PORCH ON BLOOD THINNERS  [01\/05\/26 03:07:06 EALMENDAREZ]]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 03:07:22 ECLEMENS] [APCO INTELLICOMM] Case ID: N5LrgNaFi4 Caller Phone: 9312842454 Caller Name: T-MOBILE USA  INC. Incident Location: 329 PIPPIN RD Incident Location Detail: ROYAL OAK DR\/VIVIAN DR Nature: CHEST PAIN Incident #: 20260001295 CAD Call Taker: EALMENDAREZ Chief Complaint: (empty)  [01\/05\/26 03:07:11 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 03:07:09 EALMENDAREZ] UPPER ABDOMINAL \/ CHEST PAIN HAS PACEMAKER WILL BE ON THE PORCH ON BLOOD THINNERS  [01\/05\/26 03:07:06 EALMENDAREZ]]","incidentLocationCity":"COOKEVILLE","streetName":"PIPPIN RD","incidentAddressTextVersionStreet":"329 PIPPIN RD","locationCoordinates":"36.18007,-85.54836"}
[2026-01-05 09:07:48] [INFO] Number of extracted fields: 21
[2026-01-05 09:07:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 09:07:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 09:07:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 09:07:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 09:07:48] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 09:07:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 09:07:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 09:07:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 09:07:49] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-01-05 09:07:54] [INFO] Created new Dispatches record with ID: 695b7f6578b57062d
[2026-01-05 09:07:54] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001297_20260105_090748.XML
[2026-01-05 09:07:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001297_20260105_090748.XML
[2026-01-05 12:04:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:04:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:04:42] [INFO] File size: 9960 bytes
[2026-01-05 12:04:42] [INFO] Created FTPFiles record with ID: 695ba8da8118699d1
[2026-01-05 12:04:42] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:04:42] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:04:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:04:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:04:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:04:48] [INFO] File size: 10904 bytes
[2026-01-05 12:04:49] [INFO] Created FTPFiles record with ID: 695ba8e12608ed2c1
[2026-01-05 12:04:49] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:04:49] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:04:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:05:04] [INFO] File size: 11868 bytes
[2026-01-05 12:05:05] [INFO] Created FTPFiles record with ID: 695ba8f11ccb6eea3
[2026-01-05 12:05:05] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:05:05] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:05:29] [INFO] File size: 13071 bytes
[2026-01-05 12:05:29] [INFO] Created FTPFiles record with ID: 695ba9094e563552c
[2026-01-05 12:05:29] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:05:29] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:05:33] [INFO] File size: 13105 bytes
[2026-01-05 12:05:33] [INFO] Created FTPFiles record with ID: 695ba90d559e01904
[2026-01-05 12:05:33] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:05:33] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:05:46] [INFO] File size: 14051 bytes
[2026-01-05 12:05:46] [INFO] Created FTPFiles record with ID: 695ba91a796f02733
[2026-01-05 12:05:46] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:05:46] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:05:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:06:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:06:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:06:01] [INFO] File size: 14994 bytes
[2026-01-05 12:06:01] [INFO] Created FTPFiles record with ID: 695ba9297335d709c
[2026-01-05 12:06:01] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:06:01] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:06:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:07:04] [INFO] File size: 17241 bytes
[2026-01-05 12:07:04] [INFO] Created FTPFiles record with ID: 695ba968c759d212b
[2026-01-05 12:07:04] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:07:04] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:07:06] [INFO] File size: 18839 bytes
[2026-01-05 12:07:06] [INFO] Created FTPFiles record with ID: 695ba96acd331505f
[2026-01-05 12:07:06] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:07:06] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:07:16] [INFO] File size: 21086 bytes
[2026-01-05 12:07:16] [INFO] Created FTPFiles record with ID: 695ba974e572c1b1d
[2026-01-05 12:07:16] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:07:16] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:07:27] [INFO] File size: 23333 bytes
[2026-01-05 12:07:28] [INFO] Created FTPFiles record with ID: 695ba9800b5cbb461
[2026-01-05 12:07:28] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:07:28] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:07:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:08:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:08:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:08:19] [INFO] File size: 24976 bytes
[2026-01-05 12:08:19] [INFO] Created FTPFiles record with ID: 695ba9b3b5b6a4bda
[2026-01-05 12:08:19] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:08:19] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:08:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:08:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:08:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:08:21] [INFO] File size: 26601 bytes
[2026-01-05 12:08:21] [INFO] Created FTPFiles record with ID: 695ba9b5bc3b8b3ad
[2026-01-05 12:08:21] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:08:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:08:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:08:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:08:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:08:45] [INFO] File size: 27611 bytes
[2026-01-05 12:08:45] [INFO] Created FTPFiles record with ID: 695ba9cdba812f9e9
[2026-01-05 12:08:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:08:45] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:08:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:10:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:10:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:10:18] [INFO] File size: 28641 bytes
[2026-01-05 12:10:19] [INFO] Created FTPFiles record with ID: 695baa2b4807fa1f1
[2026-01-05 12:10:19] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:10:19] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:10:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:10:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:10:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:10:32] [INFO] File size: 30253 bytes
[2026-01-05 12:10:32] [INFO] Created FTPFiles record with ID: 695baa38742b7bd08
[2026-01-05 12:10:32] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:10:32] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:10:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:16:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:16:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml for user: 69320e6a9e3e5ef71
[2026-01-05 12:16:32] [INFO] File size: 30518 bytes
[2026-01-05 12:16:32] [INFO] Created FTPFiles record with ID: 695baba0667147808
[2026-01-05 12:16:32] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-05 12:16:32] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 12:16:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-000786.xml
[2026-01-05 14:51:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001337_20260105_145118.XML
[2026-01-05 14:51:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001337_20260105_145118.XML for user: 68f1466aed072ad4a
[2026-01-05 14:51:18] [INFO] File size: 5651 bytes
[2026-01-05 14:51:19] [INFO] Created FTPFiles record with ID: 695bcfe71eafb733b
[2026-01-05 14:51:19] [INFO] About to extract fields from XML. File size: 5651 bytes
[2026-01-05 14:51:19] [INFO] Number of mappings: 28
[2026-01-05 14:51:19] [INFO] Starting XML parsing. Content length: 5651
[2026-01-05 14:51:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 14:51:19] [INFO] Processing 28 field mappings
[2026-01-05 14:51:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 14:51:19] [INFO] Found 4 elements for 'AgencyCode', using FIRST value only
[2026-01-05 14:51:19] [INFO]   -> Found value: PCFD
[2026-01-05 14:51:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 14:51:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 14:51:19] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-05 14:51:19] [INFO]   -> Found value: 2026000031
[2026-01-05 14:51:19] [INFO]   -> Set field 'incidentInternalId' = "2026000031"
[2026-01-05 14:51:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000031"
[2026-01-05 14:51:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 14:51:19] [INFO]   -> Found value: UNCONSCIOUS
[2026-01-05 14:51:19] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-01-05 14:51:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 14:51:19] [INFO]   -> Found value: 6644
[2026-01-05 14:51:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6644
[2026-01-05 14:51:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 14:51:19] [INFO]   -> Found value: TN
[2026-01-05 14:51:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 14:51:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 14:51:19] [INFO]   -> Found value: 38582
[2026-01-05 14:51:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-01-05 14:51:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 14:51:19] [INFO]   -> No value found (null or empty)
[2026-01-05 14:51:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 14:51:19] [INFO]   -> No value found (null or empty)
[2026-01-05 14:51:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 14:51:19] [INFO]   -> Found value: 36.08771
[2026-01-05 14:51:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0877100000000012869350030086934566497802734375
[2026-01-05 14:51:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 14:51:19] [INFO]   -> Found value: -85.72289
[2026-01-05 14:51:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7228900000000066938810050487518310546875
[2026-01-05 14:51:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 14:51:19] [INFO]   -> Found value: 2026-01-05 08:50:39
[2026-01-05 14:51:19] [INFO]   -> Set field 'alarm' = "2026-01-05 08:50:39"
[2026-01-05 14:51:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 14:51:19] [INFO]   -> Found value: 2026-01-05 08:51:12
[2026-01-05 14:51:19] [INFO]   -> Set field 'dispatched' = "2026-01-05 08:51:12"
[2026-01-05 14:51:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 14:51:19] [INFO]   -> No value found (null or empty)
[2026-01-05 14:51:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 14:51:19] [INFO]   -> No value found (null or empty)
[2026-01-05 14:51:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 14:51:19] [INFO]   -> No value found (null or empty)
[2026-01-05 14:51:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 14:51:19] [INFO]   -> Found value: /SMITHVILLE HWY
[2026-01-05 14:51:19] [INFO]   -> Set field 'incidentLocationCross' = "\/SMITHVILLE HWY"
[2026-01-05 14:51:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 14:51:19] [INFO]   -> Found value: PCFR
[2026-01-05 14:51:19] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-05 14:51:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 14:51:19] [INFO]   -> Found value: 2026-01-05 08:51:12
[2026-01-05 14:51:19] [INFO]   -> Set field 'timedispatch' = "2026-01-05 08:51:12"
[2026-01-05 14:51:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 14:51:19] [INFO]   -> No value found (null or empty)
[2026-01-05 14:51:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 14:51:19] [INFO]   -> No value found (null or empty)
[2026-01-05 14:51:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 14:51:19] [INFO]   -> No value found (null or empty)
[2026-01-05 14:51:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 14:51:19] [INFO]   -> No value found (null or empty)
[2026-01-05 14:51:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 14:51:19] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 14:51:19] [INFO]   -> Found value: 20260001337
[2026-01-05 14:51:19] [INFO]   -> Set field 'policeReportNumber' = "20260001337"
[2026-01-05 14:51:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 14:51:19] [INFO]   -> Found value: [EMS] CARLA THOMAS  [01/05/26 08:50:52 KBEATY] [APCO INTELLICOMM] Case ID: Eq4oVL9CS3 Caller Phone: ...
[2026-01-05 14:51:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CARLA THOMAS  [01\/05\/26 08:50:52 KBEATY] [APCO INTELLICOMM] Case ID: Eq4oVL9CS3 Caller Phone: 9317046666 Caller Name: VERIZON Incident Location: 6644 KEITH ALLISON RD Incident Location Detail: \/SMITHVILLE HWY Nature: UNCONSCIOUS Incident #: 20260001335 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 08:50:41 PSUTIL01] Event spawned from UNCONSCIOUS.  [01\/05\/2026 08:50:39 KBEATY]"
[2026-01-05 14:51:19] [INFO]   -> Set field 'cADLog' = "[EMS] CARLA THOMAS  [01\/05\/26 08:50:52 KBEATY] [APCO INTELLICOMM] Case ID: Eq4oVL9CS3 Caller Phone: 9317046666 Caller Name: VERIZON Incident Location: 6644 KEITH ALLISON RD Incident Location Detail: \/SMITHVILLE HWY Nature: UNCONSCIOUS Incident #: 20260001335 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 08:50:41 PSUTIL01] Event spawned from UNCONSCIOUS.  [01\/05\/2026 08:50:39 KBEATY]"
[2026-01-05 14:51:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 14:51:19] [INFO]   -> Found value: SILVER POINT
[2026-01-05 14:51:19] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-01-05 14:51:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 14:51:19] [INFO]   -> Found value: KEITH ALLISON
[2026-01-05 14:51:19] [INFO]   -> Set field 'streetName' = "KEITH ALLISON"
[2026-01-05 14:51:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 14:51:19] [INFO]   -> Found value: RD
[2026-01-05 14:51:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 14:51:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 14:51:19] [INFO]   -> Found value: 6644 KEITH ALLISON RD
[2026-01-05 14:51:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6644 KEITH ALLISON RD"
[2026-01-05 14:51:19] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-05 14:51:19] [INFO] Concatenating street name and type
[2026-01-05 14:51:19] [INFO]   -> Combined street name: KEITH ALLISON RD
[2026-01-05 14:51:19] [INFO] Built locationCoordinates from lat/lng: 36.08771,-85.72289
[2026-01-05 14:51:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000031","dispatchRunNumber":"2026000031","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":6644,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0877100000000012869350030086934566497802734375,"nERISIncidentLongitude":-85.7228900000000066938810050487518310546875,"alarm":"2026-01-05 08:50:39","dispatched":"2026-01-05 08:51:12","incidentLocationCross":"\/SMITHVILLE HWY","cADVehicleID":"PCFR","timedispatch":"2026-01-05 08:51:12","policeReportNumber":"20260001337","dispatchNotes":"[EMS] CARLA THOMAS  [01\/05\/26 08:50:52 KBEATY] [APCO INTELLICOMM] Case ID: Eq4oVL9CS3 Caller Phone: 9317046666 Caller Name: VERIZON Incident Location: 6644 KEITH ALLISON RD Incident Location Detail: \/SMITHVILLE HWY Nature: UNCONSCIOUS Incident #: 20260001335 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 08:50:41 PSUTIL01] Event spawned from UNCONSCIOUS.  [01\/05\/2026 08:50:39 KBEATY]","cADLog":"[EMS] CARLA THOMAS  [01\/05\/26 08:50:52 KBEATY] [APCO INTELLICOMM] Case ID: Eq4oVL9CS3 Caller Phone: 9317046666 Caller Name: VERIZON Incident Location: 6644 KEITH ALLISON RD Incident Location Detail: \/SMITHVILLE HWY Nature: UNCONSCIOUS Incident #: 20260001335 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 08:50:41 PSUTIL01] Event spawned from UNCONSCIOUS.  [01\/05\/2026 08:50:39 KBEATY]","incidentLocationCity":"SILVER POINT","streetName":"KEITH ALLISON RD","incidentAddressTextVersionStreet":"6644 KEITH ALLISON RD","locationCoordinates":"36.08771,-85.72289"}
[2026-01-05 14:51:19] [INFO] Number of extracted fields: 21
[2026-01-05 14:51:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 14:51:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 14:51:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 14:51:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 14:51:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 14:51:19] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 14:51:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 14:51:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 14:51:19] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-01-05 14:51:25] [INFO] Created new Dispatches record with ID: 695bcfe7e0747b1d0
[2026-01-05 14:51:25] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001337_20260105_145118.XML
[2026-01-05 14:51:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001337_20260105_145118.XML
[2026-01-05 15:00:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001343_20260105_150008.XML
[2026-01-05 15:00:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001343_20260105_150008.XML for user: 68f1466aed072ad4a
[2026-01-05 15:00:08] [INFO] File size: 5077 bytes
[2026-01-05 15:00:08] [INFO] Created FTPFiles record with ID: 695bd1f8afbffa01e
[2026-01-05 15:00:08] [INFO] About to extract fields from XML. File size: 5077 bytes
[2026-01-05 15:00:08] [INFO] Number of mappings: 28
[2026-01-05 15:00:08] [INFO] Starting XML parsing. Content length: 5077
[2026-01-05 15:00:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 15:00:08] [INFO] Processing 28 field mappings
[2026-01-05 15:00:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 15:00:08] [INFO] Found 2 elements for 'AgencyCode', using FIRST value only
[2026-01-05 15:00:08] [INFO]   -> Found value: PCFD
[2026-01-05 15:00:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 15:00:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 15:00:08] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-01-05 15:00:08] [INFO]   -> Found value: 2026000032
[2026-01-05 15:00:08] [INFO]   -> Set field 'incidentInternalId' = "2026000032"
[2026-01-05 15:00:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000032"
[2026-01-05 15:00:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 15:00:08] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-01-05 15:00:08] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-01-05 15:00:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 15:00:08] [INFO]   -> Found value: 9249
[2026-01-05 15:00:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9249
[2026-01-05 15:00:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 15:00:08] [INFO]   -> Found value: TN
[2026-01-05 15:00:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 15:00:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 15:00:08] [INFO]   -> Found value: 38544
[2026-01-05 15:00:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-01-05 15:00:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 15:00:08] [INFO]   -> No value found (null or empty)
[2026-01-05 15:00:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 15:00:08] [INFO]   -> No value found (null or empty)
[2026-01-05 15:00:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 15:00:08] [INFO]   -> Found value: 36.04251
[2026-01-05 15:00:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.04251000000000004774847184307873249053955078125
[2026-01-05 15:00:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 15:00:08] [INFO]   -> Found value: -85.62865
[2026-01-05 15:00:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6286499999999932697392068803310394287109375
[2026-01-05 15:00:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 15:00:08] [INFO]   -> Found value: 2026-01-05 08:59:28
[2026-01-05 15:00:08] [INFO]   -> Set field 'alarm' = "2026-01-05 08:59:28"
[2026-01-05 15:00:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 15:00:08] [INFO]   -> Found value: 2026-01-05 09:00:05
[2026-01-05 15:00:08] [INFO]   -> Set field 'dispatched' = "2026-01-05 09:00:05"
[2026-01-05 15:00:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 15:00:08] [INFO]   -> No value found (null or empty)
[2026-01-05 15:00:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 15:00:08] [INFO]   -> No value found (null or empty)
[2026-01-05 15:00:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 15:00:08] [INFO]   -> No value found (null or empty)
[2026-01-05 15:00:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 15:00:08] [INFO]   -> Found value: NASH RD/CANOE WAY
[2026-01-05 15:00:08] [INFO]   -> Set field 'incidentLocationCross' = "NASH RD\/CANOE WAY"
[2026-01-05 15:00:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 15:00:08] [INFO]   -> Found value: TK13
[2026-01-05 15:00:08] [INFO]   -> Set field 'cADVehicleID' = "TK13"
[2026-01-05 15:00:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 15:00:08] [INFO]   -> Found value: 2026-01-05 09:00:05
[2026-01-05 15:00:08] [INFO]   -> Set field 'timedispatch' = "2026-01-05 09:00:05"
[2026-01-05 15:00:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 15:00:08] [INFO]   -> No value found (null or empty)
[2026-01-05 15:00:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 15:00:08] [INFO]   -> No value found (null or empty)
[2026-01-05 15:00:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 15:00:08] [INFO]   -> No value found (null or empty)
[2026-01-05 15:00:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 15:00:08] [INFO]   -> No value found (null or empty)
[2026-01-05 15:00:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 15:00:08] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 15:00:08] [INFO]   -> Found value: 20260001343
[2026-01-05 15:00:08] [INFO]   -> Set field 'policeReportNumber' = "20260001343"
[2026-01-05 15:00:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 15:00:08] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/05/2026 08:59:28 KBURTON] UDTS: LIFT ASSIST ONLY  [01/05/...
[2026-01-05 15:00:08] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/05\/2026 08:59:28 KBURTON] UDTS: LIFT ASSIST ONLY  [01\/05\/26 08:58:16 KBEATY] LARRY HARRIS 265 LBS  [01\/05\/26 08:58:14 KBEATY]"
[2026-01-05 15:00:08] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/05\/2026 08:59:28 KBURTON] UDTS: LIFT ASSIST ONLY  [01\/05\/26 08:58:16 KBEATY] LARRY HARRIS 265 LBS  [01\/05\/26 08:58:14 KBEATY]"
[2026-01-05 15:00:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 15:00:08] [INFO]   -> Found value: BAXTER
[2026-01-05 15:00:08] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-01-05 15:00:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 15:00:08] [INFO]   -> Found value: MEDLIN
[2026-01-05 15:00:08] [INFO]   -> Set field 'streetName' = "MEDLIN"
[2026-01-05 15:00:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 15:00:08] [INFO]   -> Found value: RD
[2026-01-05 15:00:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 15:00:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 15:00:08] [INFO]   -> Found value: 9249 MEDLIN RD
[2026-01-05 15:00:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "9249 MEDLIN RD"
[2026-01-05 15:00:08] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-05 15:00:08] [INFO] Concatenating street name and type
[2026-01-05 15:00:08] [INFO]   -> Combined street name: MEDLIN RD
[2026-01-05 15:00:08] [INFO] Built locationCoordinates from lat/lng: 36.04251,-85.62865
[2026-01-05 15:00:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000032","dispatchRunNumber":"2026000032","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":9249,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.04251000000000004774847184307873249053955078125,"nERISIncidentLongitude":-85.6286499999999932697392068803310394287109375,"alarm":"2026-01-05 08:59:28","dispatched":"2026-01-05 09:00:05","incidentLocationCross":"NASH RD\/CANOE WAY","cADVehicleID":"TK13","timedispatch":"2026-01-05 09:00:05","policeReportNumber":"20260001343","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/05\/2026 08:59:28 KBURTON] UDTS: LIFT ASSIST ONLY  [01\/05\/26 08:58:16 KBEATY] LARRY HARRIS 265 LBS  [01\/05\/26 08:58:14 KBEATY]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/05\/2026 08:59:28 KBURTON] UDTS: LIFT ASSIST ONLY  [01\/05\/26 08:58:16 KBEATY] LARRY HARRIS 265 LBS  [01\/05\/26 08:58:14 KBEATY]","incidentLocationCity":"BAXTER","streetName":"MEDLIN RD","incidentAddressTextVersionStreet":"9249 MEDLIN RD","locationCoordinates":"36.04251,-85.62865"}
[2026-01-05 15:00:08] [INFO] Number of extracted fields: 21
[2026-01-05 15:00:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 15:00:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 15:00:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 15:00:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 15:00:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 15:00:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 15:00:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 15:00:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 15:00:09] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-01-05 15:00:14] [INFO] Created new Dispatches record with ID: 695bd1f986289754b
[2026-01-05 15:00:14] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001343_20260105_150008.XML
[2026-01-05 15:00:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001343_20260105_150008.XML
[2026-01-05 15:18:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001353_20260105_151828.XML
[2026-01-05 15:18:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001353_20260105_151828.XML for user: 68f1466aed072ad4a
[2026-01-05 15:18:29] [INFO] File size: 5194 bytes
[2026-01-05 15:18:29] [INFO] Created FTPFiles record with ID: 695bd64550efcaabf
[2026-01-05 15:18:29] [INFO] About to extract fields from XML. File size: 5194 bytes
[2026-01-05 15:18:29] [INFO] Number of mappings: 28
[2026-01-05 15:18:29] [INFO] Starting XML parsing. Content length: 5194
[2026-01-05 15:18:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 15:18:29] [INFO] Processing 28 field mappings
[2026-01-05 15:18:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 15:18:29] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2026-01-05 15:18:29] [INFO]   -> Found value: PCFD
[2026-01-05 15:18:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 15:18:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 15:18:29] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-05 15:18:29] [INFO]   -> Found value: 2026000033
[2026-01-05 15:18:29] [INFO]   -> Set field 'incidentInternalId' = "2026000033"
[2026-01-05 15:18:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000033"
[2026-01-05 15:18:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 15:18:29] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-01-05 15:18:29] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-01-05 15:18:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 15:18:29] [INFO]   -> Found value: 2325
[2026-01-05 15:18:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2325
[2026-01-05 15:18:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 15:18:29] [INFO]   -> Found value: TN
[2026-01-05 15:18:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 15:18:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 15:18:29] [INFO]   -> Found value: 38506
[2026-01-05 15:18:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-05 15:18:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 15:18:29] [INFO]   -> No value found (null or empty)
[2026-01-05 15:18:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 15:18:29] [INFO]   -> No value found (null or empty)
[2026-01-05 15:18:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 15:18:29] [INFO]   -> Found value: 36.13398
[2026-01-05 15:18:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13398000000000109821485239081084728240966796875
[2026-01-05 15:18:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 15:18:29] [INFO]   -> Found value: -85.43788
[2026-01-05 15:18:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.43788000000000693034962750971317291259765625
[2026-01-05 15:18:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 15:18:29] [INFO]   -> Found value: 2026-01-05 09:17:41
[2026-01-05 15:18:29] [INFO]   -> Set field 'alarm' = "2026-01-05 09:17:41"
[2026-01-05 15:18:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 15:18:29] [INFO]   -> Found value: 2026-01-05 09:18:18
[2026-01-05 15:18:29] [INFO]   -> Set field 'dispatched' = "2026-01-05 09:18:18"
[2026-01-05 15:18:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 15:18:29] [INFO]   -> No value found (null or empty)
[2026-01-05 15:18:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 15:18:29] [INFO]   -> No value found (null or empty)
[2026-01-05 15:18:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 15:18:29] [INFO]   -> No value found (null or empty)
[2026-01-05 15:18:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 15:18:29] [INFO]   -> Found value: POPLAR GROVE RD/POINTE COVE CIR
[2026-01-05 15:18:29] [INFO]   -> Set field 'incidentLocationCross' = "POPLAR GROVE RD\/POINTE COVE CIR"
[2026-01-05 15:18:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 15:18:29] [INFO]   -> Found value: PCFR
[2026-01-05 15:18:29] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-05 15:18:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 15:18:29] [INFO]   -> Found value: 2026-01-05 09:18:18
[2026-01-05 15:18:29] [INFO]   -> Set field 'timedispatch' = "2026-01-05 09:18:18"
[2026-01-05 15:18:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 15:18:29] [INFO]   -> No value found (null or empty)
[2026-01-05 15:18:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 15:18:29] [INFO]   -> No value found (null or empty)
[2026-01-05 15:18:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 15:18:29] [INFO]   -> No value found (null or empty)
[2026-01-05 15:18:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 15:18:29] [INFO]   -> No value found (null or empty)
[2026-01-05 15:18:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 15:18:29] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 15:18:29] [INFO]   -> Found value: 20260001353
[2026-01-05 15:18:29] [INFO]   -> Set field 'policeReportNumber' = "20260001353"
[2026-01-05 15:18:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 15:18:29] [INFO]   -> Found value: Event spawned from MENTAL STATUS CHANGES.  [01/05/2026 09:17:41 KBEATY]
[2026-01-05 15:18:29] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 09:17:41 KBEATY]"
[2026-01-05 15:18:29] [INFO]   -> Set field 'cADLog' = "Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 09:17:41 KBEATY]"
[2026-01-05 15:18:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 15:18:29] [INFO]   -> Found value: COOKEVILLE
[2026-01-05 15:18:29] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-05 15:18:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 15:18:29] [INFO]   -> Found value: LAKE POINTE
[2026-01-05 15:18:29] [INFO]   -> Set field 'streetName' = "LAKE POINTE"
[2026-01-05 15:18:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 15:18:29] [INFO]   -> Found value: DR
[2026-01-05 15:18:29] [INFO]   -> Set field 'streetType' = "DR"
[2026-01-05 15:18:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 15:18:29] [INFO]   -> Found value: 2325 LAKE POINTE DR
[2026-01-05 15:18:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2325 LAKE POINTE DR"
[2026-01-05 15:18:29] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-05 15:18:29] [INFO] Concatenating street name and type
[2026-01-05 15:18:29] [INFO]   -> Combined street name: LAKE POINTE DR
[2026-01-05 15:18:29] [INFO] Built locationCoordinates from lat/lng: 36.13398,-85.43788
[2026-01-05 15:18:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000033","dispatchRunNumber":"2026000033","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":2325,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13398000000000109821485239081084728240966796875,"nERISIncidentLongitude":-85.43788000000000693034962750971317291259765625,"alarm":"2026-01-05 09:17:41","dispatched":"2026-01-05 09:18:18","incidentLocationCross":"POPLAR GROVE RD\/POINTE COVE CIR","cADVehicleID":"PCFR","timedispatch":"2026-01-05 09:18:18","policeReportNumber":"20260001353","dispatchNotes":"Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 09:17:41 KBEATY]","cADLog":"Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 09:17:41 KBEATY]","incidentLocationCity":"COOKEVILLE","streetName":"LAKE POINTE DR","incidentAddressTextVersionStreet":"2325 LAKE POINTE DR","locationCoordinates":"36.13398,-85.43788"}
[2026-01-05 15:18:29] [INFO] Number of extracted fields: 21
[2026-01-05 15:18:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 15:18:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 15:18:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 15:18:29] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 15:18:29] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 15:18:29] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 15:18:29] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 15:18:29] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 15:18:29] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-01-05 15:18:35] [INFO] Created new Dispatches record with ID: 695bd646575b1c5c6
[2026-01-05 15:18:35] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001353_20260105_151828.XML
[2026-01-05 15:18:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001353_20260105_151828.XML
[2026-01-05 15:54:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001367_20260105_155458.XML
[2026-01-05 15:54:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001367_20260105_155458.XML for user: 68f1466aed072ad4a
[2026-01-05 15:54:58] [INFO] File size: 5307 bytes
[2026-01-05 15:54:59] [INFO] Created FTPFiles record with ID: 695bded30aec8b474
[2026-01-05 15:54:59] [INFO] About to extract fields from XML. File size: 5307 bytes
[2026-01-05 15:54:59] [INFO] Number of mappings: 28
[2026-01-05 15:54:59] [INFO] Starting XML parsing. Content length: 5307
[2026-01-05 15:54:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 15:54:59] [INFO] Processing 28 field mappings
[2026-01-05 15:54:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 15:54:59] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2026-01-05 15:54:59] [INFO]   -> Found value: PCFD
[2026-01-05 15:54:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 15:54:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 15:54:59] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-05 15:54:59] [INFO]   -> Found value: 2026000034
[2026-01-05 15:54:59] [INFO]   -> Set field 'incidentInternalId' = "2026000034"
[2026-01-05 15:54:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000034"
[2026-01-05 15:54:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 15:54:59] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-01-05 15:54:59] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-01-05 15:54:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 15:54:59] [INFO]   -> Found value: 3535
[2026-01-05 15:54:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3535
[2026-01-05 15:54:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 15:54:59] [INFO]   -> Found value: TN
[2026-01-05 15:54:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 15:54:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 15:54:59] [INFO]   -> Found value: 38506
[2026-01-05 15:54:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-05 15:54:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 15:54:59] [INFO]   -> No value found (null or empty)
[2026-01-05 15:54:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 15:54:59] [INFO]   -> No value found (null or empty)
[2026-01-05 15:54:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 15:54:59] [INFO]   -> Found value: 36.21475
[2026-01-05 15:54:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21475000000000221689333557151257991790771484375
[2026-01-05 15:54:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 15:54:59] [INFO]   -> Found value: -85.47886
[2026-01-05 15:54:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47885999999999739884515292942523956298828125
[2026-01-05 15:54:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 15:54:59] [INFO]   -> Found value: 2026-01-05 09:54:19
[2026-01-05 15:54:59] [INFO]   -> Set field 'alarm' = "2026-01-05 09:54:19"
[2026-01-05 15:54:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 15:54:59] [INFO]   -> Found value: 2026-01-05 09:54:54
[2026-01-05 15:54:59] [INFO]   -> Set field 'dispatched' = "2026-01-05 09:54:54"
[2026-01-05 15:54:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 15:54:59] [INFO]   -> No value found (null or empty)
[2026-01-05 15:54:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 15:54:59] [INFO]   -> No value found (null or empty)
[2026-01-05 15:54:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 15:54:59] [INFO]   -> No value found (null or empty)
[2026-01-05 15:54:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 15:54:59] [INFO]   -> Found value: QUINLAND LAKE RD/QUINLAND LAKE RD
[2026-01-05 15:54:59] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD\/QUINLAND LAKE RD"
[2026-01-05 15:54:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 15:54:59] [INFO]   -> Found value: PCFR
[2026-01-05 15:54:59] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-05 15:54:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 15:54:59] [INFO]   -> Found value: 2026-01-05 09:54:54
[2026-01-05 15:54:59] [INFO]   -> Set field 'timedispatch' = "2026-01-05 09:54:54"
[2026-01-05 15:54:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 15:54:59] [INFO]   -> No value found (null or empty)
[2026-01-05 15:54:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 15:54:59] [INFO]   -> No value found (null or empty)
[2026-01-05 15:54:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 15:54:59] [INFO]   -> No value found (null or empty)
[2026-01-05 15:54:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 15:54:59] [INFO]   -> No value found (null or empty)
[2026-01-05 15:54:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 15:54:59] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 15:54:59] [INFO]   -> Found value: 20260001367
[2026-01-05 15:54:59] [INFO]   -> Set field 'policeReportNumber' = "20260001367"
[2026-01-05 15:54:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 15:54:59] [INFO]   -> Found value: [EMS] UDTS: FLU LIKE SYMPTOMS  [01/05/26 09:54:35 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [01/05/26 09:...
[2026-01-05 15:54:59] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: FLU LIKE SYMPTOMS  [01\/05\/26 09:54:35 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 09:54:25 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/05\/2026 09:54:19 KBEATY]"
[2026-01-05 15:54:59] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: FLU LIKE SYMPTOMS  [01\/05\/26 09:54:35 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 09:54:25 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/05\/2026 09:54:19 KBEATY]"
[2026-01-05 15:54:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 15:54:59] [INFO]   -> Found value: COOKEVILLE
[2026-01-05 15:54:59] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-05 15:54:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 15:54:59] [INFO]   -> Found value: HORSESHOE
[2026-01-05 15:54:59] [INFO]   -> Set field 'streetName' = "HORSESHOE"
[2026-01-05 15:54:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 15:54:59] [INFO]   -> Found value: CIR
[2026-01-05 15:54:59] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-05 15:54:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 15:54:59] [INFO]   -> Found value: 3535 HORSESHOE CIR
[2026-01-05 15:54:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3535 HORSESHOE CIR"
[2026-01-05 15:54:59] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-05 15:54:59] [INFO] Concatenating street name and type
[2026-01-05 15:54:59] [INFO]   -> Combined street name: HORSESHOE CIR
[2026-01-05 15:54:59] [INFO] Built locationCoordinates from lat/lng: 36.21475,-85.47886
[2026-01-05 15:54:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000034","dispatchRunNumber":"2026000034","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":3535,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.21475000000000221689333557151257991790771484375,"nERISIncidentLongitude":-85.47885999999999739884515292942523956298828125,"alarm":"2026-01-05 09:54:19","dispatched":"2026-01-05 09:54:54","incidentLocationCross":"QUINLAND LAKE RD\/QUINLAND LAKE RD","cADVehicleID":"PCFR","timedispatch":"2026-01-05 09:54:54","policeReportNumber":"20260001367","dispatchNotes":"[EMS] UDTS: FLU LIKE SYMPTOMS  [01\/05\/26 09:54:35 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 09:54:25 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/05\/2026 09:54:19 KBEATY]","cADLog":"[EMS] UDTS: FLU LIKE SYMPTOMS  [01\/05\/26 09:54:35 KBEATY] [EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 09:54:25 KBEATY] Event spawned from FAINTING \/ SYNCOPE.  [01\/05\/2026 09:54:19 KBEATY]","incidentLocationCity":"COOKEVILLE","streetName":"HORSESHOE CIR","incidentAddressTextVersionStreet":"3535 HORSESHOE CIR","locationCoordinates":"36.21475,-85.47886"}
[2026-01-05 15:54:59] [INFO] Number of extracted fields: 21
[2026-01-05 15:54:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 15:54:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 15:54:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 15:54:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 15:54:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 15:54:59] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 15:54:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 15:54:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 15:54:59] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-01-05 15:55:07] [INFO] Created new Dispatches record with ID: 695bded6331334edd
[2026-01-05 15:55:07] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001367_20260105_155458.XML
[2026-01-05 15:55:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001367_20260105_155458.XML
[2026-01-05 16:02:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001374_20260105_160208.XML
[2026-01-05 16:02:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001374_20260105_160208.XML for user: 68f1466aed072ad4a
[2026-01-05 16:02:08] [INFO] File size: 6120 bytes
[2026-01-05 16:02:09] [INFO] Created FTPFiles record with ID: 695be08101935a874
[2026-01-05 16:02:09] [INFO] About to extract fields from XML. File size: 6120 bytes
[2026-01-05 16:02:09] [INFO] Number of mappings: 28
[2026-01-05 16:02:09] [INFO] Starting XML parsing. Content length: 6120
[2026-01-05 16:02:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 16:02:09] [INFO] Processing 28 field mappings
[2026-01-05 16:02:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 16:02:09] [INFO] Found 4 elements for 'AgencyCode', using FIRST value only
[2026-01-05 16:02:09] [INFO]   -> Found value: PCFD
[2026-01-05 16:02:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 16:02:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:02:09] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-05 16:02:09] [INFO]   -> Found value: 2026000035
[2026-01-05 16:02:09] [INFO]   -> Set field 'incidentInternalId' = "2026000035"
[2026-01-05 16:02:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000035"
[2026-01-05 16:02:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 16:02:09] [INFO]   -> Found value: MVC WITH INJURY
[2026-01-05 16:02:09] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-01-05 16:02:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:02:09] [INFO]   -> Found value: 1399
[2026-01-05 16:02:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1399
[2026-01-05 16:02:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 16:02:09] [INFO]   -> Found value: TN
[2026-01-05 16:02:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 16:02:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:02:09] [INFO]   -> Found value: 38501
[2026-01-05 16:02:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-05 16:02:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 16:02:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:02:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 16:02:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:02:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 16:02:09] [INFO]   -> Found value: 36.20365
[2026-01-05 16:02:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20365000000000321733750752173364162445068359375
[2026-01-05 16:02:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 16:02:09] [INFO]   -> Found value: -85.54941
[2026-01-05 16:02:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.549409999999994624886312521994113922119140625
[2026-01-05 16:02:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 16:02:09] [INFO]   -> Found value: 2026-01-05 10:00:25
[2026-01-05 16:02:09] [INFO]   -> Set field 'alarm' = "2026-01-05 10:00:25"
[2026-01-05 16:02:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 16:02:09] [INFO]   -> Found value: 2026-01-05 10:02:01
[2026-01-05 16:02:09] [INFO]   -> Set field 'dispatched' = "2026-01-05 10:02:01"
[2026-01-05 16:02:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 16:02:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:02:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 16:02:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:02:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 16:02:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:02:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 16:02:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:02:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 16:02:09] [INFO]   -> Found value: TK16
[2026-01-05 16:02:09] [INFO]   -> Set field 'cADVehicleID' = "TK16"
[2026-01-05 16:02:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 16:02:09] [INFO]   -> Found value: 2026-01-05 10:02:01
[2026-01-05 16:02:09] [INFO]   -> Set field 'timedispatch' = "2026-01-05 10:02:01"
[2026-01-05 16:02:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 16:02:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:02:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 16:02:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:02:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 16:02:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:02:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 16:02:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:02:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 16:02:09] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 16:02:09] [INFO]   -> Found value: 20260001374
[2026-01-05 16:02:09] [INFO]   -> Set field 'policeReportNumber' = "20260001374"
[2026-01-05 16:02:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 16:02:09] [INFO]   -> Found value: [EMS] 1 PT. COMPLAINING OF HAND PAIN.  [01/05/26 10:01:39 JBOHANNON] [EMS] ROLLOVER / 1 CAR OFF THE ...
[2026-01-05 16:02:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 1 PT. COMPLAINING OF HAND PAIN.  [01\/05\/26 10:01:39 JBOHANNON] [EMS] ROLLOVER \/ 1 CAR OFF THE ROADWAY  [01\/05\/26 10:01:25 JBOHANNON] [APCO INTELLICOMM] Case ID: y29qGrSAy3 Caller Phone: 9313100155 Caller Name: VERIZON Incident Location: COUNTY FARM RD\/GAINESBORO GRADE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001374 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [01\/05\/26 10:00:45 PSUTIL01] [EMS] UDTS: THP NOTIFIED BY 911  [01\/05\/26 10:00:34 JBOHANNON] [APCO INTELLICOMM] Case ID: gEDyTfffWB Caller Phone: 9313100155 Caller Name: VERIZON Incident Location: COUNTY FARM RD\/GAINESBORO GRADE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001372 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [01\/05\/26 10:00:31 PSUTIL01] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/05\/2026 10:00:25 JBOHANNON]"
[2026-01-05 16:02:09] [INFO]   -> Set field 'cADLog' = "[EMS] 1 PT. COMPLAINING OF HAND PAIN.  [01\/05\/26 10:01:39 JBOHANNON] [EMS] ROLLOVER \/ 1 CAR OFF THE ROADWAY  [01\/05\/26 10:01:25 JBOHANNON] [APCO INTELLICOMM] Case ID: y29qGrSAy3 Caller Phone: 9313100155 Caller Name: VERIZON Incident Location: COUNTY FARM RD\/GAINESBORO GRADE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001374 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [01\/05\/26 10:00:45 PSUTIL01] [EMS] UDTS: THP NOTIFIED BY 911  [01\/05\/26 10:00:34 JBOHANNON] [APCO INTELLICOMM] Case ID: gEDyTfffWB Caller Phone: 9313100155 Caller Name: VERIZON Incident Location: COUNTY FARM RD\/GAINESBORO GRADE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001372 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [01\/05\/26 10:00:31 PSUTIL01] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/05\/2026 10:00:25 JBOHANNON]"
[2026-01-05 16:02:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 16:02:09] [INFO]   -> Found value: COOKEVILLE
[2026-01-05 16:02:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-05 16:02:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 16:02:09] [INFO]   -> Found value: COUNTY FARM
[2026-01-05 16:02:09] [INFO]   -> Set field 'streetName' = "COUNTY FARM"
[2026-01-05 16:02:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 16:02:09] [INFO]   -> Found value: RD
[2026-01-05 16:02:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:02:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 16:02:09] [INFO]   -> Found value: COUNTY FARM RD/GAINESBORO GRADE
[2026-01-05 16:02:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "COUNTY FARM RD\/GAINESBORO GRADE"
[2026-01-05 16:02:09] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-05 16:02:09] [INFO] Concatenating street name and type
[2026-01-05 16:02:09] [INFO]   -> Combined street name: COUNTY FARM RD
[2026-01-05 16:02:09] [INFO] Built locationCoordinates from lat/lng: 36.20365,-85.54941
[2026-01-05 16:02:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000035","dispatchRunNumber":"2026000035","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":1399,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20365000000000321733750752173364162445068359375,"nERISIncidentLongitude":-85.549409999999994624886312521994113922119140625,"alarm":"2026-01-05 10:00:25","dispatched":"2026-01-05 10:02:01","cADVehicleID":"TK16","timedispatch":"2026-01-05 10:02:01","policeReportNumber":"20260001374","dispatchNotes":"[EMS] 1 PT. COMPLAINING OF HAND PAIN.  [01\/05\/26 10:01:39 JBOHANNON] [EMS] ROLLOVER \/ 1 CAR OFF THE ROADWAY  [01\/05\/26 10:01:25 JBOHANNON] [APCO INTELLICOMM] Case ID: y29qGrSAy3 Caller Phone: 9313100155 Caller Name: VERIZON Incident Location: COUNTY FARM RD\/GAINESBORO GRADE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001374 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [01\/05\/26 10:00:45 PSUTIL01] [EMS] UDTS: THP NOTIFIED BY 911  [01\/05\/26 10:00:34 JBOHANNON] [APCO INTELLICOMM] Case ID: gEDyTfffWB Caller Phone: 9313100155 Caller Name: VERIZON Incident Location: COUNTY FARM RD\/GAINESBORO GRADE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001372 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [01\/05\/26 10:00:31 PSUTIL01] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/05\/2026 10:00:25 JBOHANNON]","cADLog":"[EMS] 1 PT. COMPLAINING OF HAND PAIN.  [01\/05\/26 10:01:39 JBOHANNON] [EMS] ROLLOVER \/ 1 CAR OFF THE ROADWAY  [01\/05\/26 10:01:25 JBOHANNON] [APCO INTELLICOMM] Case ID: y29qGrSAy3 Caller Phone: 9313100155 Caller Name: VERIZON Incident Location: COUNTY FARM RD\/GAINESBORO GRADE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001374 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [01\/05\/26 10:00:45 PSUTIL01] [EMS] UDTS: THP NOTIFIED BY 911  [01\/05\/26 10:00:34 JBOHANNON] [APCO INTELLICOMM] Case ID: gEDyTfffWB Caller Phone: 9313100155 Caller Name: VERIZON Incident Location: COUNTY FARM RD\/GAINESBORO GRADE Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20260001372 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [01\/05\/26 10:00:31 PSUTIL01] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [01\/05\/2026 10:00:25 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"COUNTY FARM RD","incidentAddressTextVersionStreet":"COUNTY FARM RD\/GAINESBORO GRADE","locationCoordinates":"36.20365,-85.54941"}
[2026-01-05 16:02:09] [INFO] Number of extracted fields: 20
[2026-01-05 16:02:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 16:02:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 16:02:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 16:02:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:02:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 16:02:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 16:02:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 16:02:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 16:02:09] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-01-05 16:02:15] [INFO] Created new Dispatches record with ID: 695be081d86c0627b
[2026-01-05 16:02:15] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001374_20260105_160208.XML
[2026-01-05 16:02:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001374_20260105_160208.XML
[2026-01-05 16:24:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001390_20260105_162408.XML
[2026-01-05 16:24:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001390_20260105_162408.XML for user: 68f1466aed072ad4a
[2026-01-05 16:24:08] [INFO] File size: 5598 bytes
[2026-01-05 16:24:09] [INFO] Created FTPFiles record with ID: 695be5a92659476cc
[2026-01-05 16:24:09] [INFO] About to extract fields from XML. File size: 5598 bytes
[2026-01-05 16:24:09] [INFO] Number of mappings: 28
[2026-01-05 16:24:09] [INFO] Starting XML parsing. Content length: 5598
[2026-01-05 16:24:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 16:24:09] [INFO] Processing 28 field mappings
[2026-01-05 16:24:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 16:24:09] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2026-01-05 16:24:09] [INFO]   -> Found value: PCFD
[2026-01-05 16:24:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 16:24:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:24:09] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-05 16:24:09] [INFO]   -> Found value: 2026000036
[2026-01-05 16:24:09] [INFO]   -> Set field 'incidentInternalId' = "2026000036"
[2026-01-05 16:24:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000036"
[2026-01-05 16:24:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 16:24:09] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-05 16:24:09] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-05 16:24:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:24:09] [INFO]   -> Found value: 1580
[2026-01-05 16:24:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1580
[2026-01-05 16:24:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 16:24:09] [INFO]   -> Found value: TN
[2026-01-05 16:24:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 16:24:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:24:09] [INFO]   -> Found value: 38501
[2026-01-05 16:24:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-05 16:24:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 16:24:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:24:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 16:24:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:24:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 16:24:09] [INFO]   -> Found value: 36.19546
[2026-01-05 16:24:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.195459999999997080522007308900356292724609375
[2026-01-05 16:24:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 16:24:09] [INFO]   -> Found value: -85.59044
[2026-01-05 16:24:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.59044000000000096406438387930393218994140625
[2026-01-05 16:24:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 16:24:09] [INFO]   -> Found value: 2026-01-05 10:23:10
[2026-01-05 16:24:09] [INFO]   -> Set field 'alarm' = "2026-01-05 10:23:10"
[2026-01-05 16:24:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 16:24:09] [INFO]   -> Found value: 2026-01-05 10:24:01
[2026-01-05 16:24:09] [INFO]   -> Set field 'dispatched' = "2026-01-05 10:24:01"
[2026-01-05 16:24:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 16:24:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:24:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 16:24:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:24:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 16:24:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:24:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 16:24:09] [INFO]   -> Found value: CAMRY DR/HETZEL LN
[2026-01-05 16:24:09] [INFO]   -> Set field 'incidentLocationCross' = "CAMRY DR\/HETZEL LN"
[2026-01-05 16:24:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 16:24:09] [INFO]   -> Found value: PCFR
[2026-01-05 16:24:09] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-05 16:24:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 16:24:09] [INFO]   -> Found value: 2026-01-05 10:24:01
[2026-01-05 16:24:09] [INFO]   -> Set field 'timedispatch' = "2026-01-05 10:24:01"
[2026-01-05 16:24:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 16:24:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:24:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 16:24:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:24:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 16:24:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:24:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 16:24:09] [INFO]   -> No value found (null or empty)
[2026-01-05 16:24:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 16:24:09] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 16:24:09] [INFO]   -> Found value: 20260001390
[2026-01-05 16:24:09] [INFO]   -> Set field 'policeReportNumber' = "20260001390"
[2026-01-05 16:24:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 16:24:09] [INFO]   -> Found value: [EMS] CHILD IS CRYING &amp; BREATHING BUT GAGGING AND COUGHING UP BLOOD  [01/05/26 10:23:46 KBEATY] ...
[2026-01-05 16:24:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CHILD IS CRYING &amp; BREATHING BUT GAGGING AND COUGHING UP BLOOD  [01\/05\/26 10:23:46 KBEATY] [APCO INTELLICOMM] Case ID: Qtx-QqfxVU Caller Phone: 9312523600 Caller Name: VERIZON Incident Location: 1580 BLACKBURN FORK RD Incident Location Detail: CAMRY DR\/HETZEL LN Nature: BREATHING PROBLEMS Incident #: 20260001388 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 10:23:13 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 10:23:10 KBEATY] 2 Y\/O  [01\/05\/26 10:22:33 KBEATY]]"
[2026-01-05 16:24:09] [INFO]   -> Set field 'cADLog' = "[EMS] CHILD IS CRYING &amp; BREATHING BUT GAGGING AND COUGHING UP BLOOD  [01\/05\/26 10:23:46 KBEATY] [APCO INTELLICOMM] Case ID: Qtx-QqfxVU Caller Phone: 9312523600 Caller Name: VERIZON Incident Location: 1580 BLACKBURN FORK RD Incident Location Detail: CAMRY DR\/HETZEL LN Nature: BREATHING PROBLEMS Incident #: 20260001388 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 10:23:13 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 10:23:10 KBEATY] 2 Y\/O  [01\/05\/26 10:22:33 KBEATY]]"
[2026-01-05 16:24:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 16:24:09] [INFO]   -> Found value: COOKEVILLE
[2026-01-05 16:24:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-05 16:24:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 16:24:09] [INFO]   -> Found value: BLACKBURN FORK
[2026-01-05 16:24:09] [INFO]   -> Set field 'streetName' = "BLACKBURN FORK"
[2026-01-05 16:24:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 16:24:09] [INFO]   -> Found value: RD
[2026-01-05 16:24:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:24:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 16:24:09] [INFO]   -> Found value: 1580 BLACKBURN FORK RD
[2026-01-05 16:24:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1580 BLACKBURN FORK RD"
[2026-01-05 16:24:09] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-05 16:24:09] [INFO] Concatenating street name and type
[2026-01-05 16:24:09] [INFO]   -> Combined street name: BLACKBURN FORK RD
[2026-01-05 16:24:09] [INFO] Built locationCoordinates from lat/lng: 36.19546,-85.59044
[2026-01-05 16:24:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000036","dispatchRunNumber":"2026000036","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1580,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.195459999999997080522007308900356292724609375,"nERISIncidentLongitude":-85.59044000000000096406438387930393218994140625,"alarm":"2026-01-05 10:23:10","dispatched":"2026-01-05 10:24:01","incidentLocationCross":"CAMRY DR\/HETZEL LN","cADVehicleID":"PCFR","timedispatch":"2026-01-05 10:24:01","policeReportNumber":"20260001390","dispatchNotes":"[EMS] CHILD IS CRYING &amp; BREATHING BUT GAGGING AND COUGHING UP BLOOD  [01\/05\/26 10:23:46 KBEATY] [APCO INTELLICOMM] Case ID: Qtx-QqfxVU Caller Phone: 9312523600 Caller Name: VERIZON Incident Location: 1580 BLACKBURN FORK RD Incident Location Detail: CAMRY DR\/HETZEL LN Nature: BREATHING PROBLEMS Incident #: 20260001388 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 10:23:13 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 10:23:10 KBEATY] 2 Y\/O  [01\/05\/26 10:22:33 KBEATY]]","cADLog":"[EMS] CHILD IS CRYING &amp; BREATHING BUT GAGGING AND COUGHING UP BLOOD  [01\/05\/26 10:23:46 KBEATY] [APCO INTELLICOMM] Case ID: Qtx-QqfxVU Caller Phone: 9312523600 Caller Name: VERIZON Incident Location: 1580 BLACKBURN FORK RD Incident Location Detail: CAMRY DR\/HETZEL LN Nature: BREATHING PROBLEMS Incident #: 20260001388 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 10:23:13 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 10:23:10 KBEATY] 2 Y\/O  [01\/05\/26 10:22:33 KBEATY]]","incidentLocationCity":"COOKEVILLE","streetName":"BLACKBURN FORK RD","incidentAddressTextVersionStreet":"1580 BLACKBURN FORK RD","locationCoordinates":"36.19546,-85.59044"}
[2026-01-05 16:24:09] [INFO] Number of extracted fields: 21
[2026-01-05 16:24:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 16:24:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 16:24:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 16:24:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:24:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 16:24:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 16:24:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 16:24:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 16:24:09] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-01-05 16:24:15] [INFO] Created new Dispatches record with ID: 695be5aa00534326e
[2026-01-05 16:24:15] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001390_20260105_162408.XML
[2026-01-05 16:24:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001390_20260105_162408.XML
[2026-01-05 16:52:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115225460.xml
[2026-01-05 16:52:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115225460.xml for user: 68920395733981a47
[2026-01-05 16:52:25] [INFO] File size: 5373 bytes
[2026-01-05 16:52:26] [INFO] Created FTPFiles record with ID: 695bec4a12f44f1ab
[2026-01-05 16:52:26] [INFO] About to extract fields from XML. File size: 5373 bytes
[2026-01-05 16:52:26] [INFO] Number of mappings: 24
[2026-01-05 16:52:26] [INFO] Starting XML parsing. Content length: 5373
[2026-01-05 16:52:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:52:26] [INFO] Processing 24 field mappings
[2026-01-05 16:52:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:52:26] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 16:52:26] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 16:52:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:52:26] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 16:52:26] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 16:52:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:52:26] [INFO]   -> Found value: 37379
[2026-01-05 16:52:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 16:52:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:52:26] [INFO]   -> Found value: 1721
[2026-01-05 16:52:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 16:52:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:52:26] [INFO]   -> Found value: YAPHANK
[2026-01-05 16:52:26] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 16:52:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:52:26] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 16:52:26] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 16:52:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:52:26] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 16:52:26] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 16:52:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:52:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:26] [INFO]   -> Set field 'enroute' = null
[2026-01-05 16:52:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:52:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:26] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:52:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:52:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:26] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:52:26] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:52:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:52:26] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 16:52:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 16:52:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:52:26] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 16:52:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 16:52:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:52:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:26] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 16:52:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:52:26] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:52:26] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:52:26] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:52:26] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:52:26] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:52:26] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:52:26] [INFO]   -> Found value: RD
[2026-01-05 16:52:26] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:52:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:52:26] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:52:26] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 16:52:26] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 16:52:26] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 16:52:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:52:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:52:26] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-05 16:52:26] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 16:52:26] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588"
[2026-01-05 16:52:26] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588"
[2026-01-05 16:52:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:52:26] [INFO]   -> Found value: SFD
[2026-01-05 16:52:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 16:52:26] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-05 16:52:26] [INFO] Concatenating street name and type
[2026-01-05 16:52:26] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 16:52:26] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 16:52:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":null,"policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 16:52:26] [INFO] Number of extracted fields: 20
[2026-01-05 16:52:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 16:52:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:52:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 16:52:26] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:52:26] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 16:52:26] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 16:52:26] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 16:52:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 16:52:26] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"SICK-Sick Person","saasclientId":"681a1d681d6140e0c","name":"SICK-Sick Person"}
[2026-01-05 16:52:26] [INFO] Created new IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 16:52:28] [INFO] Created new Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 16:52:28] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115225460.xml
[2026-01-05 16:52:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115225460.xml
[2026-01-05 16:52:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115235585.xml
[2026-01-05 16:52:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115235585.xml for user: 68920395733981a47
[2026-01-05 16:52:35] [INFO] File size: 5512 bytes
[2026-01-05 16:52:36] [INFO] Created FTPFiles record with ID: 695bec540175e01b8
[2026-01-05 16:52:36] [INFO] About to extract fields from XML. File size: 5512 bytes
[2026-01-05 16:52:36] [INFO] Number of mappings: 24
[2026-01-05 16:52:36] [INFO] Starting XML parsing. Content length: 5512
[2026-01-05 16:52:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:52:36] [INFO] Processing 24 field mappings
[2026-01-05 16:52:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:52:36] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 16:52:36] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 16:52:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:52:36] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 16:52:36] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 16:52:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:52:36] [INFO]   -> Found value: 37379
[2026-01-05 16:52:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 16:52:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:52:36] [INFO]   -> Found value: 1721
[2026-01-05 16:52:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 16:52:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:52:36] [INFO]   -> Found value: YAPHANK
[2026-01-05 16:52:36] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 16:52:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:52:36] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 16:52:36] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 16:52:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:52:36] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 16:52:36] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 16:52:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:52:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:36] [INFO]   -> Set field 'enroute' = null
[2026-01-05 16:52:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:52:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:36] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:52:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:52:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:36] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:52:36] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:52:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:52:36] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 16:52:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 16:52:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:52:36] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 16:52:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 16:52:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:52:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:36] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 16:52:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:52:36] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:52:36] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:52:36] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:52:36] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:52:36] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:52:36] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:52:36] [INFO]   -> Found value: RD
[2026-01-05 16:52:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:52:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:52:36] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:52:36] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 16:52:36] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 16:52:36] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 16:52:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:52:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:52:36] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-05 16:52:36] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 16:52:36] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:52:36] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:52:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:52:36] [INFO]   -> Found value: SFD
[2026-01-05 16:52:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 16:52:36] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-05 16:52:36] [INFO] Concatenating street name and type
[2026-01-05 16:52:36] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 16:52:36] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 16:52:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":null,"policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 16:52:36] [INFO] Number of extracted fields: 20
[2026-01-05 16:52:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 16:52:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:52:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 16:52:36] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:52:36] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 16:52:36] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 16:52:36] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 16:52:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 16:52:36] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 16:52:36] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 16:52:36] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 16:52:36] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115235585.xml
[2026-01-05 16:52:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115235585.xml
[2026-01-05 16:52:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115245695.xml
[2026-01-05 16:52:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115245695.xml for user: 68920395733981a47
[2026-01-05 16:52:45] [INFO] File size: 5905 bytes
[2026-01-05 16:52:46] [INFO] Created FTPFiles record with ID: 695bec5e15d7a1238
[2026-01-05 16:52:46] [INFO] About to extract fields from XML. File size: 5905 bytes
[2026-01-05 16:52:46] [INFO] Number of mappings: 24
[2026-01-05 16:52:46] [INFO] Starting XML parsing. Content length: 5905
[2026-01-05 16:52:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:52:46] [INFO] Processing 24 field mappings
[2026-01-05 16:52:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:52:46] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 16:52:46] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 16:52:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:52:46] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 16:52:46] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 16:52:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:52:46] [INFO]   -> Found value: 37379
[2026-01-05 16:52:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 16:52:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:52:46] [INFO]   -> Found value: 1721
[2026-01-05 16:52:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 16:52:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:52:46] [INFO]   -> Found value: YAPHANK
[2026-01-05 16:52:46] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 16:52:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:52:46] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 16:52:46] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 16:52:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:52:46] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 16:52:46] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 16:52:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:52:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:46] [INFO]   -> Set field 'enroute' = null
[2026-01-05 16:52:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:52:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:46] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:52:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:52:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:46] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:52:46] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:52:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:52:46] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 16:52:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 16:52:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:52:46] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 16:52:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 16:52:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:52:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:46] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 16:52:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:52:46] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:52:46] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:52:46] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:52:46] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:52:46] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:52:46] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:52:46] [INFO]   -> Found value: RD
[2026-01-05 16:52:46] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:52:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:52:46] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:52:46] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 16:52:46] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 16:52:46] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 16:52:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:52:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:52:46] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-05 16:52:46] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 16:52:46] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:52:46] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:52:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:52:46] [INFO]   -> Found value: SFD
[2026-01-05 16:52:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 16:52:46] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-05 16:52:46] [INFO] Concatenating street name and type
[2026-01-05 16:52:46] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 16:52:46] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 16:52:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":null,"policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 16:52:46] [INFO] Number of extracted fields: 20
[2026-01-05 16:52:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 16:52:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:52:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 16:52:46] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:52:46] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 16:52:46] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 16:52:46] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 16:52:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 16:52:46] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 16:52:46] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 16:52:47] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 16:52:47] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115245695.xml
[2026-01-05 16:52:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115245695.xml
[2026-01-05 16:52:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115250742.xml
[2026-01-05 16:52:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115250742.xml for user: 68920395733981a47
[2026-01-05 16:52:50] [INFO] File size: 6105 bytes
[2026-01-05 16:52:51] [INFO] Created FTPFiles record with ID: 695bec63252f851f9
[2026-01-05 16:52:51] [INFO] About to extract fields from XML. File size: 6105 bytes
[2026-01-05 16:52:51] [INFO] Number of mappings: 24
[2026-01-05 16:52:51] [INFO] Starting XML parsing. Content length: 6105
[2026-01-05 16:52:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:52:51] [INFO] Processing 24 field mappings
[2026-01-05 16:52:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:52:51] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 16:52:51] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 16:52:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:52:51] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 16:52:51] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 16:52:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:52:51] [INFO]   -> Found value: 37379
[2026-01-05 16:52:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 16:52:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:52:51] [INFO]   -> Found value: 1721
[2026-01-05 16:52:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 16:52:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:52:51] [INFO]   -> Found value: YAPHANK
[2026-01-05 16:52:51] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 16:52:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:52:51] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 16:52:51] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 16:52:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:52:51] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 16:52:51] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 16:52:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:52:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:51] [INFO]   -> Set field 'enroute' = null
[2026-01-05 16:52:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:52:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:51] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:52:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:52:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:51] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:52:51] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:52:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:52:51] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 16:52:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 16:52:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:52:51] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 16:52:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 16:52:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:52:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:51] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 16:52:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:52:51] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:52:51] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:52:51] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:52:51] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:52:51] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:52:51] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:52:51] [INFO]   -> Found value: RD
[2026-01-05 16:52:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:52:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:52:51] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:52:51] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 16:52:51] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 16:52:51] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 16:52:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:52:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:52:51] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-05 16:52:51] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 16:52:51] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:52:51] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:52:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:52:51] [INFO]   -> Found value: SFD
[2026-01-05 16:52:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 16:52:51] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-05 16:52:51] [INFO] Concatenating street name and type
[2026-01-05 16:52:51] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 16:52:51] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 16:52:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":null,"policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 16:52:51] [INFO] Number of extracted fields: 20
[2026-01-05 16:52:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 16:52:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:52:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 16:52:51] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:52:51] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 16:52:51] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 16:52:51] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 16:52:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 16:52:51] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 16:52:51] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 16:52:52] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 16:52:52] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115250742.xml
[2026-01-05 16:52:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115250742.xml
[2026-01-05 16:52:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115255804.xml
[2026-01-05 16:52:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115255804.xml for user: 68920395733981a47
[2026-01-05 16:52:55] [INFO] File size: 6711 bytes
[2026-01-05 16:52:56] [INFO] Created FTPFiles record with ID: 695bec68327d68ed1
[2026-01-05 16:52:56] [INFO] About to extract fields from XML. File size: 6711 bytes
[2026-01-05 16:52:56] [INFO] Number of mappings: 24
[2026-01-05 16:52:56] [INFO] Starting XML parsing. Content length: 6711
[2026-01-05 16:52:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:52:56] [INFO] Processing 24 field mappings
[2026-01-05 16:52:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:52:56] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 16:52:56] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 16:52:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:52:56] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 16:52:56] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 16:52:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:52:56] [INFO]   -> Found value: 37379
[2026-01-05 16:52:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 16:52:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:52:56] [INFO]   -> Found value: 1721
[2026-01-05 16:52:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 16:52:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:52:56] [INFO]   -> Found value: YAPHANK
[2026-01-05 16:52:56] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 16:52:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:52:56] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 16:52:56] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 16:52:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:52:56] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 16:52:56] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 16:52:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:52:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:56] [INFO]   -> Set field 'enroute' = null
[2026-01-05 16:52:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:52:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:56] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:52:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:52:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:56] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:52:56] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:52:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:52:56] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 16:52:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 16:52:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:52:56] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 16:52:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 16:52:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:52:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:56] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 16:52:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:52:56] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:52:56] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:52:56] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:52:56] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:52:56] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:52:56] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:52:56] [INFO]   -> Found value: RD
[2026-01-05 16:52:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:52:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:52:56] [INFO]   -> No value found (null or empty)
[2026-01-05 16:52:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:52:56] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 16:52:56] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 16:52:56] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 16:52:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:52:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:52:56] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-01-05 16:52:56] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 16:52:56] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:52:56] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:52:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:52:56] [INFO]   -> Found value: SFD
[2026-01-05 16:52:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 16:52:56] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-05 16:52:56] [INFO] Concatenating street name and type
[2026-01-05 16:52:56] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 16:52:56] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 16:52:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":null,"policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 16:52:56] [INFO] Number of extracted fields: 20
[2026-01-05 16:52:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 16:52:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:52:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 16:52:56] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:52:56] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 16:52:56] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 16:52:56] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 16:52:56] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 16:52:56] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 16:52:56] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 16:52:57] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 16:52:57] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115255804.xml
[2026-01-05 16:52:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115255804.xml
[2026-01-05 16:52:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105115255883.xml
[2026-01-05 16:52:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105115255883.xml for user: 68920395733981a47
[2026-01-05 16:52:57] [INFO] File size: 8241 bytes
[2026-01-05 16:52:57] [INFO] Created FTPFiles record with ID: 695bec697954d40f7
[2026-01-05 16:52:57] [INFO] About to extract fields from XML. File size: 8241 bytes
[2026-01-05 16:52:57] [INFO] Number of mappings: 24
[2026-01-05 16:52:57] [INFO] Starting XML parsing. Content length: 8241
[2026-01-05 16:52:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:52:57] [INFO] Processing 24 field mappings
[2026-01-05 16:52:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:52:57] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 16:52:57] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 16:52:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:52:57] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 16:52:57] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 16:52:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:52:57] [INFO]   -> Found value: 37343
[2026-01-05 16:52:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 16:52:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:52:57] [INFO]   -> Found value: 7525
[2026-01-05 16:52:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 16:52:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:52:57] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 16:52:57] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 16:52:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:52:57] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 16:52:57] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 16:52:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:52:57] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 16:52:57] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 16:52:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:52:57] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 16:52:57] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 16:52:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:52:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:57] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:52:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:52:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:57] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:52:57] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:52:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:52:57] [INFO]   -> Found value: 35.183609
[2026-01-05 16:52:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 16:52:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:52:57] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 16:52:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 16:52:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:52:57] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 16:52:57] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 16:52:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:52:57] [INFO]   -> Found value: E2MF
[2026-01-05 16:52:57] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 16:52:57] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 16:52:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:52:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-05 16:52:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:52:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:57] [INFO]   -> Set field 'timeonscene' = null
[2026-01-05 16:52:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:52:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:52:57] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 16:52:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:52:57] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 16:52:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:52:52"
[2026-01-05 16:52:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:52:57] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 16:52:57] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:52:52"
[2026-01-05 16:52:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:52:57] [INFO]   -> Found value: RD
[2026-01-05 16:52:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:52:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:52:57] [INFO]   -> Found value: 26-000005
[2026-01-05 16:52:57] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 16:52:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 16:52:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:52:57] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 16:52:57] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 16:52:57] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 16:52:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:52:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:52:57] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-05 16:52:57] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 16:52:57] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text"
[2026-01-05 16:52:57] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text"
[2026-01-05 16:52:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:52:57] [INFO]   -> Found value: DBFD
[2026-01-05 16:52:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 16:52:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 16:52:57] [INFO] Concatenating street name and type
[2026-01-05 16:52:57] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 16:52:57] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 16:52:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-05 16:52:52","timedispatch":"2026-01-05 16:52:52","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 16:52:57] [INFO] Number of extracted fields: 29
[2026-01-05 16:52:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 16:52:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:52:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 16:52:57] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:52:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 16:52:57] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 16:52:57] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 16:53:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115300867.xml
[2026-01-05 16:53:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115300867.xml for user: 68920395733981a47
[2026-01-05 16:53:00] [INFO] File size: 7900 bytes
[2026-01-05 16:53:01] [INFO] Created FTPFiles record with ID: 695bec6d404f74fd0
[2026-01-05 16:53:01] [INFO] About to extract fields from XML. File size: 7900 bytes
[2026-01-05 16:53:01] [INFO] Number of mappings: 24
[2026-01-05 16:53:01] [INFO] Starting XML parsing. Content length: 7900
[2026-01-05 16:53:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:53:01] [INFO] Processing 24 field mappings
[2026-01-05 16:53:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:53:01] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 16:53:01] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 16:53:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:53:01] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 16:53:01] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 16:53:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:53:01] [INFO]   -> Found value: 37379
[2026-01-05 16:53:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 16:53:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:53:01] [INFO]   -> Found value: 1721
[2026-01-05 16:53:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 16:53:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:53:01] [INFO]   -> Found value: YAPHANK
[2026-01-05 16:53:01] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 16:53:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:53:01] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 16:53:01] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 16:53:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:53:01] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 16:53:01] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 16:53:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:53:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:01] [INFO]   -> Set field 'enroute' = null
[2026-01-05 16:53:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:53:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:01] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:53:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:53:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:01] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:53:01] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:53:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:53:01] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 16:53:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 16:53:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:53:01] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 16:53:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 16:53:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:53:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:01] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 16:53:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:53:01] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:53:01] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:53:01] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:53:01] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:53:01] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:53:01] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:53:01] [INFO]   -> Found value: RD
[2026-01-05 16:53:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:53:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:53:01] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:53:01] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 16:53:01] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 16:53:01] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 16:53:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:53:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:53:01] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-01-05 16:53:01] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 16:53:01] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:53:01] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:53:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:53:01] [INFO]   -> Found value: SFD
[2026-01-05 16:53:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 16:53:01] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-05 16:53:01] [INFO] Concatenating street name and type
[2026-01-05 16:53:01] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 16:53:01] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 16:53:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":null,"policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 16:53:01] [INFO] Number of extracted fields: 20
[2026-01-05 16:53:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 16:53:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:53:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 16:53:01] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:53:01] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 16:53:01] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 16:53:01] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 16:53:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 16:53:01] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 16:53:02] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 16:53:02] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 16:53:02] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115300867.xml
[2026-01-05 16:53:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115300867.xml
[2026-01-05 16:53:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115311008.xml
[2026-01-05 16:53:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115311008.xml for user: 68920395733981a47
[2026-01-05 16:53:11] [INFO] File size: 8312 bytes
[2026-01-05 16:53:11] [INFO] Created FTPFiles record with ID: 695bec776b56b523a
[2026-01-05 16:53:11] [INFO] About to extract fields from XML. File size: 8312 bytes
[2026-01-05 16:53:11] [INFO] Number of mappings: 24
[2026-01-05 16:53:11] [INFO] Starting XML parsing. Content length: 8312
[2026-01-05 16:53:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:53:11] [INFO] Processing 24 field mappings
[2026-01-05 16:53:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:53:11] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 16:53:11] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 16:53:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:53:11] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 16:53:11] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 16:53:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:53:11] [INFO]   -> Found value: 37379
[2026-01-05 16:53:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 16:53:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:53:11] [INFO]   -> Found value: 1721
[2026-01-05 16:53:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 16:53:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:53:11] [INFO]   -> Found value: YAPHANK
[2026-01-05 16:53:11] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 16:53:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:53:11] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 16:53:11] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 16:53:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:53:11] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 16:53:11] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 16:53:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:53:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:11] [INFO]   -> Set field 'enroute' = null
[2026-01-05 16:53:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:53:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:11] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:53:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:53:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:11] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:53:11] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:53:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:53:11] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 16:53:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 16:53:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:53:11] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 16:53:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 16:53:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:53:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:11] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 16:53:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:53:11] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:53:11] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:53:11] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:53:11] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:53:11] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:53:11] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:53:11] [INFO]   -> Found value: RD
[2026-01-05 16:53:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:53:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:53:11] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:53:11] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 16:53:11] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 16:53:11] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 16:53:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:53:11] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:53:11] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-01-05 16:53:11] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 16:53:11] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:53:11] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:53:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:53:11] [INFO]   -> Found value: SFD
[2026-01-05 16:53:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 16:53:11] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-05 16:53:11] [INFO] Concatenating street name and type
[2026-01-05 16:53:11] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 16:53:11] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 16:53:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":null,"policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 16:53:11] [INFO] Number of extracted fields: 20
[2026-01-05 16:53:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 16:53:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:53:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 16:53:11] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:53:11] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 16:53:11] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 16:53:11] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 16:53:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 16:53:12] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 16:53:12] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 16:53:12] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 16:53:12] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115311008.xml
[2026-01-05 16:53:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115311008.xml
[2026-01-05 16:53:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115331180.xml
[2026-01-05 16:53:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115331180.xml for user: 68920395733981a47
[2026-01-05 16:53:31] [INFO] File size: 8569 bytes
[2026-01-05 16:53:31] [INFO] Created FTPFiles record with ID: 695bec8b90447a92b
[2026-01-05 16:53:31] [INFO] About to extract fields from XML. File size: 8569 bytes
[2026-01-05 16:53:31] [INFO] Number of mappings: 24
[2026-01-05 16:53:31] [INFO] Starting XML parsing. Content length: 8569
[2026-01-05 16:53:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:53:31] [INFO] Processing 24 field mappings
[2026-01-05 16:53:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:53:31] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 16:53:31] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 16:53:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:53:31] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 16:53:31] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 16:53:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:53:31] [INFO]   -> Found value: 37379
[2026-01-05 16:53:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 16:53:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:53:31] [INFO]   -> Found value: 1721
[2026-01-05 16:53:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 16:53:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:53:31] [INFO]   -> Found value: YAPHANK
[2026-01-05 16:53:31] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 16:53:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:53:31] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 16:53:31] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 16:53:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:53:31] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 16:53:31] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 16:53:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:53:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:31] [INFO]   -> Set field 'enroute' = null
[2026-01-05 16:53:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:53:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:31] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:53:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:53:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:31] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:53:31] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:53:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:53:31] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 16:53:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 16:53:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:53:31] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 16:53:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 16:53:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:53:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:53:31] [INFO]   -> Set field 'dispatched' = null
[2026-01-05 16:53:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:53:31] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:53:31] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:53:31] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:53:31] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:53:31] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:53:31] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:53:31] [INFO]   -> Found value: RD
[2026-01-05 16:53:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:53:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:53:31] [INFO]   -> No value found (null or empty)
[2026-01-05 16:53:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:53:31] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 16:53:31] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 16:53:31] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 16:53:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:53:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:53:31] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-01-05 16:53:31] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 16:53:31] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:53:31] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 16:53:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:53:31] [INFO]   -> Found value: SFD
[2026-01-05 16:53:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 16:53:31] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-05 16:53:31] [INFO] Concatenating street name and type
[2026-01-05 16:53:31] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 16:53:31] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 16:53:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":null,"policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 16:53:31] [INFO] Number of extracted fields: 20
[2026-01-05 16:53:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 16:53:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:53:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 16:53:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:53:31] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 16:53:31] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 16:53:31] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 16:53:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 16:53:32] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 16:53:32] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 16:53:32] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 16:53:32] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115331180.xml
[2026-01-05 16:53:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115331180.xml
[2026-01-05 16:54:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105115426819.xml
[2026-01-05 16:54:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105115426819.xml for user: 68920395733981a47
[2026-01-05 16:54:26] [INFO] File size: 8628 bytes
[2026-01-05 16:54:27] [INFO] Created FTPFiles record with ID: 695becc33690cdfba
[2026-01-05 16:54:27] [INFO] About to extract fields from XML. File size: 8628 bytes
[2026-01-05 16:54:27] [INFO] Number of mappings: 24
[2026-01-05 16:54:27] [INFO] Starting XML parsing. Content length: 8628
[2026-01-05 16:54:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:54:27] [INFO] Processing 24 field mappings
[2026-01-05 16:54:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:54:27] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 16:54:27] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 16:54:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:54:27] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 16:54:27] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 16:54:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:54:27] [INFO]   -> Found value: 37343
[2026-01-05 16:54:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 16:54:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:54:27] [INFO]   -> Found value: 7525
[2026-01-05 16:54:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 16:54:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:54:27] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 16:54:27] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 16:54:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:54:27] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 16:54:27] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 16:54:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:54:27] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 16:54:27] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 16:54:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:54:27] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 16:54:27] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 16:54:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:54:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:54:27] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:54:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:54:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:54:27] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:54:27] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:54:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:54:27] [INFO]   -> Found value: 35.183609
[2026-01-05 16:54:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 16:54:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:54:27] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 16:54:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 16:54:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:54:27] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 16:54:27] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 16:54:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:54:27] [INFO]   -> Found value: E2MF
[2026-01-05 16:54:27] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 16:54:27] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 16:54:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:54:27] [INFO]   -> Found value: 2026-01-05T11:54:23.717-05:00
[2026-01-05 16:54:27] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 16:54:23"
[2026-01-05 16:54:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:54:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:54:27] [INFO]   -> Set field 'timeonscene' = null
[2026-01-05 16:54:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:54:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:54:27] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 16:54:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:54:27] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 16:54:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:52:52"
[2026-01-05 16:54:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:54:27] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 16:54:27] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:52:52"
[2026-01-05 16:54:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:54:27] [INFO]   -> Found value: RD
[2026-01-05 16:54:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:54:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:54:27] [INFO]   -> Found value: 26-000005
[2026-01-05 16:54:27] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 16:54:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 16:54:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:54:27] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 16:54:27] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 16:54:27] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 16:54:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:54:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:54:27] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-05 16:54:27] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 16:54:27] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text"
[2026-01-05 16:54:27] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text"
[2026-01-05 16:54:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:54:27] [INFO]   -> Found value: DBFD
[2026-01-05 16:54:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 16:54:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 16:54:27] [INFO] Concatenating street name and type
[2026-01-05 16:54:27] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 16:54:27] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 16:54:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 16:54:23","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-05 16:52:52","timedispatch":"2026-01-05 16:52:52","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 16:54:27] [INFO] Number of extracted fields: 29
[2026-01-05 16:54:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 16:54:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:54:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 16:54:27] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:54:27] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 16:54:27] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 16:54:27] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 16:54:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115436960.xml
[2026-01-05 16:54:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115436960.xml for user: 68920395733981a47
[2026-01-05 16:54:37] [INFO] File size: 11767 bytes
[2026-01-05 16:54:37] [INFO] Created FTPFiles record with ID: 695beccd59e82327b
[2026-01-05 16:54:37] [INFO] About to extract fields from XML. File size: 11767 bytes
[2026-01-05 16:54:37] [INFO] Number of mappings: 24
[2026-01-05 16:54:37] [INFO] Starting XML parsing. Content length: 11767
[2026-01-05 16:54:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:54:37] [INFO] Processing 24 field mappings
[2026-01-05 16:54:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:54:37] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 16:54:37] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 16:54:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:54:37] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 16:54:37] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 16:54:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:54:37] [INFO]   -> Found value: 37379
[2026-01-05 16:54:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 16:54:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:54:37] [INFO]   -> Found value: 1721
[2026-01-05 16:54:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 16:54:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:54:37] [INFO]   -> Found value: YAPHANK
[2026-01-05 16:54:37] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 16:54:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:54:37] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 16:54:37] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 16:54:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:54:37] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 16:54:37] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 16:54:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:54:37] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 16:54:37] [INFO]   -> Set field 'enroute' = "2026-01-05 16:54:35"
[2026-01-05 16:54:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:54:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:54:37] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:54:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:54:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:54:37] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:54:37] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:54:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:54:37] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 16:54:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 16:54:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:54:37] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 16:54:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 16:54:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:54:37] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 16:54:37] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:54:34"
[2026-01-05 16:54:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:54:37] [INFO]   -> Found value: E2MF
[2026-01-05 16:54:37] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 16:54:37] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 16:54:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:54:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:54:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-05 16:54:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:54:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:54:37] [INFO]   -> Set field 'timeonscene' = null
[2026-01-05 16:54:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:54:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:54:37] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 16:54:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:54:37] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 16:54:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:54:35"
[2026-01-05 16:54:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:54:37] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 16:54:37] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:54:34"
[2026-01-05 16:54:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:54:37] [INFO]   -> Found value: RD
[2026-01-05 16:54:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:54:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:54:37] [INFO]   -> Found value: 26-000006
[2026-01-05 16:54:37] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-05 16:54:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-05 16:54:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:54:37] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 16:54:37] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 16:54:37] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 16:54:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:54:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:54:37] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-01-05 16:54:37] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 16:54:37] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]"
[2026-01-05 16:54:37] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]"
[2026-01-05 16:54:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:54:37] [INFO]   -> Found value: SFD
[2026-01-05 16:54:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 16:54:37] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 16:54:37] [INFO] Concatenating street name and type
[2026-01-05 16:54:37] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 16:54:37] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 16:54:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":"2026-01-05 16:54:35","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":"2026-01-05 16:54:34","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-05 16:54:35","timedispatch":"2026-01-05 16:54:34","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 16:54:37] [INFO] Number of extracted fields: 29
[2026-01-05 16:54:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 16:54:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:54:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 16:54:37] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:54:37] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 16:54:37] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 16:54:37] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 16:54:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 16:54:37] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 16:54:38] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 16:54:38] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 16:54:38] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115436960.xml
[2026-01-05 16:54:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105115436960.xml
[2026-01-05 16:57:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105115744108.xml
[2026-01-05 16:57:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105115744108.xml for user: 68920395733981a47
[2026-01-05 16:57:44] [INFO] File size: 8759 bytes
[2026-01-05 16:57:44] [INFO] Created FTPFiles record with ID: 695bed88dd128eef6
[2026-01-05 16:57:44] [INFO] About to extract fields from XML. File size: 8759 bytes
[2026-01-05 16:57:44] [INFO] Number of mappings: 24
[2026-01-05 16:57:44] [INFO] Starting XML parsing. Content length: 8759
[2026-01-05 16:57:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:57:44] [INFO] Processing 24 field mappings
[2026-01-05 16:57:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:57:44] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 16:57:44] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 16:57:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:57:44] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 16:57:44] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 16:57:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:57:44] [INFO]   -> Found value: 37343
[2026-01-05 16:57:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 16:57:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:57:44] [INFO]   -> Found value: 7525
[2026-01-05 16:57:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 16:57:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:57:44] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 16:57:44] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 16:57:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:57:44] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 16:57:44] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 16:57:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:57:44] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 16:57:44] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 16:57:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:57:44] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 16:57:44] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 16:57:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:57:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:57:44] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:57:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:57:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:57:44] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:57:44] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:57:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:57:44] [INFO]   -> Found value: 35.183609
[2026-01-05 16:57:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 16:57:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:57:44] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 16:57:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 16:57:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:57:44] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 16:57:44] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 16:57:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:57:44] [INFO]   -> Found value: E2MF
[2026-01-05 16:57:44] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 16:57:44] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 16:57:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:57:44] [INFO]   -> Found value: 2026-01-05T11:54:23.717-05:00
[2026-01-05 16:57:44] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 16:54:23"
[2026-01-05 16:57:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:57:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:57:44] [INFO]   -> Set field 'timeonscene' = null
[2026-01-05 16:57:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:57:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:57:44] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 16:57:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:57:44] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 16:57:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:52:52"
[2026-01-05 16:57:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:57:44] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 16:57:44] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:52:52"
[2026-01-05 16:57:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:57:44] [INFO]   -> Found value: RD
[2026-01-05 16:57:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:57:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:57:44] [INFO]   -> Found value: 26-000005
[2026-01-05 16:57:44] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 16:57:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 16:57:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:57:44] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 16:57:44] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 16:57:44] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 16:57:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:57:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:57:44] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-05 16:57:44] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 16:57:44] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1"
[2026-01-05 16:57:44] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1"
[2026-01-05 16:57:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:57:44] [INFO]   -> Found value: DBFD
[2026-01-05 16:57:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 16:57:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 16:57:44] [INFO] Concatenating street name and type
[2026-01-05 16:57:44] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 16:57:44] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 16:57:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 16:54:23","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-05 16:52:52","timedispatch":"2026-01-05 16:52:52","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 16:57:44] [INFO] Number of extracted fields: 29
[2026-01-05 16:57:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 16:57:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:57:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 16:57:44] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:57:45] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 16:57:45] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 16:57:45] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 16:58:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105115824500.xml
[2026-01-05 16:58:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105115824500.xml for user: 68920395733981a47
[2026-01-05 16:58:24] [INFO] File size: 8855 bytes
[2026-01-05 16:58:24] [INFO] Created FTPFiles record with ID: 695bedb0e31cf1e84
[2026-01-05 16:58:24] [INFO] About to extract fields from XML. File size: 8855 bytes
[2026-01-05 16:58:24] [INFO] Number of mappings: 24
[2026-01-05 16:58:24] [INFO] Starting XML parsing. Content length: 8855
[2026-01-05 16:58:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:58:24] [INFO] Processing 24 field mappings
[2026-01-05 16:58:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:58:24] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 16:58:24] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 16:58:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:58:24] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 16:58:24] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 16:58:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:58:24] [INFO]   -> Found value: 37343
[2026-01-05 16:58:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 16:58:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:58:24] [INFO]   -> Found value: 7525
[2026-01-05 16:58:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 16:58:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:58:24] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 16:58:24] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 16:58:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:58:24] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 16:58:24] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 16:58:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:58:24] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 16:58:24] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 16:58:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:58:24] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 16:58:24] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 16:58:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:58:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:58:24] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:58:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:58:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:58:24] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:58:24] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:58:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:58:24] [INFO]   -> Found value: 35.183609
[2026-01-05 16:58:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 16:58:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:58:24] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 16:58:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 16:58:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:58:24] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 16:58:24] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 16:58:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:58:24] [INFO]   -> Found value: E2MF
[2026-01-05 16:58:24] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 16:58:24] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 16:58:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:58:24] [INFO]   -> Found value: 2026-01-05T11:54:23.717-05:00
[2026-01-05 16:58:24] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 16:54:23"
[2026-01-05 16:58:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:58:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:58:24] [INFO]   -> Set field 'timeonscene' = null
[2026-01-05 16:58:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:58:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:58:24] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 16:58:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:58:24] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 16:58:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:52:52"
[2026-01-05 16:58:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:58:24] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 16:58:24] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:52:52"
[2026-01-05 16:58:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:58:24] [INFO]   -> Found value: RD
[2026-01-05 16:58:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:58:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:58:24] [INFO]   -> Found value: 26-000005
[2026-01-05 16:58:24] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 16:58:24] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 16:58:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:58:24] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 16:58:24] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 16:58:24] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 16:58:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:58:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:58:24] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-05 16:58:24] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 16:58:24] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station"
[2026-01-05 16:58:24] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station"
[2026-01-05 16:58:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:58:24] [INFO]   -> Found value: DBFD
[2026-01-05 16:58:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 16:58:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 16:58:24] [INFO] Concatenating street name and type
[2026-01-05 16:58:24] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 16:58:24] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 16:58:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 16:54:23","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-05 16:52:52","timedispatch":"2026-01-05 16:52:52","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 16:58:24] [INFO] Number of extracted fields: 29
[2026-01-05 16:58:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 16:58:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:58:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 16:58:24] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:58:25] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 16:58:25] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 16:58:25] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 16:59:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105115930175.xml
[2026-01-05 16:59:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105115930175.xml for user: 68920395733981a47
[2026-01-05 16:59:30] [INFO] File size: 8951 bytes
[2026-01-05 16:59:30] [INFO] Created FTPFiles record with ID: 695bedf2a16b3d436
[2026-01-05 16:59:30] [INFO] About to extract fields from XML. File size: 8951 bytes
[2026-01-05 16:59:30] [INFO] Number of mappings: 24
[2026-01-05 16:59:30] [INFO] Starting XML parsing. Content length: 8951
[2026-01-05 16:59:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 16:59:30] [INFO] Processing 24 field mappings
[2026-01-05 16:59:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 16:59:30] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 16:59:30] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 16:59:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 16:59:30] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 16:59:30] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 16:59:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 16:59:30] [INFO]   -> Found value: 37343
[2026-01-05 16:59:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 16:59:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 16:59:30] [INFO]   -> Found value: 7525
[2026-01-05 16:59:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 16:59:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 16:59:30] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 16:59:30] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 16:59:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 16:59:30] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 16:59:30] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 16:59:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 16:59:30] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 16:59:30] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 16:59:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 16:59:30] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 16:59:30] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 16:59:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 16:59:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:59:30] [INFO]   -> Set field 'onScene' = null
[2026-01-05 16:59:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 16:59:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:59:30] [INFO]   -> Set field 'cleared' = null
[2026-01-05 16:59:30] [INFO]   -> Set field 'inService' = null
[2026-01-05 16:59:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 16:59:30] [INFO]   -> Found value: 35.183609
[2026-01-05 16:59:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 16:59:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 16:59:30] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 16:59:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 16:59:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 16:59:30] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 16:59:30] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 16:59:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 16:59:30] [INFO]   -> Found value: E2MF
[2026-01-05 16:59:30] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 16:59:30] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 16:59:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 16:59:30] [INFO]   -> Found value: 2026-01-05T11:54:23.717-05:00
[2026-01-05 16:59:30] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 16:54:23"
[2026-01-05 16:59:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 16:59:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:59:30] [INFO]   -> Set field 'timeonscene' = null
[2026-01-05 16:59:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 16:59:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 16:59:30] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 16:59:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 16:59:30] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 16:59:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:52:52"
[2026-01-05 16:59:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 16:59:30] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 16:59:30] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:52:52"
[2026-01-05 16:59:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 16:59:30] [INFO]   -> Found value: RD
[2026-01-05 16:59:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 16:59:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 16:59:30] [INFO]   -> Found value: 26-000005
[2026-01-05 16:59:30] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 16:59:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 16:59:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 16:59:30] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 16:59:30] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 16:59:30] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 16:59:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 16:59:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 16:59:30] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-05 16:59:30] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 16:59:30] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER"
[2026-01-05 16:59:30] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER"
[2026-01-05 16:59:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 16:59:30] [INFO]   -> Found value: DBFD
[2026-01-05 16:59:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 16:59:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 16:59:30] [INFO] Concatenating street name and type
[2026-01-05 16:59:30] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 16:59:30] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 16:59:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 16:54:23","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-05 16:52:52","timedispatch":"2026-01-05 16:52:52","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 16:59:30] [INFO] Number of extracted fields: 29
[2026-01-05 16:59:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 16:59:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 16:59:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 16:59:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 16:59:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 16:59:30] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 16:59:30] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 17:01:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105120141723.xml
[2026-01-05 17:01:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105120141723.xml for user: 68920395733981a47
[2026-01-05 17:01:41] [INFO] File size: 9023 bytes
[2026-01-05 17:01:42] [INFO] Created FTPFiles record with ID: 695bee76cf2f94d08
[2026-01-05 17:01:42] [INFO] About to extract fields from XML. File size: 9023 bytes
[2026-01-05 17:01:42] [INFO] Number of mappings: 24
[2026-01-05 17:01:42] [INFO] Starting XML parsing. Content length: 9023
[2026-01-05 17:01:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 17:01:42] [INFO] Processing 24 field mappings
[2026-01-05 17:01:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 17:01:42] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 17:01:42] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 17:01:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 17:01:42] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 17:01:42] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 17:01:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 17:01:42] [INFO]   -> Found value: 37343
[2026-01-05 17:01:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 17:01:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 17:01:42] [INFO]   -> Found value: 7525
[2026-01-05 17:01:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 17:01:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 17:01:42] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 17:01:42] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 17:01:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 17:01:42] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 17:01:42] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 17:01:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 17:01:42] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 17:01:42] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 17:01:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 17:01:42] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 17:01:42] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 17:01:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 17:01:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:01:42] [INFO]   -> Set field 'onScene' = null
[2026-01-05 17:01:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 17:01:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:01:42] [INFO]   -> Set field 'cleared' = null
[2026-01-05 17:01:42] [INFO]   -> Set field 'inService' = null
[2026-01-05 17:01:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 17:01:42] [INFO]   -> Found value: 35.183609
[2026-01-05 17:01:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 17:01:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 17:01:42] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 17:01:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 17:01:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 17:01:42] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 17:01:42] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 17:01:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 17:01:42] [INFO]   -> Found value: E2MF
[2026-01-05 17:01:42] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 17:01:42] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 17:01:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 17:01:42] [INFO]   -> Found value: 2026-01-05T11:54:23.717-05:00
[2026-01-05 17:01:42] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 16:54:23"
[2026-01-05 17:01:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 17:01:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:01:42] [INFO]   -> Set field 'timeonscene' = null
[2026-01-05 17:01:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 17:01:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:01:42] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 17:01:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 17:01:42] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 17:01:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:52:52"
[2026-01-05 17:01:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 17:01:42] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 17:01:42] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:52:52"
[2026-01-05 17:01:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 17:01:42] [INFO]   -> Found value: RD
[2026-01-05 17:01:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 17:01:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 17:01:42] [INFO]   -> Found value: 26-000005
[2026-01-05 17:01:42] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 17:01:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 17:01:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 17:01:42] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 17:01:42] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 17:01:42] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 17:01:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 17:01:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 17:01:42] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-05 17:01:42] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 17:01:42] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7"
[2026-01-05 17:01:42] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7"
[2026-01-05 17:01:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 17:01:42] [INFO]   -> Found value: DBFD
[2026-01-05 17:01:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 17:01:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 17:01:42] [INFO] Concatenating street name and type
[2026-01-05 17:01:42] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 17:01:42] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 17:01:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 16:54:23","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-05 16:52:52","timedispatch":"2026-01-05 16:52:52","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 17:01:42] [INFO] Number of extracted fields: 29
[2026-01-05 17:01:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:01:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 17:01:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 17:01:42] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 17:01:43] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:01:43] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 17:01:43] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 17:01:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105120146785.xml
[2026-01-05 17:01:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105120146785.xml for user: 68920395733981a47
[2026-01-05 17:01:46] [INFO] File size: 9100 bytes
[2026-01-05 17:01:47] [INFO] Created FTPFiles record with ID: 695bee7b2b48e7e54
[2026-01-05 17:01:47] [INFO] About to extract fields from XML. File size: 9100 bytes
[2026-01-05 17:01:47] [INFO] Number of mappings: 24
[2026-01-05 17:01:47] [INFO] Starting XML parsing. Content length: 9100
[2026-01-05 17:01:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 17:01:47] [INFO] Processing 24 field mappings
[2026-01-05 17:01:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 17:01:47] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 17:01:47] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 17:01:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 17:01:47] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 17:01:47] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 17:01:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 17:01:47] [INFO]   -> Found value: 37343
[2026-01-05 17:01:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 17:01:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 17:01:47] [INFO]   -> Found value: 7525
[2026-01-05 17:01:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 17:01:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 17:01:47] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 17:01:47] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 17:01:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 17:01:47] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 17:01:47] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 17:01:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 17:01:47] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 17:01:47] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 17:01:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 17:01:47] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 17:01:47] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 17:01:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 17:01:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:01:47] [INFO]   -> Set field 'onScene' = null
[2026-01-05 17:01:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 17:01:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:01:47] [INFO]   -> Set field 'cleared' = null
[2026-01-05 17:01:47] [INFO]   -> Set field 'inService' = null
[2026-01-05 17:01:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 17:01:47] [INFO]   -> Found value: 35.183609
[2026-01-05 17:01:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 17:01:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 17:01:47] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 17:01:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 17:01:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 17:01:47] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 17:01:47] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 17:01:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 17:01:47] [INFO]   -> Found value: E2MF
[2026-01-05 17:01:47] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 17:01:47] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 17:01:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 17:01:47] [INFO]   -> Found value: 2026-01-05T11:54:23.717-05:00
[2026-01-05 17:01:47] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 16:54:23"
[2026-01-05 17:01:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 17:01:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:01:47] [INFO]   -> Set field 'timeonscene' = null
[2026-01-05 17:01:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 17:01:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:01:47] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 17:01:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 17:01:47] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 17:01:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:52:52"
[2026-01-05 17:01:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 17:01:47] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 17:01:47] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:52:52"
[2026-01-05 17:01:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 17:01:47] [INFO]   -> Found value: RD
[2026-01-05 17:01:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 17:01:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 17:01:47] [INFO]   -> Found value: 26-000005
[2026-01-05 17:01:47] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 17:01:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 17:01:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 17:01:47] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 17:01:47] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 17:01:47] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 17:01:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 17:01:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 17:01:47] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-01-05 17:01:47] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 17:01:47] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R"
[2026-01-05 17:01:47] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R"
[2026-01-05 17:01:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 17:01:47] [INFO]   -> Found value: DBFD
[2026-01-05 17:01:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 17:01:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 17:01:47] [INFO] Concatenating street name and type
[2026-01-05 17:01:47] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 17:01:47] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 17:01:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 16:54:23","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-05 16:52:52","timedispatch":"2026-01-05 16:52:52","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 17:01:47] [INFO] Number of extracted fields: 29
[2026-01-05 17:01:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:01:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 17:01:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 17:01:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 17:01:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:01:47] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 17:01:47] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 17:05:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105120514033.xml
[2026-01-05 17:05:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105120514033.xml for user: 68920395733981a47
[2026-01-05 17:05:14] [INFO] File size: 9177 bytes
[2026-01-05 17:05:16] [INFO] Created FTPFiles record with ID: 695bef4c05729d718
[2026-01-05 17:05:16] [INFO] About to extract fields from XML. File size: 9177 bytes
[2026-01-05 17:05:16] [INFO] Number of mappings: 24
[2026-01-05 17:05:16] [INFO] Starting XML parsing. Content length: 9177
[2026-01-05 17:05:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 17:05:16] [INFO] Processing 24 field mappings
[2026-01-05 17:05:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 17:05:16] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 17:05:16] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 17:05:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 17:05:16] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 17:05:16] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 17:05:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 17:05:16] [INFO]   -> Found value: 37343
[2026-01-05 17:05:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 17:05:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 17:05:16] [INFO]   -> Found value: 7525
[2026-01-05 17:05:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 17:05:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 17:05:16] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 17:05:16] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 17:05:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 17:05:16] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 17:05:16] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 17:05:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 17:05:16] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 17:05:16] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 17:05:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 17:05:16] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 17:05:16] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 17:05:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 17:05:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:05:16] [INFO]   -> Set field 'onScene' = null
[2026-01-05 17:05:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 17:05:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:05:16] [INFO]   -> Set field 'cleared' = null
[2026-01-05 17:05:16] [INFO]   -> Set field 'inService' = null
[2026-01-05 17:05:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 17:05:16] [INFO]   -> Found value: 35.183609
[2026-01-05 17:05:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 17:05:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 17:05:16] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 17:05:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 17:05:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 17:05:16] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 17:05:16] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 17:05:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 17:05:16] [INFO]   -> Found value: E2MF
[2026-01-05 17:05:16] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 17:05:16] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 17:05:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 17:05:16] [INFO]   -> Found value: 2026-01-05T11:54:23.717-05:00
[2026-01-05 17:05:16] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 16:54:23"
[2026-01-05 17:05:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 17:05:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:05:16] [INFO]   -> Set field 'timeonscene' = null
[2026-01-05 17:05:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 17:05:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:05:16] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 17:05:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 17:05:16] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 17:05:16] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:52:52"
[2026-01-05 17:05:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 17:05:16] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 17:05:16] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:52:52"
[2026-01-05 17:05:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 17:05:16] [INFO]   -> Found value: RD
[2026-01-05 17:05:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 17:05:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 17:05:16] [INFO]   -> Found value: 26-000005
[2026-01-05 17:05:16] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 17:05:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 17:05:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 17:05:16] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 17:05:16] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 17:05:16] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 17:05:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 17:05:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 17:05:16] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-05 17:05:16] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 17:05:16] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent"
[2026-01-05 17:05:16] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent"
[2026-01-05 17:05:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 17:05:16] [INFO]   -> Found value: DBFD
[2026-01-05 17:05:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 17:05:16] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 17:05:16] [INFO] Concatenating street name and type
[2026-01-05 17:05:16] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 17:05:16] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 17:05:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 16:54:23","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-05 16:52:52","timedispatch":"2026-01-05 16:52:52","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 17:05:16] [INFO] Number of extracted fields: 29
[2026-01-05 17:05:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:05:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 17:05:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 17:05:16] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 17:05:16] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:05:16] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 17:05:16] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 17:19:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105121918221.xml
[2026-01-05 17:19:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105121918221.xml for user: 68920395733981a47
[2026-01-05 17:19:20] [INFO] File size: 11917 bytes
[2026-01-05 17:19:21] [INFO] Created FTPFiles record with ID: 695bf298ef0f49370
[2026-01-05 17:19:21] [INFO] About to extract fields from XML. File size: 11917 bytes
[2026-01-05 17:19:21] [INFO] Number of mappings: 24
[2026-01-05 17:19:21] [INFO] Starting XML parsing. Content length: 11917
[2026-01-05 17:19:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 17:19:21] [INFO] Processing 24 field mappings
[2026-01-05 17:19:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 17:19:21] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 17:19:21] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 17:19:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 17:19:21] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 17:19:21] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 17:19:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 17:19:21] [INFO]   -> Found value: 37379
[2026-01-05 17:19:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 17:19:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 17:19:21] [INFO]   -> Found value: 1721
[2026-01-05 17:19:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 17:19:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 17:19:21] [INFO]   -> Found value: YAPHANK
[2026-01-05 17:19:21] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 17:19:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 17:19:21] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 17:19:21] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 17:19:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 17:19:21] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 17:19:21] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 17:19:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 17:19:21] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 17:19:21] [INFO]   -> Set field 'enroute' = "2026-01-05 16:54:35"
[2026-01-05 17:19:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 17:19:21] [INFO]   -> Found value: 2026-01-05T12:19:17.087-05:00
[2026-01-05 17:19:21] [INFO]   -> Set field 'onScene' = "2026-01-05 17:19:17"
[2026-01-05 17:19:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 17:19:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:19:21] [INFO]   -> Set field 'cleared' = null
[2026-01-05 17:19:21] [INFO]   -> Set field 'inService' = null
[2026-01-05 17:19:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 17:19:21] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 17:19:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 17:19:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 17:19:21] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 17:19:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 17:19:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 17:19:21] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 17:19:21] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:54:34"
[2026-01-05 17:19:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 17:19:21] [INFO]   -> Found value: E2MF
[2026-01-05 17:19:21] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 17:19:21] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 17:19:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 17:19:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:19:21] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-05 17:19:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 17:19:21] [INFO]   -> Found value: 2026-01-05T12:19:17.087-05:00
[2026-01-05 17:19:21] [INFO]   -> Set field 'timeonscene' = "2026-01-05 17:19:17"
[2026-01-05 17:19:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 17:19:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:19:21] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 17:19:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 17:19:21] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 17:19:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:54:35"
[2026-01-05 17:19:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 17:19:21] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 17:19:21] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:54:34"
[2026-01-05 17:19:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 17:19:21] [INFO]   -> Found value: RD
[2026-01-05 17:19:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 17:19:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 17:19:21] [INFO]   -> Found value: 26-000006
[2026-01-05 17:19:21] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-05 17:19:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-05 17:19:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 17:19:21] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 17:19:21] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 17:19:21] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 17:19:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 17:19:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 17:19:21] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-01-05 17:19:21] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 17:19:21] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]"
[2026-01-05 17:19:21] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]"
[2026-01-05 17:19:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 17:19:21] [INFO]   -> Found value: SFD
[2026-01-05 17:19:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 17:19:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 17:19:21] [INFO] Concatenating street name and type
[2026-01-05 17:19:21] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 17:19:21] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 17:19:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":"2026-01-05 16:54:35","onScene":"2026-01-05 17:19:17","cleared":null,"inService":null,"nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":"2026-01-05 16:54:34","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":"2026-01-05 17:19:17","timestaging":null,"timeenroutetoscene":"2026-01-05 16:54:35","timedispatch":"2026-01-05 16:54:34","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 17:19:21] [INFO] Number of extracted fields: 29
[2026-01-05 17:19:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 17:19:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 17:19:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 17:19:21] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 17:19:21] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 17:19:21] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 17:19:21] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 17:19:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 17:19:21] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 17:19:21] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 17:19:21] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 17:19:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105121918221.xml
[2026-01-05 17:19:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105121918221.xml
[2026-01-05 17:36:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123609548.xml
[2026-01-05 17:36:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123609548.xml for user: 68920395733981a47
[2026-01-05 17:36:11] [INFO] File size: 12438 bytes
[2026-01-05 17:36:12] [INFO] Created FTPFiles record with ID: 695bf68c49b56dcf1
[2026-01-05 17:36:12] [INFO] About to extract fields from XML. File size: 12438 bytes
[2026-01-05 17:36:12] [INFO] Number of mappings: 24
[2026-01-05 17:36:12] [INFO] Starting XML parsing. Content length: 12438
[2026-01-05 17:36:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 17:36:12] [INFO] Processing 24 field mappings
[2026-01-05 17:36:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 17:36:12] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 17:36:12] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 17:36:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 17:36:12] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 17:36:12] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 17:36:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 17:36:12] [INFO]   -> Found value: 37379
[2026-01-05 17:36:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 17:36:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 17:36:12] [INFO]   -> Found value: 1721
[2026-01-05 17:36:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 17:36:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 17:36:12] [INFO]   -> Found value: YAPHANK
[2026-01-05 17:36:12] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 17:36:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 17:36:12] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 17:36:12] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 17:36:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 17:36:12] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 17:36:12] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 17:36:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 17:36:12] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 17:36:12] [INFO]   -> Set field 'enroute' = "2026-01-05 16:54:35"
[2026-01-05 17:36:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 17:36:12] [INFO]   -> Found value: 2026-01-05T12:19:17.087-05:00
[2026-01-05 17:36:12] [INFO]   -> Set field 'onScene' = "2026-01-05 17:19:17"
[2026-01-05 17:36:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 17:36:12] [INFO]   -> Found value: 2026-01-05T12:36:07.213-05:00
[2026-01-05 17:36:12] [INFO]   -> Set field 'cleared' = "2026-01-05 17:36:07"
[2026-01-05 17:36:12] [INFO]   -> Set field 'inService' = "2026-01-05 17:36:07"
[2026-01-05 17:36:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 17:36:12] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 17:36:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 17:36:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 17:36:12] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 17:36:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 17:36:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 17:36:12] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 17:36:12] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:54:34"
[2026-01-05 17:36:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 17:36:12] [INFO]   -> Found value: E2MF
[2026-01-05 17:36:12] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 17:36:12] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 17:36:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 17:36:12] [INFO]   -> Found value: 2026-01-05T12:36:07.213-05:00
[2026-01-05 17:36:12] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 17:36:07"
[2026-01-05 17:36:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 17:36:12] [INFO]   -> Found value: 2026-01-05T12:19:17.087-05:00
[2026-01-05 17:36:12] [INFO]   -> Set field 'timeonscene' = "2026-01-05 17:19:17"
[2026-01-05 17:36:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 17:36:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:36:12] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 17:36:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 17:36:12] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 17:36:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:54:35"
[2026-01-05 17:36:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 17:36:12] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 17:36:12] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:54:34"
[2026-01-05 17:36:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 17:36:12] [INFO]   -> Found value: RD
[2026-01-05 17:36:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 17:36:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 17:36:12] [INFO]   -> Found value: 26-000006
[2026-01-05 17:36:12] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-05 17:36:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-05 17:36:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 17:36:12] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 17:36:12] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 17:36:12] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 17:36:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 17:36:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 17:36:12] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-01-05 17:36:12] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 17:36:12] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]"
[2026-01-05 17:36:12] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]"
[2026-01-05 17:36:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 17:36:12] [INFO]   -> Found value: SFD
[2026-01-05 17:36:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 17:36:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 17:36:12] [INFO] Concatenating street name and type
[2026-01-05 17:36:12] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 17:36:12] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 17:36:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":"2026-01-05 16:54:35","onScene":"2026-01-05 17:19:17","cleared":"2026-01-05 17:36:07","inService":"2026-01-05 17:36:07","nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":"2026-01-05 16:54:34","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 17:36:07","timeonscene":"2026-01-05 17:19:17","timestaging":null,"timeenroutetoscene":"2026-01-05 16:54:35","timedispatch":"2026-01-05 16:54:34","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 17:36:12] [INFO] Number of extracted fields: 29
[2026-01-05 17:36:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 17:36:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 17:36:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 17:36:12] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 17:36:12] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 17:36:12] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 17:36:12] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 17:36:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 17:36:13] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 17:36:14] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 17:36:15] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 17:36:15] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123609548.xml
[2026-01-05 17:36:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123609548.xml
[2026-01-05 17:36:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105123619658.xml
[2026-01-05 17:36:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105123619658.xml for user: 68920395733981a47
[2026-01-05 17:36:19] [INFO] File size: 9391 bytes
[2026-01-05 17:36:20] [INFO] Created FTPFiles record with ID: 695bf69412e5e74f3
[2026-01-05 17:36:20] [INFO] About to extract fields from XML. File size: 9391 bytes
[2026-01-05 17:36:20] [INFO] Number of mappings: 24
[2026-01-05 17:36:20] [INFO] Starting XML parsing. Content length: 9391
[2026-01-05 17:36:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 17:36:20] [INFO] Processing 24 field mappings
[2026-01-05 17:36:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 17:36:20] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 17:36:20] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 17:36:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 17:36:20] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 17:36:20] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 17:36:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 17:36:20] [INFO]   -> Found value: 37343
[2026-01-05 17:36:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 17:36:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 17:36:20] [INFO]   -> Found value: 7525
[2026-01-05 17:36:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 17:36:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 17:36:20] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 17:36:20] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 17:36:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 17:36:20] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 17:36:20] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 17:36:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 17:36:20] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 17:36:20] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 17:36:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 17:36:20] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 17:36:20] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 17:36:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 17:36:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:36:20] [INFO]   -> Set field 'onScene' = null
[2026-01-05 17:36:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 17:36:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:36:20] [INFO]   -> Set field 'cleared' = null
[2026-01-05 17:36:20] [INFO]   -> Set field 'inService' = null
[2026-01-05 17:36:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 17:36:20] [INFO]   -> Found value: 35.183609
[2026-01-05 17:36:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 17:36:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 17:36:20] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 17:36:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 17:36:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 17:36:20] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 17:36:20] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 17:36:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 17:36:20] [INFO]   -> Found value: E2MF
[2026-01-05 17:36:20] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 17:36:20] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 17:36:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 17:36:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:36:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-05 17:36:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 17:36:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:36:20] [INFO]   -> Set field 'timeonscene' = null
[2026-01-05 17:36:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 17:36:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:36:20] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 17:36:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 17:36:20] [INFO]   -> Found value: 2026-01-05T12:36:16.247-05:00
[2026-01-05 17:36:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 17:36:16"
[2026-01-05 17:36:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 17:36:20] [INFO]   -> Found value: 2026-01-05T12:36:16.21-05:00
[2026-01-05 17:36:20] [INFO]   -> Set field 'timedispatch' = "2026-01-05 17:36:16"
[2026-01-05 17:36:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 17:36:20] [INFO]   -> Found value: RD
[2026-01-05 17:36:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 17:36:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 17:36:20] [INFO]   -> Found value: 26-000005
[2026-01-05 17:36:20] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 17:36:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 17:36:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 17:36:20] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 17:36:20] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 17:36:20] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 17:36:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 17:36:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 17:36:20] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-01-05 17:36:20] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 17:36:20] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text"
[2026-01-05 17:36:20] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text"
[2026-01-05 17:36:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 17:36:20] [INFO]   -> Found value: DBFD
[2026-01-05 17:36:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 17:36:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 17:36:20] [INFO] Concatenating street name and type
[2026-01-05 17:36:20] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 17:36:20] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 17:36:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-05 17:36:16","timedispatch":"2026-01-05 17:36:16","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 17:36:20] [INFO] Number of extracted fields: 29
[2026-01-05 17:36:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:36:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 17:36:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 17:36:20] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 17:36:20] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:36:20] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 17:36:20] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 17:37:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105123700080.xml
[2026-01-05 17:37:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105123700080.xml for user: 68920395733981a47
[2026-01-05 17:37:00] [INFO] File size: 9490 bytes
[2026-01-05 17:37:00] [INFO] Created FTPFiles record with ID: 695bf6bc78911ace9
[2026-01-05 17:37:00] [INFO] About to extract fields from XML. File size: 9490 bytes
[2026-01-05 17:37:00] [INFO] Number of mappings: 24
[2026-01-05 17:37:00] [INFO] Starting XML parsing. Content length: 9490
[2026-01-05 17:37:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 17:37:00] [INFO] Processing 24 field mappings
[2026-01-05 17:37:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 17:37:00] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 17:37:00] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 17:37:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 17:37:00] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 17:37:00] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 17:37:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 17:37:00] [INFO]   -> Found value: 37343
[2026-01-05 17:37:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 17:37:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 17:37:00] [INFO]   -> Found value: 7525
[2026-01-05 17:37:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 17:37:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 17:37:00] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 17:37:00] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 17:37:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 17:37:00] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 17:37:00] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 17:37:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 17:37:00] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 17:37:00] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 17:37:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 17:37:00] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 17:37:00] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 17:37:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 17:37:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:37:00] [INFO]   -> Set field 'onScene' = null
[2026-01-05 17:37:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 17:37:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:37:00] [INFO]   -> Set field 'cleared' = null
[2026-01-05 17:37:00] [INFO]   -> Set field 'inService' = null
[2026-01-05 17:37:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 17:37:00] [INFO]   -> Found value: 35.183609
[2026-01-05 17:37:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 17:37:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 17:37:00] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 17:37:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 17:37:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 17:37:00] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 17:37:00] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 17:37:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 17:37:00] [INFO]   -> Found value: E2MF
[2026-01-05 17:37:00] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 17:37:00] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 17:37:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 17:37:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:37:00] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-05 17:37:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 17:37:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:37:00] [INFO]   -> Set field 'timeonscene' = null
[2026-01-05 17:37:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 17:37:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:37:00] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 17:37:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 17:37:00] [INFO]   -> Found value: 2026-01-05T12:36:16.247-05:00
[2026-01-05 17:37:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 17:36:16"
[2026-01-05 17:37:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 17:37:00] [INFO]   -> Found value: 2026-01-05T12:36:16.21-05:00
[2026-01-05 17:37:00] [INFO]   -> Set field 'timedispatch' = "2026-01-05 17:36:16"
[2026-01-05 17:37:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 17:37:00] [INFO]   -> Found value: RD
[2026-01-05 17:37:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 17:37:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 17:37:00] [INFO]   -> Found value: 26-000005
[2026-01-05 17:37:00] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 17:37:00] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 17:37:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 17:37:00] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 17:37:00] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 17:37:00] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 17:37:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 17:37:00] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 17:37:00] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-01-05 17:37:00] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 17:37:00] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2"
[2026-01-05 17:37:00] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2"
[2026-01-05 17:37:00] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 17:37:00] [INFO]   -> Found value: DBFD
[2026-01-05 17:37:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 17:37:00] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 17:37:00] [INFO] Concatenating street name and type
[2026-01-05 17:37:00] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 17:37:00] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 17:37:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-05 17:36:16","timedispatch":"2026-01-05 17:36:16","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 17:37:00] [INFO] Number of extracted fields: 29
[2026-01-05 17:37:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:37:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 17:37:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 17:37:00] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 17:37:00] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:37:00] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 17:37:00] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 17:37:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123710176.xml
[2026-01-05 17:37:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123710176.xml for user: 68920395733981a47
[2026-01-05 17:37:10] [INFO] File size: 12820 bytes
[2026-01-05 17:37:10] [INFO] Created FTPFiles record with ID: 695bf6c6981ce13c4
[2026-01-05 17:37:10] [INFO] About to extract fields from XML. File size: 12820 bytes
[2026-01-05 17:37:10] [INFO] Number of mappings: 24
[2026-01-05 17:37:10] [INFO] Starting XML parsing. Content length: 12820
[2026-01-05 17:37:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 17:37:10] [INFO] Processing 24 field mappings
[2026-01-05 17:37:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 17:37:10] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 17:37:10] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 17:37:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 17:37:10] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 17:37:10] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 17:37:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 17:37:10] [INFO]   -> Found value: 37379
[2026-01-05 17:37:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 17:37:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 17:37:10] [INFO]   -> Found value: 1721
[2026-01-05 17:37:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 17:37:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 17:37:10] [INFO]   -> Found value: YAPHANK
[2026-01-05 17:37:10] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 17:37:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 17:37:10] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 17:37:10] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 17:37:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 17:37:10] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 17:37:10] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 17:37:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 17:37:10] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 17:37:10] [INFO]   -> Set field 'enroute' = "2026-01-05 16:54:35"
[2026-01-05 17:37:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 17:37:10] [INFO]   -> Found value: 2026-01-05T12:19:17.087-05:00
[2026-01-05 17:37:10] [INFO]   -> Set field 'onScene' = "2026-01-05 17:19:17"
[2026-01-05 17:37:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 17:37:10] [INFO]   -> Found value: 2026-01-05T12:36:07.213-05:00
[2026-01-05 17:37:10] [INFO]   -> Set field 'cleared' = "2026-01-05 17:36:07"
[2026-01-05 17:37:10] [INFO]   -> Set field 'inService' = "2026-01-05 17:36:07"
[2026-01-05 17:37:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 17:37:10] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 17:37:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 17:37:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 17:37:10] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 17:37:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 17:37:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 17:37:10] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 17:37:10] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:54:34"
[2026-01-05 17:37:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 17:37:10] [INFO]   -> Found value: E2MF
[2026-01-05 17:37:10] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 17:37:10] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 17:37:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 17:37:10] [INFO]   -> Found value: 2026-01-05T12:36:07.213-05:00
[2026-01-05 17:37:10] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 17:36:07"
[2026-01-05 17:37:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 17:37:10] [INFO]   -> Found value: 2026-01-05T12:19:17.087-05:00
[2026-01-05 17:37:10] [INFO]   -> Set field 'timeonscene' = "2026-01-05 17:19:17"
[2026-01-05 17:37:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 17:37:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:37:10] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 17:37:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 17:37:10] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 17:37:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:54:35"
[2026-01-05 17:37:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 17:37:10] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 17:37:10] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:54:34"
[2026-01-05 17:37:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 17:37:10] [INFO]   -> Found value: RD
[2026-01-05 17:37:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 17:37:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 17:37:10] [INFO]   -> Found value: 26-000006
[2026-01-05 17:37:10] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-05 17:37:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-05 17:37:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 17:37:10] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 17:37:10] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 17:37:10] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 17:37:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 17:37:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 17:37:10] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-01-05 17:37:10] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 17:37:10] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 17:37:10] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 17:37:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 17:37:10] [INFO]   -> Found value: SFD
[2026-01-05 17:37:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 17:37:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 17:37:10] [INFO] Concatenating street name and type
[2026-01-05 17:37:10] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 17:37:10] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 17:37:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":"2026-01-05 16:54:35","onScene":"2026-01-05 17:19:17","cleared":"2026-01-05 17:36:07","inService":"2026-01-05 17:36:07","nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":"2026-01-05 16:54:34","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 17:36:07","timeonscene":"2026-01-05 17:19:17","timestaging":null,"timeenroutetoscene":"2026-01-05 16:54:35","timedispatch":"2026-01-05 16:54:34","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 17:37:10] [INFO] Number of extracted fields: 29
[2026-01-05 17:37:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 17:37:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 17:37:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 17:37:10] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 17:37:10] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 17:37:10] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 17:37:10] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 17:37:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 17:37:11] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 17:37:11] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 17:37:11] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 17:37:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123710176.xml
[2026-01-05 17:37:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123710176.xml
[2026-01-05 17:37:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123715254.xml
[2026-01-05 17:37:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123715254.xml for user: 68920395733981a47
[2026-01-05 17:37:15] [INFO] File size: 12971 bytes
[2026-01-05 17:37:15] [INFO] Created FTPFiles record with ID: 695bf6cb9a8f3f8e1
[2026-01-05 17:37:15] [INFO] About to extract fields from XML. File size: 12971 bytes
[2026-01-05 17:37:15] [INFO] Number of mappings: 24
[2026-01-05 17:37:15] [INFO] Starting XML parsing. Content length: 12971
[2026-01-05 17:37:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 17:37:15] [INFO] Processing 24 field mappings
[2026-01-05 17:37:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 17:37:15] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 17:37:15] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 17:37:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 17:37:15] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 17:37:15] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 17:37:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 17:37:15] [INFO]   -> Found value: 37379
[2026-01-05 17:37:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 17:37:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 17:37:15] [INFO]   -> Found value: 1721
[2026-01-05 17:37:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 17:37:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 17:37:15] [INFO]   -> Found value: YAPHANK
[2026-01-05 17:37:15] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 17:37:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 17:37:15] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 17:37:15] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 17:37:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 17:37:15] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 17:37:15] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 17:37:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 17:37:15] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 17:37:15] [INFO]   -> Set field 'enroute' = "2026-01-05 16:54:35"
[2026-01-05 17:37:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 17:37:15] [INFO]   -> Found value: 2026-01-05T12:19:17.087-05:00
[2026-01-05 17:37:15] [INFO]   -> Set field 'onScene' = "2026-01-05 17:19:17"
[2026-01-05 17:37:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 17:37:15] [INFO]   -> Found value: 2026-01-05T12:36:07.213-05:00
[2026-01-05 17:37:15] [INFO]   -> Set field 'cleared' = "2026-01-05 17:36:07"
[2026-01-05 17:37:15] [INFO]   -> Set field 'inService' = "2026-01-05 17:36:07"
[2026-01-05 17:37:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 17:37:15] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 17:37:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 17:37:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 17:37:15] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 17:37:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 17:37:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 17:37:15] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 17:37:15] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:54:34"
[2026-01-05 17:37:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 17:37:15] [INFO]   -> Found value: E2MF
[2026-01-05 17:37:15] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 17:37:15] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 17:37:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 17:37:15] [INFO]   -> Found value: 2026-01-05T12:36:07.213-05:00
[2026-01-05 17:37:15] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 17:36:07"
[2026-01-05 17:37:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 17:37:15] [INFO]   -> Found value: 2026-01-05T12:19:17.087-05:00
[2026-01-05 17:37:15] [INFO]   -> Set field 'timeonscene' = "2026-01-05 17:19:17"
[2026-01-05 17:37:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 17:37:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:37:15] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 17:37:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 17:37:15] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 17:37:15] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:54:35"
[2026-01-05 17:37:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 17:37:15] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 17:37:15] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:54:34"
[2026-01-05 17:37:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 17:37:15] [INFO]   -> Found value: RD
[2026-01-05 17:37:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 17:37:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 17:37:15] [INFO]   -> Found value: 26-000006
[2026-01-05 17:37:15] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-05 17:37:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-05 17:37:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 17:37:15] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 17:37:15] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 17:37:15] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 17:37:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 17:37:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 17:37:15] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-01-05 17:37:15] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 17:37:15] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:14 COBART_C                [24] Divert Status Warning Overridden [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 17:37:15] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:14 COBART_C                [24] Divert Status Warning Overridden [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]"
[2026-01-05 17:37:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 17:37:15] [INFO]   -> Found value: SFD
[2026-01-05 17:37:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 17:37:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 17:37:15] [INFO] Concatenating street name and type
[2026-01-05 17:37:15] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 17:37:15] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 17:37:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":"2026-01-05 16:54:35","onScene":"2026-01-05 17:19:17","cleared":"2026-01-05 17:36:07","inService":"2026-01-05 17:36:07","nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":"2026-01-05 16:54:34","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 17:36:07","timeonscene":"2026-01-05 17:19:17","timestaging":null,"timeenroutetoscene":"2026-01-05 16:54:35","timedispatch":"2026-01-05 16:54:34","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:14 COBART_C                [24] Divert Status Warning Overridden [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:14 COBART_C                [24] Divert Status Warning Overridden [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 17:37:15] [INFO] Number of extracted fields: 29
[2026-01-05 17:37:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 17:37: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-01-05 17:37:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 17:37:15] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 17:37:15] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 17:37:15] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 17:37:15] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 17:37:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 17:37:16] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 17:37:16] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 17:37:16] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 17:37:16] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123715254.xml
[2026-01-05 17:37:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105123715254.xml
[2026-01-05 17:50:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105125018933.xml
[2026-01-05 17:50:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105125018933.xml for user: 68920395733981a47
[2026-01-05 17:50:21] [INFO] File size: 9635 bytes
[2026-01-05 17:50:22] [INFO] Created FTPFiles record with ID: 695bf9de804049500
[2026-01-05 17:50:22] [INFO] About to extract fields from XML. File size: 9635 bytes
[2026-01-05 17:50:22] [INFO] Number of mappings: 24
[2026-01-05 17:50:22] [INFO] Starting XML parsing. Content length: 9635
[2026-01-05 17:50:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 17:50:22] [INFO] Processing 24 field mappings
[2026-01-05 17:50:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 17:50:22] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 17:50:22] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 17:50:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 17:50:22] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 17:50:22] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 17:50:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 17:50:22] [INFO]   -> Found value: 37343
[2026-01-05 17:50:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 17:50:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 17:50:22] [INFO]   -> Found value: 7525
[2026-01-05 17:50:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 17:50:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 17:50:22] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 17:50:22] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 17:50:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 17:50:22] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 17:50:22] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 17:50:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 17:50:22] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 17:50:22] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 17:50:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 17:50:22] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 17:50:22] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 17:50:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 17:50:22] [INFO]   -> Found value: 2026-01-05T12:50:18.16-05:00
[2026-01-05 17:50:22] [INFO]   -> Set field 'onScene' = "2026-01-05 17:50:18"
[2026-01-05 17:50:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 17:50:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:50:22] [INFO]   -> Set field 'cleared' = null
[2026-01-05 17:50:22] [INFO]   -> Set field 'inService' = null
[2026-01-05 17:50:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 17:50:22] [INFO]   -> Found value: 35.183609
[2026-01-05 17:50:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 17:50:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 17:50:22] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 17:50:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 17:50:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 17:50:22] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 17:50:22] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 17:50:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 17:50:22] [INFO]   -> Found value: E2MF
[2026-01-05 17:50:22] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 17:50:22] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 17:50:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 17:50:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:50:22] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-05 17:50:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 17:50:22] [INFO]   -> Found value: 2026-01-05T12:50:18.16-05:00
[2026-01-05 17:50:22] [INFO]   -> Set field 'timeonscene' = "2026-01-05 17:50:18"
[2026-01-05 17:50:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 17:50:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 17:50:22] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 17:50:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 17:50:22] [INFO]   -> Found value: 2026-01-05T12:36:16.247-05:00
[2026-01-05 17:50:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 17:36:16"
[2026-01-05 17:50:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 17:50:22] [INFO]   -> Found value: 2026-01-05T12:36:16.21-05:00
[2026-01-05 17:50:22] [INFO]   -> Set field 'timedispatch' = "2026-01-05 17:36:16"
[2026-01-05 17:50:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 17:50:22] [INFO]   -> Found value: RD
[2026-01-05 17:50:22] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 17:50:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 17:50:22] [INFO]   -> Found value: 26-000005
[2026-01-05 17:50:22] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 17:50:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 17:50:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 17:50:22] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 17:50:22] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 17:50:22] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 17:50:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 17:50:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 17:50:22] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-01-05 17:50:22] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 17:50:22] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2"
[2026-01-05 17:50:22] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2"
[2026-01-05 17:50:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 17:50:22] [INFO]   -> Found value: DBFD
[2026-01-05 17:50:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 17:50:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 17:50:22] [INFO] Concatenating street name and type
[2026-01-05 17:50:22] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 17:50:22] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 17:50:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":"2026-01-05 17:50:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":"2026-01-05 17:50:18","timestaging":null,"timeenroutetoscene":"2026-01-05 17:36:16","timedispatch":"2026-01-05 17:36:16","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 17:50:22] [INFO] Number of extracted fields: 29
[2026-01-05 17:50:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:50:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 17:50:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 17:50:22] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 17:50:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 17:50:23] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 17:50:23] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 18:28:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001450_20260105_182819.XML
[2026-01-05 18:28:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001450_20260105_182819.XML for user: 68f1466aed072ad4a
[2026-01-05 18:28:19] [INFO] File size: 5549 bytes
[2026-01-05 18:28:21] [INFO] Created FTPFiles record with ID: 695c02c53993ce283
[2026-01-05 18:28:21] [INFO] About to extract fields from XML. File size: 5549 bytes
[2026-01-05 18:28:21] [INFO] Number of mappings: 28
[2026-01-05 18:28:21] [INFO] Starting XML parsing. Content length: 5549
[2026-01-05 18:28:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 18:28:21] [INFO] Processing 28 field mappings
[2026-01-05 18:28:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 18:28:21] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2026-01-05 18:28:21] [INFO]   -> Found value: MFD
[2026-01-05 18:28:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-05 18:28:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 18:28:21] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-05 18:28:21] [INFO]   -> Found value: 2026000002
[2026-01-05 18:28:21] [INFO]   -> Set field 'incidentInternalId' = "2026000002"
[2026-01-05 18:28:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000002"
[2026-01-05 18:28:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 18:28:21] [INFO]   -> Found value: CHEST PAIN
[2026-01-05 18:28:21] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-01-05 18:28:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 18:28:21] [INFO]   -> Found value: 230
[2026-01-05 18:28:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 230
[2026-01-05 18:28:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 18:28:21] [INFO]   -> Found value: TN
[2026-01-05 18:28:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 18:28:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 18:28:21] [INFO]   -> Found value: 38574
[2026-01-05 18:28:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-05 18:28:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 18:28:21] [INFO]   -> Found value: WONDER WOOD APARTMENTS
[2026-01-05 18:28:21] [INFO]   -> Set field 'businessName' = "WONDER WOOD APARTMENTS"
[2026-01-05 18:28:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 18:28:21] [INFO]   -> Found value: C20
[2026-01-05 18:28:21] [INFO]   -> Set field 'incidentLocationApt' = "C20"
[2026-01-05 18:28:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 18:28:21] [INFO]   -> Found value: 36.15606
[2026-01-05 18:28:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.156059999999996534825186245143413543701171875
[2026-01-05 18:28:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 18:28:21] [INFO]   -> Found value: -85.25698
[2026-01-05 18:28:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2569799999999986539478413760662078857421875
[2026-01-05 18:28:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 18:28:21] [INFO]   -> Found value: 2026-01-05 12:27:35
[2026-01-05 18:28:21] [INFO]   -> Set field 'alarm' = "2026-01-05 12:27:35"
[2026-01-05 18:28:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 18:28:21] [INFO]   -> Found value: 2026-01-05 12:28:09
[2026-01-05 18:28:21] [INFO]   -> Set field 'dispatched' = "2026-01-05 12:28:09"
[2026-01-05 18:28:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 18:28:21] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 18:28:21] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 18:28:21] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 18:28:21] [INFO]   -> Found value: N HOLLY ST/HICKORY AVE
[2026-01-05 18:28:21] [INFO]   -> Set field 'incidentLocationCross' = "N HOLLY ST\/HICKORY AVE"
[2026-01-05 18:28:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 18:28:21] [INFO]   -> Found value: MFR
[2026-01-05 18:28:21] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-01-05 18:28:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 18:28:21] [INFO]   -> Found value: 2026-01-05 12:28:09
[2026-01-05 18:28:21] [INFO]   -> Set field 'timedispatch' = "2026-01-05 12:28:09"
[2026-01-05 18:28:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 18:28:21] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 18:28:21] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 18:28:21] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 18:28:21] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 18:28:21] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 18:28:21] [INFO]   -> Found value: 20260001450
[2026-01-05 18:28:21] [INFO]   -> Set field 'policeReportNumber' = "20260001450"
[2026-01-05 18:28:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 18:28:21] [INFO]   -> Found value: [EMS] BOB REYNOLDS  [01/05/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: ...
[2026-01-05 18:28:21] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]"
[2026-01-05 18:28:21] [INFO]   -> Set field 'cADLog' = "[EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]"
[2026-01-05 18:28:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 18:28:21] [INFO]   -> Found value: MONTEREY
[2026-01-05 18:28:21] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-05 18:28:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 18:28:21] [INFO]   -> Found value: CATES
[2026-01-05 18:28:21] [INFO]   -> Set field 'streetName' = "CATES"
[2026-01-05 18:28:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 18:28:21] [INFO]   -> Found value: RD
[2026-01-05 18:28:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 18:28:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 18:28:21] [INFO]   -> Found value: 230-C20 CATES RD
[2026-01-05 18:28:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "230-C20 CATES RD"
[2026-01-05 18:28:21] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-01-05 18:28:21] [INFO] Concatenating street name and type
[2026-01-05 18:28:21] [INFO]   -> Combined street name: CATES RD
[2026-01-05 18:28:21] [INFO] Built locationCoordinates from lat/lng: 36.15606,-85.25698
[2026-01-05 18:28:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000002","dispatchRunNumber":"2026000002","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"WONDER WOOD APARTMENTS","incidentLocationApt":"C20","nERISIncidentLatitude":36.156059999999996534825186245143413543701171875,"nERISIncidentLongitude":-85.2569799999999986539478413760662078857421875,"alarm":"2026-01-05 12:27:35","dispatched":"2026-01-05 12:28:09","incidentLocationCross":"N HOLLY ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2026-01-05 12:28:09","policeReportNumber":"20260001450","dispatchNotes":"[EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]","cADLog":"[EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"CATES RD","incidentAddressTextVersionStreet":"230-C20 CATES RD","locationCoordinates":"36.15606,-85.25698"}
[2026-01-05 18:28:21] [INFO] Number of extracted fields: 23
[2026-01-05 18:28:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-05 18:28:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 18:28:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-05 18:28:21] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-05 18:28:21] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-05 18:28:21] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-01-05 18:28:21] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-01-05 18:28:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-01-05 18:28:22] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-01-05 18:28:25] [INFO] Created new Dispatches record with ID: 695c02c767135fa5f
[2026-01-05 18:28:25] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001450_20260105_182819.XML
[2026-01-05 18:28:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001450_20260105_182819.XML
[2026-01-05 18:28:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001452_20260105_182848.XML
[2026-01-05 18:28:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001452_20260105_182848.XML for user: 68f1466aed072ad4a
[2026-01-05 18:28:48] [INFO] File size: 5912 bytes
[2026-01-05 18:28:49] [INFO] Created FTPFiles record with ID: 695c02e11266523e2
[2026-01-05 18:28:49] [INFO] About to extract fields from XML. File size: 5912 bytes
[2026-01-05 18:28:49] [INFO] Number of mappings: 28
[2026-01-05 18:28:49] [INFO] Starting XML parsing. Content length: 5912
[2026-01-05 18:28:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 18:28:49] [INFO] Processing 28 field mappings
[2026-01-05 18:28:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 18:28:49] [INFO] Found 4 elements for 'AgencyCode', using FIRST value only
[2026-01-05 18:28:49] [INFO]   -> Found value: PCFD
[2026-01-05 18:28:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 18:28:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 18:28:49] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-05 18:28:49] [INFO]   -> Found value: 2026000037
[2026-01-05 18:28:49] [INFO]   -> Set field 'incidentInternalId' = "2026000037"
[2026-01-05 18:28:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000037"
[2026-01-05 18:28:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 18:28:49] [INFO]   -> Found value: CHEST PAIN
[2026-01-05 18:28:49] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-01-05 18:28:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 18:28:49] [INFO]   -> Found value: 230
[2026-01-05 18:28:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 230
[2026-01-05 18:28:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 18:28:49] [INFO]   -> Found value: TN
[2026-01-05 18:28:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 18:28:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 18:28:49] [INFO]   -> Found value: 38574
[2026-01-05 18:28:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-05 18:28:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 18:28:49] [INFO]   -> Found value: WONDER WOOD APARTMENTS
[2026-01-05 18:28:49] [INFO]   -> Set field 'businessName' = "WONDER WOOD APARTMENTS"
[2026-01-05 18:28:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 18:28:49] [INFO]   -> Found value: C20
[2026-01-05 18:28:49] [INFO]   -> Set field 'incidentLocationApt' = "C20"
[2026-01-05 18:28:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 18:28:49] [INFO]   -> Found value: 36.15606
[2026-01-05 18:28:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.156059999999996534825186245143413543701171875
[2026-01-05 18:28:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 18:28:49] [INFO]   -> Found value: -85.25698
[2026-01-05 18:28:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2569799999999986539478413760662078857421875
[2026-01-05 18:28:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 18:28:49] [INFO]   -> Found value: 2026-01-05 12:28:46
[2026-01-05 18:28:49] [INFO]   -> Set field 'alarm' = "2026-01-05 12:28:46"
[2026-01-05 18:28:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 18:28:49] [INFO]   -> Found value: 2026-01-05 12:28:46
[2026-01-05 18:28:49] [INFO]   -> Set field 'dispatched' = "2026-01-05 12:28:46"
[2026-01-05 18:28:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 18:28:49] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 18:28:49] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 18:28:49] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 18:28:49] [INFO]   -> Found value: N HOLLY ST/HICKORY AVE
[2026-01-05 18:28:49] [INFO]   -> Set field 'incidentLocationCross' = "N HOLLY ST\/HICKORY AVE"
[2026-01-05 18:28:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 18:28:49] [INFO]   -> Found value: PCFR
[2026-01-05 18:28:49] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-05 18:28:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 18:28:49] [INFO]   -> Found value: 2026-01-05 12:28:46
[2026-01-05 18:28:49] [INFO]   -> Set field 'timedispatch' = "2026-01-05 12:28:46"
[2026-01-05 18:28:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 18:28:49] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 18:28:49] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 18:28:49] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 18:28:49] [INFO]   -> No value found (null or empty)
[2026-01-05 18:28:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 18:28:49] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 18:28:49] [INFO]   -> Found value: 20260001452
[2026-01-05 18:28:49] [INFO]   -> Set field 'policeReportNumber' = "20260001452"
[2026-01-05 18:28:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 18:28:49] [INFO]   -> Found value: [EMS] DOES HAVE A CARDIAC HX  [01/05/26 12:28:47 KBEATY] Event spawned from CHEST PAIN.  [01/05/2026...
[2026-01-05 18:28:49] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DOES HAVE A CARDIAC HX  [01\/05\/26 12:28:47 KBEATY] Event spawned from CHEST PAIN.  [01\/05\/2026 12:28:46 KBURTON] [EMS] DOB 3\/3\/1975  [01\/05\/26 12:28:17 KBEATY] [EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]"
[2026-01-05 18:28:49] [INFO]   -> Set field 'cADLog' = "[EMS] DOES HAVE A CARDIAC HX  [01\/05\/26 12:28:47 KBEATY] Event spawned from CHEST PAIN.  [01\/05\/2026 12:28:46 KBURTON] [EMS] DOB 3\/3\/1975  [01\/05\/26 12:28:17 KBEATY] [EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]"
[2026-01-05 18:28:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 18:28:49] [INFO]   -> Found value: MONTEREY
[2026-01-05 18:28:49] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-05 18:28:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 18:28:49] [INFO]   -> Found value: CATES
[2026-01-05 18:28:49] [INFO]   -> Set field 'streetName' = "CATES"
[2026-01-05 18:28:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 18:28:49] [INFO]   -> Found value: RD
[2026-01-05 18:28:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 18:28:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 18:28:49] [INFO]   -> Found value: 230-C20 CATES RD
[2026-01-05 18:28:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "230-C20 CATES RD"
[2026-01-05 18:28:49] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-01-05 18:28:49] [INFO] Concatenating street name and type
[2026-01-05 18:28:49] [INFO]   -> Combined street name: CATES RD
[2026-01-05 18:28:49] [INFO] Built locationCoordinates from lat/lng: 36.15606,-85.25698
[2026-01-05 18:28:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000037","dispatchRunNumber":"2026000037","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"WONDER WOOD APARTMENTS","incidentLocationApt":"C20","nERISIncidentLatitude":36.156059999999996534825186245143413543701171875,"nERISIncidentLongitude":-85.2569799999999986539478413760662078857421875,"alarm":"2026-01-05 12:28:46","dispatched":"2026-01-05 12:28:46","incidentLocationCross":"N HOLLY ST\/HICKORY AVE","cADVehicleID":"PCFR","timedispatch":"2026-01-05 12:28:46","policeReportNumber":"20260001452","dispatchNotes":"[EMS] DOES HAVE A CARDIAC HX  [01\/05\/26 12:28:47 KBEATY] Event spawned from CHEST PAIN.  [01\/05\/2026 12:28:46 KBURTON] [EMS] DOB 3\/3\/1975  [01\/05\/26 12:28:17 KBEATY] [EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]","cADLog":"[EMS] DOES HAVE A CARDIAC HX  [01\/05\/26 12:28:47 KBEATY] Event spawned from CHEST PAIN.  [01\/05\/2026 12:28:46 KBURTON] [EMS] DOB 3\/3\/1975  [01\/05\/26 12:28:17 KBEATY] [EMS] BOB REYNOLDS  [01\/05\/26 12:27:52 KBEATY] [APCO INTELLICOMM] Case ID: 3saPG8RVCJ Caller Phone: 9312651232 Caller Name: VERIZON Incident Location: 230-C20 CATES RD Incident Location Detail: N HOLLY ST\/HICKORY AVE Nature: CHEST PAIN Incident #: 20260001448 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 12:27:37 PSUTIL01] Event spawned from CHEST PAIN.  [01\/05\/2026 12:27:35 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"CATES RD","incidentAddressTextVersionStreet":"230-C20 CATES RD","locationCoordinates":"36.15606,-85.25698"}
[2026-01-05 18:28:49] [INFO] Number of extracted fields: 23
[2026-01-05 18:28:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 18:28:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 18:28:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 18:28:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 18:28:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 18:28:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 18:28:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 18:28:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 18:28:49] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-01-05 18:28:55] [INFO] Created new Dispatches record with ID: 695c02e2094bf14cd
[2026-01-05 18:28:55] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001452_20260105_182848.XML
[2026-01-05 18:28:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001452_20260105_182848.XML
[2026-01-05 18:39:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105133932501.xml
[2026-01-05 18:39:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105133932501.xml for user: 68920395733981a47
[2026-01-05 18:39:34] [INFO] File size: 13087 bytes
[2026-01-05 18:39:35] [INFO] Created FTPFiles record with ID: 695c05671de265bb4
[2026-01-05 18:39:35] [INFO] About to extract fields from XML. File size: 13087 bytes
[2026-01-05 18:39:35] [INFO] Number of mappings: 24
[2026-01-05 18:39:35] [INFO] Starting XML parsing. Content length: 13087
[2026-01-05 18:39:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 18:39:35] [INFO] Processing 24 field mappings
[2026-01-05 18:39:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 18:39:35] [INFO]   -> Found value: SICK-Sick Person
[2026-01-05 18:39:35] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-01-05 18:39:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 18:39:35] [INFO]   -> Found value: 1721 YAPHANK RD
[2026-01-05 18:39:35] [INFO]   -> Set field 'businessName' = "1721 YAPHANK RD"
[2026-01-05 18:39:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 18:39:35] [INFO]   -> Found value: 37379
[2026-01-05 18:39:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-05 18:39:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 18:39:35] [INFO]   -> Found value: 1721
[2026-01-05 18:39:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1721
[2026-01-05 18:39:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 18:39:35] [INFO]   -> Found value: YAPHANK
[2026-01-05 18:39:35] [INFO]   -> Set field 'streetName' = "YAPHANK"
[2026-01-05 18:39:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 18:39:35] [INFO]   -> Found value: THATCHER RD/HIXSON PIKE
[2026-01-05 18:39:35] [INFO]   -> Set field 'incidentLocationCross' = "THATCHER RD\/HIXSON PIKE"
[2026-01-05 18:39:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 18:39:35] [INFO]   -> Found value: 2026-01-05T11:52:21.03-05:00
[2026-01-05 18:39:35] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:21"
[2026-01-05 18:39:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 18:39:35] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 18:39:35] [INFO]   -> Set field 'enroute' = "2026-01-05 16:54:35"
[2026-01-05 18:39:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 18:39:35] [INFO]   -> Found value: 2026-01-05T12:19:17.087-05:00
[2026-01-05 18:39:35] [INFO]   -> Set field 'onScene' = "2026-01-05 17:19:17"
[2026-01-05 18:39:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 18:39:35] [INFO]   -> Found value: 2026-01-05T12:36:07.213-05:00
[2026-01-05 18:39:35] [INFO]   -> Set field 'cleared' = "2026-01-05 17:36:07"
[2026-01-05 18:39:35] [INFO]   -> Set field 'inService' = "2026-01-05 17:36:07"
[2026-01-05 18:39:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 18:39:35] [INFO]   -> Found value: 35.251208999999996
[2026-01-05 18:39:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25120899999999579677023575641214847564697265625
[2026-01-05 18:39:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 18:39:35] [INFO]   -> Found value: -85.124411999999992
[2026-01-05 18:39:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1244119999999924175426713190972805023193359375
[2026-01-05 18:39:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 18:39:35] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 18:39:35] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:54:34"
[2026-01-05 18:39:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 18:39:35] [INFO]   -> Found value: E2MF
[2026-01-05 18:39:35] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 18:39:35] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 18:39:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 18:39:35] [INFO]   -> Found value: 2026-01-05T12:36:07.213-05:00
[2026-01-05 18:39:35] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 17:36:07"
[2026-01-05 18:39:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 18:39:35] [INFO]   -> Found value: 2026-01-05T12:19:17.087-05:00
[2026-01-05 18:39:35] [INFO]   -> Set field 'timeonscene' = "2026-01-05 17:19:17"
[2026-01-05 18:39:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 18:39:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 18:39:35] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 18:39:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 18:39:35] [INFO]   -> Found value: 2026-01-05T11:54:35.027-05:00
[2026-01-05 18:39:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 16:54:35"
[2026-01-05 18:39:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 18:39:35] [INFO]   -> Found value: 2026-01-05T11:54:34.96-05:00
[2026-01-05 18:39:35] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:54:34"
[2026-01-05 18:39:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 18:39:35] [INFO]   -> Found value: RD
[2026-01-05 18:39:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 18:39:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 18:39:35] [INFO]   -> Found value: 26-000006
[2026-01-05 18:39:35] [INFO]   -> Set field 'incidentInternalId' = "26-000006"
[2026-01-05 18:39:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000006"
[2026-01-05 18:39:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 18:39:35] [INFO]   -> Found value: 2026-01-05589
[2026-01-05 18:39:35] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05589"
[2026-01-05 18:39:35] [INFO]   -> Set field 'cADNumber' = "2026-01-05589"
[2026-01-05 18:39:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 18:39:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 18:39:35] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-01-05 18:39:35] [INFO]   -> Found value: 01/05/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]
01/05/2026 ...
[2026-01-05 18:39:35] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:14 COBART_C                [24] Divert Status Warning Overridden [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 13:39:28 COBART_C                [25] [EMS] has closed their incident [2026-01-05588]"
[2026-01-05 18:39:35] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:14 COBART_C                [24] Divert Status Warning Overridden [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 13:39:28 COBART_C                [25] [EMS] has closed their incident [2026-01-05588]"
[2026-01-05 18:39:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 18:39:35] [INFO]   -> Found value: SFD
[2026-01-05 18:39:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-05 18:39:35] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 18:39:35] [INFO] Concatenating street name and type
[2026-01-05 18:39:35] [INFO]   -> Combined street name: YAPHANK RD
[2026-01-05 18:39:35] [INFO] Built locationCoordinates from lat/lng: 35.251209,-85.124412
[2026-01-05 18:39:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":"1721 YAPHANK RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1721,"streetName":"YAPHANK RD","incidentLocationCross":"THATCHER RD\/HIXSON PIKE","alarm":"2026-01-05 16:52:21","enroute":"2026-01-05 16:54:35","onScene":"2026-01-05 17:19:17","cleared":"2026-01-05 17:36:07","inService":"2026-01-05 17:36:07","nERISIncidentLatitude":35.25120899999999579677023575641214847564697265625,"nERISIncidentLongitude":-85.1244119999999924175426713190972805023193359375,"dispatched":"2026-01-05 16:54:34","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 17:36:07","timeonscene":"2026-01-05 17:19:17","timestaging":null,"timeenroutetoscene":"2026-01-05 16:54:35","timedispatch":"2026-01-05 16:54:34","incidentInternalId":"26-000006","dispatchRunNumber":"26-000006","policeReportNumber":"2026-01-05589","cADNumber":"2026-01-05589","dispatchNotes":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:14 COBART_C                [24] Divert Status Warning Overridden [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 13:39:28 COBART_C                [25] [EMS] has closed their incident [2026-01-05588]","cADLog":"01\/05\/2026 11:52:21 APPLETON_A              [1] Incident linked to [EMS] [2026-01-05588]\n01\/05\/2026 11:51:11 SYS                     [2] [1] Additional info [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:13 APPLETON_A              [3] [2] swollen feet and knee [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:21 APPLETON_A              [4] Multi-Jurisdiction EMS Incident #: 2026-01-05588\n01\/05\/2026 11:52:33 APPLETON_A              [5] pain in knee and foot [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:40 APPLETON_A              [6] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:42 APPLETON_A              [7] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:46 APPLETON_A              [8] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:51 APPLETON_A              [9] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:52 APPLETON_A              [10] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:55 APPLETON_A              [11] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [12] Protocol Q&A \u2022  Question: Is the patient a diabetic? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [13] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 78 [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [14] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [15] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [16] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:52:59 APPLETON_A              [17] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:06 APPLETON_A              [18] Protocol Q&A \u2022  Question: Is the patient feeling dizzy, weak or faint? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:08 APPLETON_A              [19] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:53:28 APP01                   [20] Requested Case Number(s) issued for Incident #[2026-01-05588], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-000579. requested by M11. [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 11:54:35 HYDER_K                 [21] Automatic Case Number(s) issued for Incident #[2026-01-05589], Jurisdiction: Mowbray VFD. Case Number(s): 26-000006 requested by E2MF. [Shared]\n01\/05\/2026 12:37:09 COBART_C                [22] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:09 COBART_C                [23] Divert Status Warning for MEMORIAL HIXSON HOSPITAL, reason(s): Advisory [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 12:37:14 COBART_C                [24] Divert Status Warning Overridden [Shared 1, 2026-01-05588 - SICK - 1721 YAPHANK RD]\n01\/05\/2026 13:39:28 COBART_C                [25] [EMS] has closed their incident [2026-01-05588]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.251209,-85.124412"}
[2026-01-05 18:39:35] [INFO] Number of extracted fields: 29
[2026-01-05 18:39:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-05 18:39:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 18:39:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-05 18:39:35] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-05 18:39:35] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-05 18:39:35] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-05 18:39:35] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-05 18:39:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-05 18:39:35] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-01-05 18:39:35] [INFO] Found existing Dispatch with cADNumber '2026-01-05589', ID: 695bec4b2c3cf0048 - will update instead of create
[2026-01-05 18:39:36] [INFO] Updated existing Dispatches record with ID: 695bec4b2c3cf0048
[2026-01-05 18:39:36] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105133932501.xml
[2026-01-05 18:39:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05589_20260105133932501.xml
[2026-01-05 19:30:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105143005142.xml
[2026-01-05 19:30:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-05594_20260105143005142.xml for user: 68920395733981a47
[2026-01-05 19:30:07] [INFO] File size: 10098 bytes
[2026-01-05 19:30:07] [INFO] Created FTPFiles record with ID: 695c113fc72aa677c
[2026-01-05 19:30:07] [INFO] About to extract fields from XML. File size: 10098 bytes
[2026-01-05 19:30:07] [INFO] Number of mappings: 24
[2026-01-05 19:30:07] [INFO] Starting XML parsing. Content length: 10098
[2026-01-05 19:30:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-05 19:30:07] [INFO] Processing 24 field mappings
[2026-01-05 19:30:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-05 19:30:07] [INFO]   -> Found value: FMUAID-Fire Mutual Aid
[2026-01-05 19:30:07] [INFO]   -> Set field 'incidentTypeValue1' = "FMUAID-Fire Mutual Aid"
[2026-01-05 19:30:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-05 19:30:07] [INFO]   -> Found value: @DBFD Station 1
[2026-01-05 19:30:07] [INFO]   -> Set field 'businessName' = "@DBFD Station 1"
[2026-01-05 19:30:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-05 19:30:07] [INFO]   -> Found value: 37343
[2026-01-05 19:30:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-01-05 19:30:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-05 19:30:07] [INFO]   -> Found value: 7525
[2026-01-05 19:30:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7525
[2026-01-05 19:30:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-05 19:30:07] [INFO]   -> Found value: MIDDLE VALLEY
[2026-01-05 19:30:07] [INFO]   -> Set field 'streetName' = "MIDDLE VALLEY"
[2026-01-05 19:30:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-05 19:30:07] [INFO]   -> Found value: VALLEYWOOD DR/GANN RD
[2026-01-05 19:30:07] [INFO]   -> Set field 'incidentLocationCross' = "VALLEYWOOD DR\/GANN RD"
[2026-01-05 19:30:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-05 19:30:07] [INFO]   -> Found value: 2026-01-05T11:52:33.28-05:00
[2026-01-05 19:30:07] [INFO]   -> Set field 'alarm' = "2026-01-05 16:52:33"
[2026-01-05 19:30:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-05 19:30:07] [INFO]   -> Found value: 2026-01-05T11:52:52.147-05:00
[2026-01-05 19:30:07] [INFO]   -> Set field 'enroute' = "2026-01-05 16:52:52"
[2026-01-05 19:30:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-05 19:30:07] [INFO]   -> Found value: 2026-01-05T12:50:18.16-05:00
[2026-01-05 19:30:07] [INFO]   -> Set field 'onScene' = "2026-01-05 17:50:18"
[2026-01-05 19:30:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-05 19:30:07] [INFO]   -> Found value: 2026-01-05T14:30:03.747-05:00
[2026-01-05 19:30:07] [INFO]   -> Set field 'cleared' = "2026-01-05 19:30:03"
[2026-01-05 19:30:07] [INFO]   -> Set field 'inService' = "2026-01-05 19:30:03"
[2026-01-05 19:30:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-05 19:30:07] [INFO]   -> Found value: 35.183609
[2026-01-05 19:30:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.18360899999999702458808314986526966094970703125
[2026-01-05 19:30:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-05 19:30:07] [INFO]   -> Found value: -85.195349999999991
[2026-01-05 19:30:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.195349999999990586729836650192737579345703125
[2026-01-05 19:30:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-05 19:30:07] [INFO]   -> Found value: 2026-01-05T11:52:52.107-05:00
[2026-01-05 19:30:07] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:52:52"
[2026-01-05 19:30:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-05 19:30:07] [INFO]   -> Found value: E2MF
[2026-01-05 19:30:07] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-01-05 19:30:07] [INFO]   -> Set field 'name' = "E2MF"
[2026-01-05 19:30:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-05 19:30:07] [INFO]   -> Found value: 2026-01-05T14:30:03.747-05:00
[2026-01-05 19:30:07] [INFO]   -> Set field 'timeunitclear' = "2026-01-05 19:30:03"
[2026-01-05 19:30:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-05 19:30:07] [INFO]   -> Found value: 2026-01-05T12:50:18.16-05:00
[2026-01-05 19:30:07] [INFO]   -> Set field 'timeonscene' = "2026-01-05 17:50:18"
[2026-01-05 19:30:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-05 19:30:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-05 19:30:07] [INFO]   -> Set field 'timestaging' = null
[2026-01-05 19:30:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-05 19:30:07] [INFO]   -> Found value: 2026-01-05T12:36:16.247-05:00
[2026-01-05 19:30:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 17:36:16"
[2026-01-05 19:30:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-05 19:30:07] [INFO]   -> Found value: 2026-01-05T12:36:16.21-05:00
[2026-01-05 19:30:07] [INFO]   -> Set field 'timedispatch' = "2026-01-05 17:36:16"
[2026-01-05 19:30:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-05 19:30:07] [INFO]   -> Found value: RD
[2026-01-05 19:30:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 19:30:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 19:30:07] [INFO]   -> Found value: 26-000005
[2026-01-05 19:30:07] [INFO]   -> Set field 'incidentInternalId' = "26-000005"
[2026-01-05 19:30:07] [INFO]   -> Set field 'dispatchRunNumber' = "26-000005"
[2026-01-05 19:30:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-05 19:30:07] [INFO]   -> Found value: 2026-01-05594
[2026-01-05 19:30:07] [INFO]   -> Set field 'policeReportNumber' = "2026-01-05594"
[2026-01-05 19:30:07] [INFO]   -> Set field 'cADNumber' = "2026-01-05594"
[2026-01-05 19:30:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-05 19:30:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-05 19:30:07] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-01-05 19:30:07] [INFO]   -> Found value: 01/05/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-...
[2026-01-05 19:30:07] [INFO]   -> Set field 'dispatchNotes' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2"
[2026-01-05 19:30:07] [INFO]   -> Set field 'cADLog' = "01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2"
[2026-01-05 19:30:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-05 19:30:07] [INFO]   -> Found value: DBFD
[2026-01-05 19:30:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD"
[2026-01-05 19:30:07] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-05 19:30:07] [INFO] Concatenating street name and type
[2026-01-05 19:30:07] [INFO]   -> Combined street name: MIDDLE VALLEY RD
[2026-01-05 19:30:07] [INFO] Built locationCoordinates from lat/lng: 35.183609,-85.19535
[2026-01-05 19:30:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FMUAID-Fire Mutual Aid","businessName":"@DBFD Station 1","nERISIncidentPostalCode":37343,"incidentLocationStreetNumber":7525,"streetName":"MIDDLE VALLEY RD","incidentLocationCross":"VALLEYWOOD DR\/GANN RD","alarm":"2026-01-05 16:52:33","enroute":"2026-01-05 16:52:52","onScene":"2026-01-05 17:50:18","cleared":"2026-01-05 19:30:03","inService":"2026-01-05 19:30:03","nERISIncidentLatitude":35.18360899999999702458808314986526966094970703125,"nERISIncidentLongitude":-85.195349999999990586729836650192737579345703125,"dispatched":"2026-01-05 16:52:52","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":"2026-01-05 19:30:03","timeonscene":"2026-01-05 17:50:18","timestaging":null,"timeenroutetoscene":"2026-01-05 17:36:16","timedispatch":"2026-01-05 17:36:16","incidentInternalId":"26-000005","dispatchRunNumber":"26-000005","policeReportNumber":"2026-01-05594","cADNumber":"2026-01-05594","dispatchNotes":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2","cADLog":"01\/05\/2026 11:52:52 HYDER_K                 [1] Automatic Case Number(s) issued for Incident #[2026-01-05594], Jurisdiction: Mowbray VFD. Case Number(s): 26-000005 requested by E2MF.\n01\/05\/2026 11:52:53 PAGINGSERVICE           [2] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 11:52:53 PAGINGSERVICE           [3] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 11:52:53 PAGINGSERVICE           [4] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 11:57:39 HYDER_K                 [5] 1301 requested assistance from Mowbray for a fill in at station 1\n01\/05\/2026 11:58:21 HYDER_K                 [6] 1401 adv E2MF enr to station\n01\/05\/2026 11:59:30 TOLBERT_N               [7] CALLING CATOOSA FOR MA NUMBER\n01\/05\/2026 12:01:39 TOLBERT_N               [8] MA# 7\n01\/05\/2026 12:01:45 TOLBERT_N               [9] MA1 CLEA\\R\n01\/05\/2026 12:05:10 TOLBERT_N               [10] page sent\n01\/05\/2026 12:36:17 PAGINGSERVICE           [11] Paging Groups Notified:HCES PIO Auto Page\n01\/05\/2026 12:36:17 PAGINGSERVICE           [12] Paging Groups Notified:MUTAID Chiefs Group\n01\/05\/2026 12:36:17 PAGINGSERVICE           [13] Paging Groups Notified:Eddie Phillips Specific Text\n01\/05\/2026 12:36:55 PUGH_P                  [14] 1301 HAVE E2MF GO TO STATION 2","cADAgencyIdentifier":"DBFD","locationCoordinates":"35.183609,-85.19535"}
[2026-01-05 19:30:07] [INFO] Number of extracted fields: 29
[2026-01-05 19:30:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD'
[2026-01-05 19:30:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD', Parsed IDs = ["DBFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 19:30:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD"]
[2026-01-05 19:30:07] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-01-05 19:30:08] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-01-05 19:30:08] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2026-01-05 19:30:08] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2026-01-05 19:42:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260001489_20260105_194228.XML
[2026-01-05 19:42:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260001489_20260105_194228.XML for user: 68f1466aed072ad4a
[2026-01-05 19:42:28] [INFO] File size: 5313 bytes
[2026-01-05 19:42:30] [INFO] Created FTPFiles record with ID: 695c14263702ec304
[2026-01-05 19:42:30] [INFO] About to extract fields from XML. File size: 5313 bytes
[2026-01-05 19:42:30] [INFO] Number of mappings: 28
[2026-01-05 19:42:30] [INFO] Starting XML parsing. Content length: 5313
[2026-01-05 19:42:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 19:42:30] [INFO] Processing 28 field mappings
[2026-01-05 19:42:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 19:42:30] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2026-01-05 19:42:30] [INFO]   -> Found value: AFD
[2026-01-05 19:42:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-01-05 19:42:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 19:42:30] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-05 19:42:30] [INFO]   -> Found value: 2026000003
[2026-01-05 19:42:30] [INFO]   -> Set field 'incidentInternalId' = "2026000003"
[2026-01-05 19:42:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000003"
[2026-01-05 19:42:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 19:42:30] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-01-05 19:42:30] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-01-05 19:42:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 19:42:30] [INFO]   -> Found value: 2810
[2026-01-05 19:42:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2810
[2026-01-05 19:42:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 19:42:30] [INFO]   -> Found value: TN
[2026-01-05 19:42:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 19:42:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 19:42:30] [INFO]   -> Found value: 38506
[2026-01-05 19:42:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-05 19:42:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 19:42:30] [INFO]   -> No value found (null or empty)
[2026-01-05 19:42:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 19:42:30] [INFO]   -> No value found (null or empty)
[2026-01-05 19:42:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 19:42:30] [INFO]   -> Found value: 36.17642
[2026-01-05 19:42:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.17642000000000024328983272425830364227294921875
[2026-01-05 19:42:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 19:42:30] [INFO]   -> Found value: -85.44823
[2026-01-05 19:42:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.448229999999995243342709727585315704345703125
[2026-01-05 19:42:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 19:42:30] [INFO]   -> Found value: 2026-01-05 13:41:31
[2026-01-05 19:42:30] [INFO]   -> Set field 'alarm' = "2026-01-05 13:41:31"
[2026-01-05 19:42:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 19:42:30] [INFO]   -> Found value: 2026-01-05 13:42:20
[2026-01-05 19:42:30] [INFO]   -> Set field 'dispatched' = "2026-01-05 13:42:20"
[2026-01-05 19:42:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 19:42:30] [INFO]   -> No value found (null or empty)
[2026-01-05 19:42:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 19:42:30] [INFO]   -> No value found (null or empty)
[2026-01-05 19:42:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 19:42:30] [INFO]   -> No value found (null or empty)
[2026-01-05 19:42:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 19:42:30] [INFO]   -> Found value: OLD WALTON RD
[2026-01-05 19:42:30] [INFO]   -> Set field 'incidentLocationCross' = "OLD WALTON RD"
[2026-01-05 19:42:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 19:42:30] [INFO]   -> Found value: AFR
[2026-01-05 19:42:30] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-01-05 19:42:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 19:42:30] [INFO]   -> Found value: 2026-01-05 13:42:20
[2026-01-05 19:42:30] [INFO]   -> Set field 'timedispatch' = "2026-01-05 13:42:20"
[2026-01-05 19:42:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 19:42:30] [INFO]   -> No value found (null or empty)
[2026-01-05 19:42:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 19:42:30] [INFO]   -> No value found (null or empty)
[2026-01-05 19:42:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 19:42:30] [INFO]   -> No value found (null or empty)
[2026-01-05 19:42:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 19:42:30] [INFO]   -> No value found (null or empty)
[2026-01-05 19:42:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 19:42:30] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 19:42:30] [INFO]   -> Found value: 20260001489
[2026-01-05 19:42:30] [INFO]   -> Set field 'policeReportNumber' = "20260001489"
[2026-01-05 19:42:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 19:42:30] [INFO]   -> Found value: [EMS] UDTS: SEMI-RESPONSIVE  [01/05/26 13:42:13 KBEATY] [EMS] WILL ROBBINS DOB 8/2/1932  [01/05/26 1...
[2026-01-05 19:42:30] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 13:42:13 KBEATY] [EMS] WILL ROBBINS DOB 8\/2\/1932  [01\/05\/26 13:42:09 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 13:41:45 BLAFEVERSMITH] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 13:41:31 KBEATY]"
[2026-01-05 19:42:30] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 13:42:13 KBEATY] [EMS] WILL ROBBINS DOB 8\/2\/1932  [01\/05\/26 13:42:09 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 13:41:45 BLAFEVERSMITH] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 13:41:31 KBEATY]"
[2026-01-05 19:42:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 19:42:30] [INFO]   -> Found value: ALGOOD
[2026-01-05 19:42:30] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-01-05 19:42:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 19:42:30] [INFO]   -> Found value: OAKHAVEN
[2026-01-05 19:42:30] [INFO]   -> Set field 'streetName' = "OAKHAVEN"
[2026-01-05 19:42:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 19:42:30] [INFO]   -> Found value: PL
[2026-01-05 19:42:30] [INFO]   -> Set field 'streetType' = "PL"
[2026-01-05 19:42:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 19:42:30] [INFO]   -> Found value: 2810 OAKHAVEN PL
[2026-01-05 19:42:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2810 OAKHAVEN PL"
[2026-01-05 19:42:30] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-05 19:42:30] [INFO] Concatenating street name and type
[2026-01-05 19:42:30] [INFO]   -> Combined street name: OAKHAVEN PL
[2026-01-05 19:42:30] [INFO] Built locationCoordinates from lat/lng: 36.17642,-85.44823
[2026-01-05 19:42:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000003","dispatchRunNumber":"2026000003","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":2810,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.17642000000000024328983272425830364227294921875,"nERISIncidentLongitude":-85.448229999999995243342709727585315704345703125,"alarm":"2026-01-05 13:41:31","dispatched":"2026-01-05 13:42:20","incidentLocationCross":"OLD WALTON RD","cADVehicleID":"AFR","timedispatch":"2026-01-05 13:42:20","policeReportNumber":"20260001489","dispatchNotes":"[EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 13:42:13 KBEATY] [EMS] WILL ROBBINS DOB 8\/2\/1932  [01\/05\/26 13:42:09 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 13:41:45 BLAFEVERSMITH] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 13:41:31 KBEATY]","cADLog":"[EMS] UDTS: SEMI-RESPONSIVE  [01\/05\/26 13:42:13 KBEATY] [EMS] WILL ROBBINS DOB 8\/2\/1932  [01\/05\/26 13:42:09 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 13:41:45 BLAFEVERSMITH] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 13:41:31 KBEATY]","incidentLocationCity":"ALGOOD","streetName":"OAKHAVEN PL","incidentAddressTextVersionStreet":"2810 OAKHAVEN PL","locationCoordinates":"36.17642,-85.44823"}
[2026-01-05 19:42:30] [INFO] Number of extracted fields: 21
[2026-01-05 19:42:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-01-05 19:42:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 19:42:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-01-05 19:42:30] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-01-05 19:42:30] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-01-05 19:42:30] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-01-05 19:42:30] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-01-05 19:42:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-01-05 19:42:31] [INFO] Found existing IncidentTypeMapping with ID: 69457477551ae22e4
[2026-01-05 19:42:34] [INFO] Created new Dispatches record with ID: 695c1427664ffd25f
[2026-01-05 19:42:34] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260001489_20260105_194228.XML
[2026-01-05 19:42:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260001489_20260105_194228.XML
[2026-01-05 20:23:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001512_20260105_202329.XML
[2026-01-05 20:23:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001512_20260105_202329.XML for user: 68f1466aed072ad4a
[2026-01-05 20:23:29] [INFO] File size: 4798 bytes
[2026-01-05 20:23:29] [INFO] Created FTPFiles record with ID: 695c1dc1a408c27be
[2026-01-05 20:23:29] [INFO] About to extract fields from XML. File size: 4798 bytes
[2026-01-05 20:23:29] [INFO] Number of mappings: 28
[2026-01-05 20:23:29] [INFO] Starting XML parsing. Content length: 4798
[2026-01-05 20:23:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 20:23:29] [INFO] Processing 28 field mappings
[2026-01-05 20:23:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 20:23:29] [INFO]   -> Found value: BFD
[2026-01-05 20:23:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2026-01-05 20:23:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 20:23:29] [INFO]   -> Found value: 2026000006
[2026-01-05 20:23:29] [INFO]   -> Set field 'incidentInternalId' = "2026000006"
[2026-01-05 20:23:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000006"
[2026-01-05 20:23:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 20:23:29] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-01-05 20:23:29] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-01-05 20:23:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 20:23:29] [INFO]   -> Found value: 323
[2026-01-05 20:23:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 323
[2026-01-05 20:23:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 20:23:29] [INFO]   -> Found value: TN
[2026-01-05 20:23:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 20:23:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 20:23:29] [INFO]   -> Found value: 38544
[2026-01-05 20:23:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-01-05 20:23:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 20:23:29] [INFO]   -> No value found (null or empty)
[2026-01-05 20:23:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 20:23:29] [INFO]   -> No value found (null or empty)
[2026-01-05 20:23:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 20:23:29] [INFO]   -> Found value: 36.15020
[2026-01-05 20:23:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1501999999999981127984938211739063262939453125
[2026-01-05 20:23:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 20:23:29] [INFO]   -> Found value: -85.64091
[2026-01-05 20:23:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6409100000000051977622206322848796844482421875
[2026-01-05 20:23:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 20:23:29] [INFO]   -> Found value: 2026-01-05 14:22:47
[2026-01-05 20:23:29] [INFO]   -> Set field 'alarm' = "2026-01-05 14:22:47"
[2026-01-05 20:23:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 20:23:29] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-01-05 20:23:29] [INFO]   -> Set field 'dispatched' = "2026-01-05 14:23:18"
[2026-01-05 20:23:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 20:23:29] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-01-05 20:23:29] [INFO]   -> Set field 'enroute' = "2026-01-05 14:23:18"
[2026-01-05 20:23:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 20:23:29] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-01-05 20:23:29] [INFO]   -> Set field 'onScene' = "2026-01-05 14:23:18"
[2026-01-05 20:23:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 20:23:29] [INFO]   -> No value found (null or empty)
[2026-01-05 20:23:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 20:23:29] [INFO]   -> Found value: BUFFALO VALLEY RD/UPPERMAN LN
[2026-01-05 20:23:29] [INFO]   -> Set field 'incidentLocationCross' = "BUFFALO VALLEY RD\/UPPERMAN LN"
[2026-01-05 20:23:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 20:23:29] [INFO]   -> Found value: BEN2
[2026-01-05 20:23:29] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-01-05 20:23:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 20:23:29] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-01-05 20:23:29] [INFO]   -> Set field 'timedispatch' = "2026-01-05 14:23:18"
[2026-01-05 20:23:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 20:23:29] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-01-05 20:23:29] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-05 14:23:18"
[2026-01-05 20:23:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 20:23:29] [INFO]   -> Found value: 2026-01-05 14:23:18
[2026-01-05 20:23:29] [INFO]   -> Set field 'timeonscene' = "2026-01-05 14:23:18"
[2026-01-05 20:23:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 20:23:29] [INFO]   -> No value found (null or empty)
[2026-01-05 20:23:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 20:23:29] [INFO]   -> No value found (null or empty)
[2026-01-05 20:23:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 20:23:29] [INFO]   -> Found value: 20260001512
[2026-01-05 20:23:29] [INFO]   -> Set field 'policeReportNumber' = "20260001512"
[2026-01-05 20:23:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 20:23:29] [INFO]   -> No value found (null or empty)
[2026-01-05 20:23:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 20:23:29] [INFO]   -> Found value: BAXTER
[2026-01-05 20:23:29] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-01-05 20:23:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 20:23:29] [INFO]   -> Found value: FIRST
[2026-01-05 20:23:29] [INFO]   -> Set field 'streetName' = "FIRST"
[2026-01-05 20:23:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 20:23:29] [INFO]   -> Found value: AVE
[2026-01-05 20:23:29] [INFO]   -> Set field 'streetType' = "AVE"
[2026-01-05 20:23:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 20:23:29] [INFO]   -> Found value: 323 FIRST AVE S
[2026-01-05 20:23:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "323 FIRST AVE S"
[2026-01-05 20:23:29] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-01-05 20:23:29] [INFO] Concatenating street name and type
[2026-01-05 20:23:29] [INFO]   -> Combined street name: FIRST AVE
[2026-01-05 20:23:29] [INFO] Built locationCoordinates from lat/lng: 36.1502,-85.64091
[2026-01-05 20:23:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2026000006","dispatchRunNumber":"2026000006","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":323,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.1501999999999981127984938211739063262939453125,"nERISIncidentLongitude":-85.6409100000000051977622206322848796844482421875,"alarm":"2026-01-05 14:22:47","dispatched":"2026-01-05 14:23:18","enroute":"2026-01-05 14:23:18","onScene":"2026-01-05 14:23:18","incidentLocationCross":"BUFFALO VALLEY RD\/UPPERMAN LN","cADVehicleID":"BEN2","timedispatch":"2026-01-05 14:23:18","timeenroutetoscene":"2026-01-05 14:23:18","timeonscene":"2026-01-05 14:23:18","policeReportNumber":"20260001512","incidentLocationCity":"BAXTER","streetName":"FIRST AVE","incidentAddressTextVersionStreet":"323 FIRST AVE S","locationCoordinates":"36.1502,-85.64091"}
[2026-01-05 20:23:29] [INFO] Number of extracted fields: 23
[2026-01-05 20:23:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2026-01-05 20:23:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 20:23:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2026-01-05 20:23:29] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-01-05 20:23:29] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-01-05 20:23:30] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-01-05 20:23:30] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-01-05 20:23:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-01-05 20:23:30] [INFO] Found existing IncidentTypeMapping with ID: 6945b179303e94e60
[2026-01-05 20:23:34] [INFO] Created new Dispatches record with ID: 695c1dc29607800c5
[2026-01-05 20:23:34] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001512_20260105_202329.XML
[2026-01-05 20:23:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260001512_20260105_202329.XML
[2026-01-05 20:28:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:28:44Z.xml
[2026-01-05 20:28:49] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:28:44Z.xml
[2026-01-05 20:34:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:34:17Z.xml
[2026-01-05 20:34:20] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:34:17Z.xml
[2026-01-05 20:36:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:36:22Z.xml
[2026-01-05 20:36:26] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:36:22Z.xml
[2026-01-05 20:38:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:38:10Z.xml
[2026-01-05 20:38:13] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:38:10Z.xml
[2026-01-05 20:38:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:38:49Z.xml
[2026-01-05 20:38:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:38:49Z.xml
[2026-01-05 20:58:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:58:20Z.xml
[2026-01-05 20:58:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:58:20Z.xml
[2026-01-05 20:58:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:58:30Z.xml
[2026-01-05 20:58:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:58:30Z.xml
[2026-01-05 20:58:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:58:47Z.xml
[2026-01-05 20:58:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:58:47Z.xml
[2026-01-05 20:59:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:59:29Z.xml
[2026-01-05 20:59:32] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:59:29Z.xml
[2026-01-05 20:59:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:59:42Z.xml
[2026-01-05 20:59:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-000742_2026-01-05 14:59:42Z.xml
[2026-01-05 22:03:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001574_20260105_220339.XML
[2026-01-05 22:03:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001574_20260105_220339.XML for user: 68f1466aed072ad4a
[2026-01-05 22:03:39] [INFO] File size: 5634 bytes
[2026-01-05 22:03:39] [INFO] Created FTPFiles record with ID: 695c353bee8ed0380
[2026-01-05 22:03:39] [INFO] About to extract fields from XML. File size: 5634 bytes
[2026-01-05 22:03:39] [INFO] Number of mappings: 28
[2026-01-05 22:03:39] [INFO] Starting XML parsing. Content length: 5634
[2026-01-05 22:03:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 22:03:39] [INFO] Processing 28 field mappings
[2026-01-05 22:03:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 22:03:39] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2026-01-05 22:03:39] [INFO]   -> Found value: MFD
[2026-01-05 22:03:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-05 22:03:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 22:03:39] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-05 22:03:39] [INFO]   -> Found value: 2026000003
[2026-01-05 22:03:39] [INFO]   -> Set field 'incidentInternalId' = "2026000003"
[2026-01-05 22:03:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000003"
[2026-01-05 22:03:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 22:03:39] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-05 22:03:39] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-05 22:03:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 22:03:39] [INFO]   -> Found value: 1020
[2026-01-05 22:03:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2026-01-05 22:03:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 22:03:39] [INFO]   -> Found value: TN
[2026-01-05 22:03:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 22:03:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 22:03:39] [INFO]   -> Found value: 38574
[2026-01-05 22:03:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-05 22:03:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 22:03:39] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 22:03:39] [INFO]   -> Found value: 36
[2026-01-05 22:03:39] [INFO]   -> Set field 'incidentLocationApt' = 36
[2026-01-05 22:03:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 22:03:39] [INFO]   -> Found value: 36.15501
[2026-01-05 22:03:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15500999999999720557752880267798900604248046875
[2026-01-05 22:03:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 22:03:39] [INFO]   -> Found value: -85.25652
[2026-01-05 22:03:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256519999999994752215570770204067230224609375
[2026-01-05 22:03:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 22:03:39] [INFO]   -> Found value: 2026-01-05 16:02:37
[2026-01-05 22:03:39] [INFO]   -> Set field 'alarm' = "2026-01-05 16:02:37"
[2026-01-05 22:03:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 22:03:39] [INFO]   -> Found value: 2026-01-05 16:03:31
[2026-01-05 22:03:39] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:03:31"
[2026-01-05 22:03:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 22:03:39] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 22:03:39] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 22:03:39] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 22:03:39] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-01-05 22:03:39] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-01-05 22:03:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 22:03:39] [INFO]   -> Found value: MFR
[2026-01-05 22:03:39] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-01-05 22:03:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 22:03:39] [INFO]   -> Found value: 2026-01-05 16:03:31
[2026-01-05 22:03:39] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:03:31"
[2026-01-05 22:03:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 22:03:39] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 22:03:39] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 22:03:39] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 22:03:39] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 22:03:39] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 22:03:39] [INFO]   -> Found value: 20260001574
[2026-01-05 22:03:39] [INFO]   -> Set field 'policeReportNumber' = "20260001574"
[2026-01-05 22:03:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 22:03:39] [INFO]   -> Found value: [EMS] BEVERLY BLAIR 5/24/1961  [01/05/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Cal...
[2026-01-05 22:03:39] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]"
[2026-01-05 22:03:39] [INFO]   -> Set field 'cADLog' = "[EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]"
[2026-01-05 22:03:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 22:03:39] [INFO]   -> Found value: MONTEREY
[2026-01-05 22:03:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-05 22:03:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 22:03:39] [INFO]   -> Found value: CHESTNUT
[2026-01-05 22:03:39] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-01-05 22:03:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 22:03:39] [INFO]   -> Found value: ST
[2026-01-05 22:03:39] [INFO]   -> Set field 'streetType' = "ST"
[2026-01-05 22:03:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 22:03:39] [INFO]   -> Found value: 1020-36 N CHESTNUT ST
[2026-01-05 22:03:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-36 N CHESTNUT ST"
[2026-01-05 22:03:40] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-05 22:03:40] [INFO] Concatenating street name and type
[2026-01-05 22:03:40] [INFO]   -> Combined street name: CHESTNUT ST
[2026-01-05 22:03:40] [INFO] Built locationCoordinates from lat/lng: 36.15501,-85.25652
[2026-01-05 22:03:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000003","dispatchRunNumber":"2026000003","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":36,"nERISIncidentLatitude":36.15500999999999720557752880267798900604248046875,"nERISIncidentLongitude":-85.256519999999994752215570770204067230224609375,"alarm":"2026-01-05 16:02:37","dispatched":"2026-01-05 16:03:31","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2026-01-05 16:03:31","policeReportNumber":"20260001574","dispatchNotes":"[EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]","cADLog":"[EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-36 N CHESTNUT ST","locationCoordinates":"36.15501,-85.25652"}
[2026-01-05 22:03:40] [INFO] Number of extracted fields: 22
[2026-01-05 22:03:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-05 22:03: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 = 4
[2026-01-05 22:03:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-05 22:03:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-05 22:03:40] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-05 22:03:40] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-01-05 22:03:40] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-01-05 22:03:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-01-05 22:03:40] [INFO] Found existing IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2026-01-05 22:03:42] [INFO] Created new Dispatches record with ID: 695c353ce2eddbd4a
[2026-01-05 22:03:42] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001574_20260105_220339.XML
[2026-01-05 22:03:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001574_20260105_220339.XML
[2026-01-05 22:03:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001577_20260105_220341.XML
[2026-01-05 22:03:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001577_20260105_220341.XML for user: 68f1466aed072ad4a
[2026-01-05 22:03:42] [INFO] File size: 5907 bytes
[2026-01-05 22:03:42] [INFO] Created FTPFiles record with ID: 695c353ebc5927b61
[2026-01-05 22:03:42] [INFO] About to extract fields from XML. File size: 5907 bytes
[2026-01-05 22:03:42] [INFO] Number of mappings: 28
[2026-01-05 22:03:42] [INFO] Starting XML parsing. Content length: 5907
[2026-01-05 22:03:42] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 22:03:42] [INFO] Processing 28 field mappings
[2026-01-05 22:03:42] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 22:03:42] [INFO] Found 4 elements for 'AgencyCode', using FIRST value only
[2026-01-05 22:03:42] [INFO]   -> Found value: PCFD
[2026-01-05 22:03:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 22:03:42] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 22:03:42] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-05 22:03:42] [INFO]   -> Found value: 2026000038
[2026-01-05 22:03:42] [INFO]   -> Set field 'incidentInternalId' = "2026000038"
[2026-01-05 22:03:42] [INFO]   -> Set field 'dispatchRunNumber' = "2026000038"
[2026-01-05 22:03:42] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 22:03:42] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-05 22:03:42] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-05 22:03:42] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 22:03:42] [INFO]   -> Found value: 1020
[2026-01-05 22:03:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2026-01-05 22:03:42] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 22:03:42] [INFO]   -> Found value: TN
[2026-01-05 22:03:42] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 22:03:42] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 22:03:42] [INFO]   -> Found value: 38574
[2026-01-05 22:03:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-05 22:03:42] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 22:03:42] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:42] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 22:03:42] [INFO]   -> Found value: 36
[2026-01-05 22:03:42] [INFO]   -> Set field 'incidentLocationApt' = 36
[2026-01-05 22:03:42] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 22:03:42] [INFO]   -> Found value: 36.15501
[2026-01-05 22:03:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15500999999999720557752880267798900604248046875
[2026-01-05 22:03:42] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 22:03:42] [INFO]   -> Found value: -85.25652
[2026-01-05 22:03:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256519999999994752215570770204067230224609375
[2026-01-05 22:03:42] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 22:03:42] [INFO]   -> Found value: 2026-01-05 16:03:34
[2026-01-05 22:03:42] [INFO]   -> Set field 'alarm' = "2026-01-05 16:03:34"
[2026-01-05 22:03:42] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 22:03:42] [INFO]   -> Found value: 2026-01-05 16:03:34
[2026-01-05 22:03:42] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:03:34"
[2026-01-05 22:03:42] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 22:03:42] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:42] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 22:03:42] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:42] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 22:03:42] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:42] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 22:03:42] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2026-01-05 22:03:42] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2026-01-05 22:03:42] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 22:03:42] [INFO]   -> Found value: PCFR
[2026-01-05 22:03:42] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-05 22:03:42] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 22:03:42] [INFO]   -> Found value: 2026-01-05 16:03:34
[2026-01-05 22:03:42] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:03:34"
[2026-01-05 22:03:42] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 22:03:42] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:42] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 22:03:42] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:42] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 22:03:42] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:42] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 22:03:42] [INFO]   -> No value found (null or empty)
[2026-01-05 22:03:42] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 22:03:42] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 22:03:42] [INFO]   -> Found value: 20260001577
[2026-01-05 22:03:42] [INFO]   -> Set field 'policeReportNumber' = "20260001577"
[2026-01-05 22:03:42] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 22:03:42] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [01/05/2026 16:03:34 MCLAYBURN2] [EMS] BEVERLY BLAIR 5/24/19...
[2026-01-05 22:03:42] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:03:34 MCLAYBURN2] [EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]"
[2026-01-05 22:03:42] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:03:34 MCLAYBURN2] [EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]"
[2026-01-05 22:03:42] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 22:03:42] [INFO]   -> Found value: MONTEREY
[2026-01-05 22:03:42] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-05 22:03:42] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 22:03:42] [INFO]   -> Found value: CHESTNUT
[2026-01-05 22:03:42] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-01-05 22:03:42] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 22:03:42] [INFO]   -> Found value: ST
[2026-01-05 22:03:42] [INFO]   -> Set field 'streetType' = "ST"
[2026-01-05 22:03:42] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 22:03:42] [INFO]   -> Found value: 1020-36 N CHESTNUT ST
[2026-01-05 22:03:42] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-36 N CHESTNUT ST"
[2026-01-05 22:03:42] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-05 22:03:42] [INFO] Concatenating street name and type
[2026-01-05 22:03:42] [INFO]   -> Combined street name: CHESTNUT ST
[2026-01-05 22:03:42] [INFO] Built locationCoordinates from lat/lng: 36.15501,-85.25652
[2026-01-05 22:03:42] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000038","dispatchRunNumber":"2026000038","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":36,"nERISIncidentLatitude":36.15500999999999720557752880267798900604248046875,"nERISIncidentLongitude":-85.256519999999994752215570770204067230224609375,"alarm":"2026-01-05 16:03:34","dispatched":"2026-01-05 16:03:34","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"PCFR","timedispatch":"2026-01-05 16:03:34","policeReportNumber":"20260001577","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:03:34 MCLAYBURN2] [EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]","cADLog":"Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:03:34 MCLAYBURN2] [EMS] BEVERLY BLAIR 5\/24\/1961  [01\/05\/26 16:02:58 KBEATY] [APCO INTELLICOMM] Case ID: 6Y3Fkj6_ml Caller Phone: 9313102125 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20260001572 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 16:02:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 16:02:37 KBEATY] 1ST BUILDING ON THE LEFT  [01\/05\/26 16:02:34 KBEATY]]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-36 N CHESTNUT ST","locationCoordinates":"36.15501,-85.25652"}
[2026-01-05 22:03:42] [INFO] Number of extracted fields: 22
[2026-01-05 22:03:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 22:03:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 22:03:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 22:03:42] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 22:03:42] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 22:03:43] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 22:03:43] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 22:03:43] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 22:03:43] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-01-05 22:03:48] [INFO] Created new Dispatches record with ID: 695c353f87e9d1769
[2026-01-05 22:03:48] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001577_20260105_220341.XML
[2026-01-05 22:03:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001577_20260105_220341.XML
[2026-01-05 22:21:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001589_20260105_222109.XML
[2026-01-05 22:21:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001589_20260105_222109.XML for user: 68f1466aed072ad4a
[2026-01-05 22:21:09] [INFO] File size: 5415 bytes
[2026-01-05 22:21:09] [INFO] Created FTPFiles record with ID: 695c39558f9f3c272
[2026-01-05 22:21:09] [INFO] About to extract fields from XML. File size: 5415 bytes
[2026-01-05 22:21:09] [INFO] Number of mappings: 28
[2026-01-05 22:21:09] [INFO] Starting XML parsing. Content length: 5415
[2026-01-05 22:21:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 22:21:09] [INFO] Processing 28 field mappings
[2026-01-05 22:21:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 22:21:09] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2026-01-05 22:21:09] [INFO]   -> Found value: MFD
[2026-01-05 22:21:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-01-05 22:21:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 22:21:09] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-05 22:21:09] [INFO]   -> Found value: 2026000004
[2026-01-05 22:21:09] [INFO]   -> Set field 'incidentInternalId' = "2026000004"
[2026-01-05 22:21:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000004"
[2026-01-05 22:21:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 22:21:09] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-01-05 22:21:09] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-01-05 22:21:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 22:21:09] [INFO]   -> Found value: 230
[2026-01-05 22:21:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 230
[2026-01-05 22:21:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 22:21:09] [INFO]   -> Found value: TN
[2026-01-05 22:21:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 22:21:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 22:21:09] [INFO]   -> Found value: 38574
[2026-01-05 22:21:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-05 22:21:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 22:21:09] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 22:21:09] [INFO]   -> Found value: C17
[2026-01-05 22:21:09] [INFO]   -> Set field 'incidentLocationApt' = "C17"
[2026-01-05 22:21:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 22:21:09] [INFO]   -> Found value: 36.15606
[2026-01-05 22:21:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.156059999999996534825186245143413543701171875
[2026-01-05 22:21:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 22:21:09] [INFO]   -> Found value: -85.25698
[2026-01-05 22:21:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2569799999999986539478413760662078857421875
[2026-01-05 22:21:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 22:21:09] [INFO]   -> Found value: 2026-01-05 16:19:43
[2026-01-05 22:21:09] [INFO]   -> Set field 'alarm' = "2026-01-05 16:19:43"
[2026-01-05 22:21:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 22:21:09] [INFO]   -> Found value: 2026-01-05 16:21:04
[2026-01-05 22:21:09] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:21:04"
[2026-01-05 22:21:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 22:21:09] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 22:21:09] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 22:21:09] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 22:21:09] [INFO]   -> Found value: N HOLLY ST/HICKORY AVE
[2026-01-05 22:21:09] [INFO]   -> Set field 'incidentLocationCross' = "N HOLLY ST\/HICKORY AVE"
[2026-01-05 22:21:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 22:21:09] [INFO]   -> Found value: MFR
[2026-01-05 22:21:09] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-01-05 22:21:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 22:21:09] [INFO]   -> Found value: 2026-01-05 16:21:04
[2026-01-05 22:21:09] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:21:04"
[2026-01-05 22:21:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 22:21:09] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 22:21:09] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 22:21:09] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 22:21:09] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 22:21:09] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 22:21:09] [INFO]   -> Found value: 20260001589
[2026-01-05 22:21:09] [INFO]   -> Set field 'policeReportNumber' = "20260001589"
[2026-01-05 22:21:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 22:21:09] [INFO]   -> Found value: [EMS] DOB 3/12/1949  [01/05/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01/05/26 16:...
[2026-01-05 22:21:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]"
[2026-01-05 22:21:09] [INFO]   -> Set field 'cADLog' = "[EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]"
[2026-01-05 22:21:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 22:21:09] [INFO]   -> Found value: MONTEREY
[2026-01-05 22:21:09] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-05 22:21:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 22:21:09] [INFO]   -> Found value: CATES
[2026-01-05 22:21:09] [INFO]   -> Set field 'streetName' = "CATES"
[2026-01-05 22:21:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 22:21:09] [INFO]   -> Found value: RD
[2026-01-05 22:21:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 22:21:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 22:21:09] [INFO]   -> Found value: 230-C17 CATES RD
[2026-01-05 22:21:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "230-C17 CATES RD"
[2026-01-05 22:21:09] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-05 22:21:09] [INFO] Concatenating street name and type
[2026-01-05 22:21:09] [INFO]   -> Combined street name: CATES RD
[2026-01-05 22:21:09] [INFO] Built locationCoordinates from lat/lng: 36.15606,-85.25698
[2026-01-05 22:21:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2026000004","dispatchRunNumber":"2026000004","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"C17","nERISIncidentLatitude":36.156059999999996534825186245143413543701171875,"nERISIncidentLongitude":-85.2569799999999986539478413760662078857421875,"alarm":"2026-01-05 16:19:43","dispatched":"2026-01-05 16:21:04","incidentLocationCross":"N HOLLY ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2026-01-05 16:21:04","policeReportNumber":"20260001589","dispatchNotes":"[EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]","cADLog":"[EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]","incidentLocationCity":"MONTEREY","streetName":"CATES RD","incidentAddressTextVersionStreet":"230-C17 CATES RD","locationCoordinates":"36.15606,-85.25698"}
[2026-01-05 22:21:09] [INFO] Number of extracted fields: 22
[2026-01-05 22:21:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-01-05 22:21:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 22:21:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-01-05 22:21:09] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-05 22:21:09] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-05 22:21:09] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-01-05 22:21:09] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-01-05 22:21:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-01-05 22:21:10] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"MENTAL STATUS CHANGES","saasclientId":"68e67aaba2bb4565e","name":"MENTAL STATUS CHANGES"}
[2026-01-05 22:21:10] [INFO] Created new IncidentTypeMapping with ID: 695c39565bfa7eff0
[2026-01-05 22:21:12] [INFO] Created new Dispatches record with ID: 695c3956aa272548f
[2026-01-05 22:21:12] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001589_20260105_222109.XML
[2026-01-05 22:21:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260001589_20260105_222109.XML
[2026-01-05 22:21:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001593_20260105_222128.XML
[2026-01-05 22:21:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001593_20260105_222128.XML for user: 68f1466aed072ad4a
[2026-01-05 22:21:28] [INFO] File size: 5858 bytes
[2026-01-05 22:21:29] [INFO] Created FTPFiles record with ID: 695c396917c5c3b61
[2026-01-05 22:21:29] [INFO] About to extract fields from XML. File size: 5858 bytes
[2026-01-05 22:21:29] [INFO] Number of mappings: 28
[2026-01-05 22:21:29] [INFO] Starting XML parsing. Content length: 5858
[2026-01-05 22:21:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 22:21:29] [INFO] Processing 28 field mappings
[2026-01-05 22:21:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 22:21:29] [INFO] Found 5 elements for 'AgencyCode', using FIRST value only
[2026-01-05 22:21:29] [INFO]   -> Found value: PCFD
[2026-01-05 22:21:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 22:21:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 22:21:29] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-01-05 22:21:29] [INFO]   -> Found value: 2026000039
[2026-01-05 22:21:29] [INFO]   -> Set field 'incidentInternalId' = "2026000039"
[2026-01-05 22:21:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000039"
[2026-01-05 22:21:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 22:21:29] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-01-05 22:21:29] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-01-05 22:21:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 22:21:29] [INFO]   -> Found value: 230
[2026-01-05 22:21:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 230
[2026-01-05 22:21:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 22:21:29] [INFO]   -> Found value: TN
[2026-01-05 22:21:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 22:21:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 22:21:29] [INFO]   -> Found value: 38574
[2026-01-05 22:21:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-05 22:21:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 22:21:29] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 22:21:29] [INFO]   -> Found value: C17
[2026-01-05 22:21:29] [INFO]   -> Set field 'incidentLocationApt' = "C17"
[2026-01-05 22:21:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 22:21:29] [INFO]   -> Found value: 36.15606
[2026-01-05 22:21:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.156059999999996534825186245143413543701171875
[2026-01-05 22:21:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 22:21:29] [INFO]   -> Found value: -85.25698
[2026-01-05 22:21:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2569799999999986539478413760662078857421875
[2026-01-05 22:21:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 22:21:29] [INFO]   -> Found value: 2026-01-05 16:21:24
[2026-01-05 22:21:29] [INFO]   -> Set field 'alarm' = "2026-01-05 16:21:24"
[2026-01-05 22:21:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 22:21:29] [INFO]   -> Found value: 2026-01-05 16:21:24
[2026-01-05 22:21:29] [INFO]   -> Set field 'dispatched' = "2026-01-05 16:21:24"
[2026-01-05 22:21:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 22:21:29] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 22:21:29] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 22:21:29] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 22:21:29] [INFO]   -> Found value: N HOLLY ST/HICKORY AVE
[2026-01-05 22:21:29] [INFO]   -> Set field 'incidentLocationCross' = "N HOLLY ST\/HICKORY AVE"
[2026-01-05 22:21:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 22:21:29] [INFO]   -> Found value: PCFR
[2026-01-05 22:21:29] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-05 22:21:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 22:21:29] [INFO]   -> Found value: 2026-01-05 16:21:24
[2026-01-05 22:21:29] [INFO]   -> Set field 'timedispatch' = "2026-01-05 16:21:24"
[2026-01-05 22:21:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 22:21:29] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 22:21:29] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 22:21:29] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 22:21:29] [INFO]   -> No value found (null or empty)
[2026-01-05 22:21:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 22:21:29] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 22:21:29] [INFO]   -> Found value: 20260001593
[2026-01-05 22:21:29] [INFO]   -> Set field 'policeReportNumber' = "20260001593"
[2026-01-05 22:21:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 22:21:29] [INFO]   -> Found value: Event spawned from MENTAL STATUS CHANGES.  [01/05/2026 16:21:24 MCLAYBURN2] [EMS] DOB 3/12/1949  [01...
[2026-01-05 22:21:29] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:21:24 MCLAYBURN2] [EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]"
[2026-01-05 22:21:29] [INFO]   -> Set field 'cADLog' = "Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:21:24 MCLAYBURN2] [EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]"
[2026-01-05 22:21:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 22:21:29] [INFO]   -> Found value: MONTEREY
[2026-01-05 22:21:29] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-05 22:21:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 22:21:29] [INFO]   -> Found value: CATES
[2026-01-05 22:21:29] [INFO]   -> Set field 'streetName' = "CATES"
[2026-01-05 22:21:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 22:21:29] [INFO]   -> Found value: RD
[2026-01-05 22:21:29] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 22:21:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 22:21:29] [INFO]   -> Found value: 230-C17 CATES RD
[2026-01-05 22:21:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "230-C17 CATES RD"
[2026-01-05 22:21:29] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-05 22:21:29] [INFO] Concatenating street name and type
[2026-01-05 22:21:29] [INFO]   -> Combined street name: CATES RD
[2026-01-05 22:21:29] [INFO] Built locationCoordinates from lat/lng: 36.15606,-85.25698
[2026-01-05 22:21:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000039","dispatchRunNumber":"2026000039","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":"C17","nERISIncidentLatitude":36.156059999999996534825186245143413543701171875,"nERISIncidentLongitude":-85.2569799999999986539478413760662078857421875,"alarm":"2026-01-05 16:21:24","dispatched":"2026-01-05 16:21:24","incidentLocationCross":"N HOLLY ST\/HICKORY AVE","cADVehicleID":"PCFR","timedispatch":"2026-01-05 16:21:24","policeReportNumber":"20260001593","dispatchNotes":"Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:21:24 MCLAYBURN2] [EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]","cADLog":"Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:21:24 MCLAYBURN2] [EMS] DOB 3\/12\/1949  [01\/05\/26 16:20:07 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/05\/26 16:20:06 RMAYNARD] [EMS] WANDA JONES  [01\/05\/26 16:19:52 KBEATY] Event spawned from MENTAL STATUS CHANGES.  [01\/05\/2026 16:19:43 KBEATY] FALL \/ BLEEDING FROM THE HEAD  [01\/05\/26 16:19:37 KBEATY]]","incidentLocationCity":"MONTEREY","streetName":"CATES RD","incidentAddressTextVersionStreet":"230-C17 CATES RD","locationCoordinates":"36.15606,-85.25698"}
[2026-01-05 22:21:29] [INFO] Number of extracted fields: 22
[2026-01-05 22:21:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 22:21:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 22:21:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 22:21:29] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 22:21:29] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 22:21:29] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 22:21:29] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 22:21:29] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 22:21:29] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-01-05 22:21:34] [INFO] Created new Dispatches record with ID: 695c3969cfb6a42f5
[2026-01-05 22:21:34] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001593_20260105_222128.XML
[2026-01-05 22:21:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001593_20260105_222128.XML
[2026-01-05 22:47:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-00466.xml
[2026-01-05 22:47:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-00466.xml for user: 68d56363ec1209189
[2026-01-05 22:47:04] [INFO] File size: 2344 bytes
[2026-01-05 22:47:04] [INFO] Created FTPFiles record with ID: 695c3f689cdeb25e0
[2026-01-05 22:47:04] [INFO] About to extract fields from XML. File size: 2344 bytes
[2026-01-05 22:47:04] [INFO] Number of mappings: 21
[2026-01-05 22:47:04] [INFO] Starting XML parsing. Content length: 2344
[2026-01-05 22:47:04] [INFO] XML parsed successfully. Root element: Incident
[2026-01-05 22:47:04] [INFO] Processing 21 field mappings
[2026-01-05 22:47:04] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-05 22:47:04] [INFO]   -> Found value: 26-00466
[2026-01-05 22:47:04] [INFO]   -> Set field 'dispatchRunNumber' = "26-00466"
[2026-01-05 22:47:04] [INFO]   -> Set field 'cADNumber' = "26-00466"
[2026-01-05 22:47:04] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-05 22:47:04] [INFO]   -> No value found (null or empty)
[2026-01-05 22:47:04] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-05 22:47:04] [INFO]   -> Found value: STATE HIGHWAY BB
[2026-01-05 22:47:04] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY BB"
[2026-01-05 22:47:04] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-05 22:47:04] [INFO]   -> No value found (null or empty)
[2026-01-05 22:47:04] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-05 22:47:04] [INFO]   -> Found value: SIKESTON
[2026-01-05 22:47:04] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-05 22:47:04] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-05 22:47:04] [INFO]   -> No value found (null or empty)
[2026-01-05 22:47:04] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-05 22:47:04] [INFO]   -> No value found (null or empty)
[2026-01-05 22:47:04] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-05 22:47:04] [INFO]   -> No value found (null or empty)
[2026-01-05 22:47:04] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-05 22:47:04] [INFO]   -> Found value: 0
[2026-01-05 22:47:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-05 22:47:04] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-05 22:47:04] [INFO]   -> Found value: 0
[2026-01-05 22:47:04] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-05 22:47:04] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-05 22:47:04] [INFO]   -> Found value: ACCIDENT-J2
[2026-01-05 22:47:04] [INFO]   -> Set field 'incidentTypeValue1' = "ACCIDENT-J2"
[2026-01-05 22:47:04] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-05 22:47:04] [INFO]   -> Found value: 01-05-2026 15:41:49|Call Received on 01/05/2026 @ 15:41

2 CARS
FM COMPLAINING OF BROKEN FOOT AND JU...
[2026-01-05 22:47:04] [INFO]   -> Set field 'dispatchNotes' = "01-05-2026 15:41:49|Call Received on 01\/05\/2026 @ 15:41\n\n2 CARS\nFM COMPLAINING OF BROKEN FOOT AND JUVENILE MALE\nINJURIED 01-05-2026 15:46:31|RIGHT LEG POSSIBLY BROKEN,10 YR OLD MALE BRUISE ON LEFT SHOULDER 01-05-2026 15:46:38|553 ON SCENE 01-05-2026 15:47:04|MSHP NOTIFIED ASLO 01-05-2026 15:47:08|CORRECTION ALSO 01-05-2026 15:51:47|1500 ON SCENE 01-05-2026 16:06:03|ST FRANCIS 1516 01-05-2026 16:10:18|1500 CLEAR FROM SCENE,1 FM POV 01-05-2026 16:46:11|Disposition - Scott County S.O. (MO):  NRN"
[2026-01-05 22:47:04] [INFO]   -> Set field 'cADLog' = "01-05-2026 15:41:49|Call Received on 01\/05\/2026 @ 15:41\n\n2 CARS\nFM COMPLAINING OF BROKEN FOOT AND JUVENILE MALE\nINJURIED 01-05-2026 15:46:31|RIGHT LEG POSSIBLY BROKEN,10 YR OLD MALE BRUISE ON LEFT SHOULDER 01-05-2026 15:46:38|553 ON SCENE 01-05-2026 15:47:04|MSHP NOTIFIED ASLO 01-05-2026 15:47:08|CORRECTION ALSO 01-05-2026 15:51:47|1500 ON SCENE 01-05-2026 16:06:03|ST FRANCIS 1516 01-05-2026 16:10:18|1500 CLEAR FROM SCENE,1 FM POV 01-05-2026 16:46:11|Disposition - Scott County S.O. (MO):  NRN"
[2026-01-05 22:47:04] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-05 22:47:04] [INFO]   -> Found value: 01-05-2026T15:45:26
[2026-01-05 22:47:04] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T15:45:26
[2026-01-05 22:47:04] [INFO]   -> Set field 'alarm' = "2026-05-01 15:45:26"
[2026-01-05 22:47:04] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T15:45:26
[2026-01-05 22:47:04] [INFO]   -> Set field 'dispatched' = "2026-05-01 15:45:26"
[2026-01-05 22:47:04] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-05 22:47:04] [INFO]   -> Found value: 01-05-2026T15:48:09
[2026-01-05 22:47:04] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T15:48:09
[2026-01-05 22:47:04] [INFO]   -> Set field 'onScene' = "2026-05-01 15:48:09"
[2026-01-05 22:47:04] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-05 22:47:04] [INFO]   -> No value found (null or empty)
[2026-01-05 22:47:04] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-05 22:47:04] [INFO]   -> Found value: CANCEL
[2026-01-05 22:47:04] [INFO]   -> Set field 'cADVehicleID' = "CANCEL"
[2026-01-05 22:47:04] [INFO]   -> Set field 'name' = "CANCEL"
[2026-01-05 22:47:04] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-05 22:47:04] [INFO]   -> No value found (null or empty)
[2026-01-05 22:47:04] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-05 22:47:04] [INFO]   -> No value found (null or empty)
[2026-01-05 22:47:04] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-05 22:47:04] [INFO]   -> Found value: 01-05-2026T16:46:19
[2026-01-05 22:47:04] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T16:46:19
[2026-01-05 22:47:04] [INFO]   -> Set field 'timeunitclear' = "2026-05-01 16:46:19"
[2026-01-05 22:47:04] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-05 22:47:04] [INFO]   -> Found value: 01-05-2026T15:50:59
[2026-01-05 22:47:04] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T15:50:59
[2026-01-05 22:47:04] [INFO]   -> Set field 'timedispatch' = "2026-05-01 15:50:59"
[2026-01-05 22:47:04] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-05 22:47:04] [INFO]   -> Found value: SDPSFD
[2026-01-05 22:47:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-05 22:47:04] [INFO] Finished extracting fields. Total fields extracted: 17
[2026-01-05 22:47:04] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-05 22:47:04] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-00466","cADNumber":"26-00466","streetName":"STATE HIGHWAY BB","incidentLocationCity":"SIKESTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"ACCIDENT-J2","dispatchNotes":"01-05-2026 15:41:49|Call Received on 01\/05\/2026 @ 15:41\n\n2 CARS\nFM COMPLAINING OF BROKEN FOOT AND JUVENILE MALE\nINJURIED 01-05-2026 15:46:31|RIGHT LEG POSSIBLY BROKEN,10 YR OLD MALE BRUISE ON LEFT SHOULDER 01-05-2026 15:46:38|553 ON SCENE 01-05-2026 15:47:04|MSHP NOTIFIED ASLO 01-05-2026 15:47:08|CORRECTION ALSO 01-05-2026 15:51:47|1500 ON SCENE 01-05-2026 16:06:03|ST FRANCIS 1516 01-05-2026 16:10:18|1500 CLEAR FROM SCENE,1 FM POV 01-05-2026 16:46:11|Disposition - Scott County S.O. (MO):  NRN","cADLog":"01-05-2026 15:41:49|Call Received on 01\/05\/2026 @ 15:41\n\n2 CARS\nFM COMPLAINING OF BROKEN FOOT AND JUVENILE MALE\nINJURIED 01-05-2026 15:46:31|RIGHT LEG POSSIBLY BROKEN,10 YR OLD MALE BRUISE ON LEFT SHOULDER 01-05-2026 15:46:38|553 ON SCENE 01-05-2026 15:47:04|MSHP NOTIFIED ASLO 01-05-2026 15:47:08|CORRECTION ALSO 01-05-2026 15:51:47|1500 ON SCENE 01-05-2026 16:06:03|ST FRANCIS 1516 01-05-2026 16:10:18|1500 CLEAR FROM SCENE,1 FM POV 01-05-2026 16:46:11|Disposition - Scott County S.O. (MO):  NRN","alarm":"2026-05-01 15:45:26","dispatched":"2026-05-01 15:45:26","onScene":"2026-05-01 15:48:09","cADVehicleID":"CANCEL","name":"CANCEL","timeunitclear":"2026-05-01 16:46:19","timedispatch":"2026-05-01 15:50:59","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-05 22:47:04] [INFO] Number of extracted fields: 18
[2026-01-05 22:47:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-05 22:47:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 22:47:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-05 22:47:04] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-05 22:47:04] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-05 22:47:04] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-05 22:47:04] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-05 22:47:04] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-05 22:47:05] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87be42b7c
[2026-01-05 22:47:06] [INFO] Created new Dispatches record with ID: 695c3f696c009eac2
[2026-01-05 22:47:06] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-00466.xml
[2026-01-05 22:47:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-00466.xml
[2026-01-05 23:16:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-00465.xml
[2026-01-05 23:16:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-00465.xml for user: 68d56363ec1209189
[2026-01-05 23:16:27] [INFO] File size: 2982 bytes
[2026-01-05 23:16:27] [INFO] Created FTPFiles record with ID: 695c464b56e956c67
[2026-01-05 23:16:27] [INFO] About to extract fields from XML. File size: 2982 bytes
[2026-01-05 23:16:27] [INFO] Number of mappings: 21
[2026-01-05 23:16:27] [INFO] Starting XML parsing. Content length: 2982
[2026-01-05 23:16:27] [INFO] XML parsed successfully. Root element: Incident
[2026-01-05 23:16:27] [INFO] Processing 21 field mappings
[2026-01-05 23:16:27] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-05 23:16:27] [INFO]   -> Found value: 26-00465
[2026-01-05 23:16:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-00465"
[2026-01-05 23:16:27] [INFO]   -> Set field 'cADNumber' = "26-00465"
[2026-01-05 23:16:27] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-05 23:16:27] [INFO]   -> Found value: 132
[2026-01-05 23:16:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 132
[2026-01-05 23:16:27] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-05 23:16:27] [INFO]   -> Found value: ELM ST
[2026-01-05 23:16:27] [INFO]   -> Set field 'streetName' = "ELM ST"
[2026-01-05 23:16:27] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-05 23:16:27] [INFO]   -> No value found (null or empty)
[2026-01-05 23:16:27] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-05 23:16:27] [INFO]   -> Found value: HAYWOOD CITY
[2026-01-05 23:16:27] [INFO]   -> Set field 'incidentLocationCity' = "HAYWOOD CITY"
[2026-01-05 23:16:27] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-05 23:16:27] [INFO]   -> No value found (null or empty)
[2026-01-05 23:16:27] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-05 23:16:27] [INFO]   -> No value found (null or empty)
[2026-01-05 23:16:27] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-05 23:16:27] [INFO]   -> No value found (null or empty)
[2026-01-05 23:16:27] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-05 23:16:27] [INFO]   -> Found value: 0
[2026-01-05 23:16:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-05 23:16:27] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-05 23:16:27] [INFO]   -> Found value: 0
[2026-01-05 23:16:27] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-05 23:16:27] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-05 23:16:27] [INFO]   -> Found value: FIRE-STRUCTURE
[2026-01-05 23:16:27] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-STRUCTURE"
[2026-01-05 23:16:27] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-05 23:16:27] [INFO]   -> Found value: 01-05-2026 15:37:33|Call Received on 01/05/2026 @ 15:37

TRAILER ON FIRE NO ONE LIVES IN IT

THRID P...
[2026-01-05 23:16:27] [INFO]   -> Set field 'dispatchNotes' = "01-05-2026 15:37:33|Call Received on 01\/05\/2026 @ 15:37\n\nTRAILER ON FIRE NO ONE LIVES IN IT\n\nTHRID PARTY CALL 01-05-2026 15:43:42|2ND PAGE 01-05-2026 15:46:46|1701 RESPONDING FROM CAPE 01-05-2026 15:47:57|1705 EN ROUTE 01-05-2026 15:53:16|349 UC 40-50 YARDS OF GRASS ON FIRE 01-05-2026 15:54:35|STRUCTURE ON GROUND 01-05-2026 15:55:55|1765 COMMAND 01-05-2026 15:59:55|1711 ON SCENE 01-05-2026 16:05:08|1702 EN ROUTE 01-05-2026 16:08:34|Disposition - Scott County S.O. (MO):  NRN 01-05-2026 16:10:19|1772 ON SCENE  AND EN ROUTE 1605 01-05-2026 16:11:24|1705 REQUESTING TRASH HOOKS"
[2026-01-05 23:16:27] [INFO]   -> Set field 'cADLog' = "01-05-2026 15:37:33|Call Received on 01\/05\/2026 @ 15:37\n\nTRAILER ON FIRE NO ONE LIVES IN IT\n\nTHRID PARTY CALL 01-05-2026 15:43:42|2ND PAGE 01-05-2026 15:46:46|1701 RESPONDING FROM CAPE 01-05-2026 15:47:57|1705 EN ROUTE 01-05-2026 15:53:16|349 UC 40-50 YARDS OF GRASS ON FIRE 01-05-2026 15:54:35|STRUCTURE ON GROUND 01-05-2026 15:55:55|1765 COMMAND 01-05-2026 15:59:55|1711 ON SCENE 01-05-2026 16:05:08|1702 EN ROUTE 01-05-2026 16:08:34|Disposition - Scott County S.O. (MO):  NRN 01-05-2026 16:10:19|1772 ON SCENE  AND EN ROUTE 1605 01-05-2026 16:11:24|1705 REQUESTING TRASH HOOKS"
[2026-01-05 23:16:27] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-05 23:16:27] [INFO]   -> Found value: 01-05-2026T15:39:09
[2026-01-05 23:16:27] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T15:39:09
[2026-01-05 23:16:27] [INFO]   -> Set field 'alarm' = "2026-05-01 15:39:09"
[2026-01-05 23:16:27] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T15:39:09
[2026-01-05 23:16:27] [INFO]   -> Set field 'dispatched' = "2026-05-01 15:39:09"
[2026-01-05 23:16:27] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-05 23:16:27] [INFO]   -> Found value: 01-05-2026T15:52:46
[2026-01-05 23:16:27] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T15:52:46
[2026-01-05 23:16:27] [INFO]   -> Set field 'onScene' = "2026-05-01 15:52:46"
[2026-01-05 23:16:27] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-05 23:16:27] [INFO]   -> Found value: 01-05-2026T17:15:17
[2026-01-05 23:16:27] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T17:15:17
[2026-01-05 23:16:27] [INFO]   -> Set field 'cleared' = "2026-05-01 17:15:17"
[2026-01-05 23:16:27] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T17:15:17
[2026-01-05 23:16:27] [INFO]   -> Set field 'inService' = "2026-05-01 17:15:17"
[2026-01-05 23:16:27] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-05 23:16:27] [INFO]   -> Found value: 1701C
[2026-01-05 23:16:27] [INFO]   -> Set field 'cADVehicleID' = "1701C"
[2026-01-05 23:16:27] [INFO]   -> Set field 'name' = "1701C"
[2026-01-05 23:16:27] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-05 23:16:27] [INFO]   -> No value found (null or empty)
[2026-01-05 23:16:27] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-05 23:16:27] [INFO]   -> No value found (null or empty)
[2026-01-05 23:16:27] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-05 23:16:27] [INFO]   -> Found value: 01-05-2026T17:15:17
[2026-01-05 23:16:27] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T17:15:17
[2026-01-05 23:16:27] [INFO]   -> Set field 'timeunitclear' = "2026-05-01 17:15:17"
[2026-01-05 23:16:27] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-05 23:16:27] [INFO]   -> Found value: 01-05-2026T15:46:31
[2026-01-05 23:16:27] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T15:46:31
[2026-01-05 23:16:27] [INFO]   -> Set field 'timedispatch' = "2026-05-01 15:46:31"
[2026-01-05 23:16:27] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-05 23:16:27] [INFO]   -> Found value: SCRFD
[2026-01-05 23:16:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-01-05 23:16:27] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-05 23:16:27] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-05 23:16:27] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-00465","cADNumber":"26-00465","incidentLocationStreetNumber":132,"streetName":"ELM ST","incidentLocationCity":"HAYWOOD CITY","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-STRUCTURE","dispatchNotes":"01-05-2026 15:37:33|Call Received on 01\/05\/2026 @ 15:37\n\nTRAILER ON FIRE NO ONE LIVES IN IT\n\nTHRID PARTY CALL 01-05-2026 15:43:42|2ND PAGE 01-05-2026 15:46:46|1701 RESPONDING FROM CAPE 01-05-2026 15:47:57|1705 EN ROUTE 01-05-2026 15:53:16|349 UC 40-50 YARDS OF GRASS ON FIRE 01-05-2026 15:54:35|STRUCTURE ON GROUND 01-05-2026 15:55:55|1765 COMMAND 01-05-2026 15:59:55|1711 ON SCENE 01-05-2026 16:05:08|1702 EN ROUTE 01-05-2026 16:08:34|Disposition - Scott County S.O. (MO):  NRN 01-05-2026 16:10:19|1772 ON SCENE  AND EN ROUTE 1605 01-05-2026 16:11:24|1705 REQUESTING TRASH HOOKS","cADLog":"01-05-2026 15:37:33|Call Received on 01\/05\/2026 @ 15:37\n\nTRAILER ON FIRE NO ONE LIVES IN IT\n\nTHRID PARTY CALL 01-05-2026 15:43:42|2ND PAGE 01-05-2026 15:46:46|1701 RESPONDING FROM CAPE 01-05-2026 15:47:57|1705 EN ROUTE 01-05-2026 15:53:16|349 UC 40-50 YARDS OF GRASS ON FIRE 01-05-2026 15:54:35|STRUCTURE ON GROUND 01-05-2026 15:55:55|1765 COMMAND 01-05-2026 15:59:55|1711 ON SCENE 01-05-2026 16:05:08|1702 EN ROUTE 01-05-2026 16:08:34|Disposition - Scott County S.O. (MO):  NRN 01-05-2026 16:10:19|1772 ON SCENE  AND EN ROUTE 1605 01-05-2026 16:11:24|1705 REQUESTING TRASH HOOKS","alarm":"2026-05-01 15:39:09","dispatched":"2026-05-01 15:39:09","onScene":"2026-05-01 15:52:46","cleared":"2026-05-01 17:15:17","inService":"2026-05-01 17:15:17","cADVehicleID":"1701C","name":"1701C","timeunitclear":"2026-05-01 17:15:17","timedispatch":"2026-05-01 15:46:31","cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-01-05 23:16:27] [INFO] Number of extracted fields: 21
[2026-01-05 23:16:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-01-05 23:16:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 23:16:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-01-05 23:16:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-01-05 23:16:27] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-01-05 23:16:27] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-01-05 23:16:27] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-01-05 23:16:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-01-05 23:16:28] [INFO] Found existing IncidentTypeMapping with ID: 6949a536db3ccf5b5
[2026-01-05 23:16:28] [INFO] Found existing Dispatch with cADNumber '26-00465', ID: 695c2faab15015453 - will update instead of create
[2026-01-05 23:16:29] [INFO] Updated existing Dispatches record with ID: 695c2faab15015453
[2026-01-05 23:16:29] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-00465.xml
[2026-01-05 23:16:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-00465.xml
[2026-01-05 23:17:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-00470.xml
[2026-01-05 23:17:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-00470.xml for user: 68d56363ec1209189
[2026-01-05 23:17:25] [INFO] File size: 3662 bytes
[2026-01-05 23:17:25] [INFO] Created FTPFiles record with ID: 695c468597af79a06
[2026-01-05 23:17:25] [INFO] About to extract fields from XML. File size: 3662 bytes
[2026-01-05 23:17:25] [INFO] Number of mappings: 21
[2026-01-05 23:17:25] [INFO] Starting XML parsing. Content length: 3662
[2026-01-05 23:17:25] [INFO] XML parsed successfully. Root element: Incident
[2026-01-05 23:17:25] [INFO] Processing 21 field mappings
[2026-01-05 23:17:25] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-05 23:17:25] [INFO]   -> Found value: 26-00470
[2026-01-05 23:17:25] [INFO]   -> Set field 'dispatchRunNumber' = "26-00470"
[2026-01-05 23:17:25] [INFO]   -> Set field 'cADNumber' = "26-00470"
[2026-01-05 23:17:25] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-05 23:17:25] [INFO]   -> No value found (null or empty)
[2026-01-05 23:17:25] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-05 23:17:25] [INFO]   -> Found value: HARLENE DR
[2026-01-05 23:17:25] [INFO]   -> Set field 'streetName' = "HARLENE DR"
[2026-01-05 23:17:25] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-05 23:17:25] [INFO]   -> No value found (null or empty)
[2026-01-05 23:17:25] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-05 23:17:25] [INFO]   -> Found value: SIKESTON
[2026-01-05 23:17:25] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-05 23:17:25] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-05 23:17:25] [INFO]   -> No value found (null or empty)
[2026-01-05 23:17:25] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-05 23:17:25] [INFO]   -> Found value: MO
[2026-01-05 23:17:25] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-05 23:17:25] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-05 23:17:25] [INFO]   -> Found value: 63801
[2026-01-05 23:17:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-01-05 23:17:25] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-05 23:17:25] [INFO]   -> Found value: 0
[2026-01-05 23:17:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-05 23:17:25] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-05 23:17:25] [INFO]   -> Found value: 0
[2026-01-05 23:17:25] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-05 23:17:25] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-05 23:17:25] [INFO]   -> Found value: ACCIDENT-J2
[2026-01-05 23:17:25] [INFO]   -> Set field 'incidentTypeValue1' = "ACCIDENT-J2"
[2026-01-05 23:17:25] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-05 23:17:25] [INFO]   -> Found value: 01-05-2026 16:18:57|Call Received on 01/05/2026 @ 16:18

MSHP NOTIFIED
UNK IF INJURIES
2 CARS IN MED...
[2026-01-05 23:17:25] [INFO]   -> Set field 'dispatchNotes' = "01-05-2026 16:18:57|Call Received on 01\/05\/2026 @ 16:18\n\nMSHP NOTIFIED\nUNK IF INJURIES\n2 CARS IN MEDIAN 01-05-2026 16:25:33|NEW MADRID CO NOTIFIED FOR EMS 01-05-2026 16:26:01|A25 EN ROUTE 01-05-2026 16:29:52|BOTH LANES BLOCKED 01-05-2026 16:31:02|****** Appended notes from E911 Call begin ******\nAddress: 1106 SCHOOL STREET, SIKESTON\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:16:18\nNotes: Call Received on 01\/05\/2026 @ 16:16\n\nLocation: 3C4EE96 SE SECTOR\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:31:38|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:17:38\nNotes: Call Received on 01\/05\/2026 @ 16:17\n\nLocation: 317 NORTH WEST ST\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:32:34|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:18:19\nNotes: Call Received on 01\/05\/2026 @ 16:18\n\nLocation: 349 DONA ST\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:32:43|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:18:39\nNotes: Call Received on 01\/05\/2026 @ 16:18\n\nLocation: 100 MITCHELL\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:33:06|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:19:51\nNotes: Call Received on 01\/05\/2026 @ 16:19\n\nLocation: 261 COUNTY RD 806\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:33:17|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:21:20\nNotes: Call Received on 01\/05\/2026 @ 16:21\n\nLocation: 500 E US HWY 60\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:44:01|FIRST CALL OF WRONG WAY DRIVER AT 1615 WEST IN EAST BOUND LANE 01-05-2026 16:44:17|CALL WAS TRANSFERRED TO MSHP 01-05-2026 16:45:18|EAST OF SIKESTON  NEAR KEYSTONE 01-05-2026 16:50:20|JSH WAS CONTACTED BY TRACTOR TRAILER COMPANY"
[2026-01-05 23:17:25] [INFO]   -> Set field 'cADLog' = "01-05-2026 16:18:57|Call Received on 01\/05\/2026 @ 16:18\n\nMSHP NOTIFIED\nUNK IF INJURIES\n2 CARS IN MEDIAN 01-05-2026 16:25:33|NEW MADRID CO NOTIFIED FOR EMS 01-05-2026 16:26:01|A25 EN ROUTE 01-05-2026 16:29:52|BOTH LANES BLOCKED 01-05-2026 16:31:02|****** Appended notes from E911 Call begin ******\nAddress: 1106 SCHOOL STREET, SIKESTON\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:16:18\nNotes: Call Received on 01\/05\/2026 @ 16:16\n\nLocation: 3C4EE96 SE SECTOR\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:31:38|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:17:38\nNotes: Call Received on 01\/05\/2026 @ 16:17\n\nLocation: 317 NORTH WEST ST\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:32:34|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:18:19\nNotes: Call Received on 01\/05\/2026 @ 16:18\n\nLocation: 349 DONA ST\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:32:43|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:18:39\nNotes: Call Received on 01\/05\/2026 @ 16:18\n\nLocation: 100 MITCHELL\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:33:06|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:19:51\nNotes: Call Received on 01\/05\/2026 @ 16:19\n\nLocation: 261 COUNTY RD 806\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:33:17|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:21:20\nNotes: Call Received on 01\/05\/2026 @ 16:21\n\nLocation: 500 E US HWY 60\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:44:01|FIRST CALL OF WRONG WAY DRIVER AT 1615 WEST IN EAST BOUND LANE 01-05-2026 16:44:17|CALL WAS TRANSFERRED TO MSHP 01-05-2026 16:45:18|EAST OF SIKESTON  NEAR KEYSTONE 01-05-2026 16:50:20|JSH WAS CONTACTED BY TRACTOR TRAILER COMPANY"
[2026-01-05 23:17:25] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-05 23:17:25] [INFO]   -> Found value: 01-05-2026T16:24:44
[2026-01-05 23:17:25] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T16:24:44
[2026-01-05 23:17:25] [INFO]   -> Set field 'alarm' = "2026-05-01 16:24:44"
[2026-01-05 23:17:25] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T16:24:44
[2026-01-05 23:17:25] [INFO]   -> Set field 'dispatched' = "2026-05-01 16:24:44"
[2026-01-05 23:17:25] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-05 23:17:25] [INFO]   -> Found value: 01-05-2026T16:30:37
[2026-01-05 23:17:25] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T16:30:37
[2026-01-05 23:17:25] [INFO]   -> Set field 'onScene' = "2026-05-01 16:30:37"
[2026-01-05 23:17:25] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-05 23:17:25] [INFO]   -> Found value: 01-05-2026T17:16:47
[2026-01-05 23:17:25] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T17:16:47
[2026-01-05 23:17:25] [INFO]   -> Set field 'cleared' = "2026-05-01 17:16:47"
[2026-01-05 23:17:25] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T17:16:47
[2026-01-05 23:17:25] [INFO]   -> Set field 'inService' = "2026-05-01 17:16:47"
[2026-01-05 23:17:25] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-05 23:17:25] [INFO]   -> Found value: ENG2
[2026-01-05 23:17:25] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-01-05 23:17:25] [INFO]   -> Set field 'name' = "ENG2"
[2026-01-05 23:17:25] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-05 23:17:25] [INFO]   -> Found value: 01-05-2026T16:25:54
[2026-01-05 23:17:25] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T16:25:54
[2026-01-05 23:17:25] [INFO]   -> Set field 'timeenroutetoscene' = "2026-05-01 16:25:54"
[2026-01-05 23:17:25] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-05 23:17:25] [INFO]   -> Found value: 01-05-2026T16:30:37
[2026-01-05 23:17:25] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T16:30:37
[2026-01-05 23:17:25] [INFO]   -> Set field 'timeonscene' = "2026-05-01 16:30:37"
[2026-01-05 23:17:25] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-05 23:17:25] [INFO]   -> Found value: 01-05-2026T17:16:47
[2026-01-05 23:17:25] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T17:16:47
[2026-01-05 23:17:25] [INFO]   -> Set field 'timeunitclear' = "2026-05-01 17:16:47"
[2026-01-05 23:17:25] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-05 23:17:25] [INFO]   -> Found value: 01-05-2026T16:25:52
[2026-01-05 23:17:25] [INFO] Reformatted DD-MM-YYYY date '01-05-2026' (day=01, month=05) to ISO: 2026-05-01T16:25:52
[2026-01-05 23:17:25] [INFO]   -> Set field 'timedispatch' = "2026-05-01 16:25:52"
[2026-01-05 23:17:25] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-05 23:17:25] [INFO]   -> Found value: SDPSFD
[2026-01-05 23:17:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-05 23:17:25] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-01-05 23:17:25] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-05 23:17:25] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-00470","cADNumber":"26-00470","streetName":"HARLENE DR","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"ACCIDENT-J2","dispatchNotes":"01-05-2026 16:18:57|Call Received on 01\/05\/2026 @ 16:18\n\nMSHP NOTIFIED\nUNK IF INJURIES\n2 CARS IN MEDIAN 01-05-2026 16:25:33|NEW MADRID CO NOTIFIED FOR EMS 01-05-2026 16:26:01|A25 EN ROUTE 01-05-2026 16:29:52|BOTH LANES BLOCKED 01-05-2026 16:31:02|****** Appended notes from E911 Call begin ******\nAddress: 1106 SCHOOL STREET, SIKESTON\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:16:18\nNotes: Call Received on 01\/05\/2026 @ 16:16\n\nLocation: 3C4EE96 SE SECTOR\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:31:38|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:17:38\nNotes: Call Received on 01\/05\/2026 @ 16:17\n\nLocation: 317 NORTH WEST ST\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:32:34|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:18:19\nNotes: Call Received on 01\/05\/2026 @ 16:18\n\nLocation: 349 DONA ST\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:32:43|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:18:39\nNotes: Call Received on 01\/05\/2026 @ 16:18\n\nLocation: 100 MITCHELL\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:33:06|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:19:51\nNotes: Call Received on 01\/05\/2026 @ 16:19\n\nLocation: 261 COUNTY RD 806\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:33:17|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:21:20\nNotes: Call Received on 01\/05\/2026 @ 16:21\n\nLocation: 500 E US HWY 60\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:44:01|FIRST CALL OF WRONG WAY DRIVER AT 1615 WEST IN EAST BOUND LANE 01-05-2026 16:44:17|CALL WAS TRANSFERRED TO MSHP 01-05-2026 16:45:18|EAST OF SIKESTON  NEAR KEYSTONE 01-05-2026 16:50:20|JSH WAS CONTACTED BY TRACTOR TRAILER COMPANY","cADLog":"01-05-2026 16:18:57|Call Received on 01\/05\/2026 @ 16:18\n\nMSHP NOTIFIED\nUNK IF INJURIES\n2 CARS IN MEDIAN 01-05-2026 16:25:33|NEW MADRID CO NOTIFIED FOR EMS 01-05-2026 16:26:01|A25 EN ROUTE 01-05-2026 16:29:52|BOTH LANES BLOCKED 01-05-2026 16:31:02|****** Appended notes from E911 Call begin ******\nAddress: 1106 SCHOOL STREET, SIKESTON\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:16:18\nNotes: Call Received on 01\/05\/2026 @ 16:16\n\nLocation: 3C4EE96 SE SECTOR\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:31:38|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:17:38\nNotes: Call Received on 01\/05\/2026 @ 16:17\n\nLocation: 317 NORTH WEST ST\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:32:34|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:18:19\nNotes: Call Received on 01\/05\/2026 @ 16:18\n\nLocation: 349 DONA ST\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:32:43|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:18:39\nNotes: Call Received on 01\/05\/2026 @ 16:18\n\nLocation: 100 MITCHELL\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:33:06|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:19:51\nNotes: Call Received on 01\/05\/2026 @ 16:19\n\nLocation: 261 COUNTY RD 806\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:33:17|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/05\/2026 16:21:20\nNotes: Call Received on 01\/05\/2026 @ 16:21\n\nLocation: 500 E US HWY 60\n****** Appended notes from E911 Call end   ******\n 01-05-2026 16:44:01|FIRST CALL OF WRONG WAY DRIVER AT 1615 WEST IN EAST BOUND LANE 01-05-2026 16:44:17|CALL WAS TRANSFERRED TO MSHP 01-05-2026 16:45:18|EAST OF SIKESTON  NEAR KEYSTONE 01-05-2026 16:50:20|JSH WAS CONTACTED BY TRACTOR TRAILER COMPANY","alarm":"2026-05-01 16:24:44","dispatched":"2026-05-01 16:24:44","onScene":"2026-05-01 16:30:37","cleared":"2026-05-01 17:16:47","inService":"2026-05-01 17:16:47","cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":"2026-05-01 16:25:54","timeonscene":"2026-05-01 16:30:37","timeunitclear":"2026-05-01 17:16:47","timedispatch":"2026-05-01 16:25:52","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-05 23:17:25] [INFO] Number of extracted fields: 24
[2026-01-05 23:17:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-05 23:17:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-05 23:17:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-05 23:17:25] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-05 23:17:25] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-05 23:17:25] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-05 23:17:25] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-05 23:17:25] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-05 23:17:26] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87be42b7c
[2026-01-05 23:17:27] [INFO] Created new Dispatches record with ID: 695c468665bbb7afd
[2026-01-05 23:17:27] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-00470.xml
[2026-01-05 23:17:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-00470.xml
[2026-01-05 23:24:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001607_20260105_232409.XML
[2026-01-05 23:24:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001607_20260105_232409.XML for user: 68f1466aed072ad4a
[2026-01-05 23:24:09] [INFO] File size: 5613 bytes
[2026-01-05 23:24:10] [INFO] Created FTPFiles record with ID: 695c481a2fe212464
[2026-01-05 23:24:10] [INFO] About to extract fields from XML. File size: 5613 bytes
[2026-01-05 23:24:10] [INFO] Number of mappings: 28
[2026-01-05 23:24:10] [INFO] Starting XML parsing. Content length: 5613
[2026-01-05 23:24:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-05 23:24:10] [INFO] Processing 28 field mappings
[2026-01-05 23:24:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-05 23:24:10] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2026-01-05 23:24:10] [INFO]   -> Found value: PCFD
[2026-01-05 23:24:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-05 23:24:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-05 23:24:10] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-05 23:24:10] [INFO]   -> Found value: 2026000040
[2026-01-05 23:24:10] [INFO]   -> Set field 'incidentInternalId' = "2026000040"
[2026-01-05 23:24:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000040"
[2026-01-05 23:24:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-05 23:24:10] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-05 23:24:10] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-05 23:24:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-05 23:24:10] [INFO]   -> Found value: 7380
[2026-01-05 23:24:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7380
[2026-01-05 23:24:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-05 23:24:10] [INFO]   -> Found value: TN
[2026-01-05 23:24:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-05 23:24:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-05 23:24:10] [INFO]   -> Found value: 38506
[2026-01-05 23:24:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-05 23:24:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-05 23:24:10] [INFO]   -> No value found (null or empty)
[2026-01-05 23:24:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-05 23:24:10] [INFO]   -> No value found (null or empty)
[2026-01-05 23:24:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-05 23:24:10] [INFO]   -> Found value: 36.16098
[2026-01-05 23:24:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16098000000000212139639188535511493682861328125
[2026-01-05 23:24:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-05 23:24:10] [INFO]   -> Found value: -85.38105
[2026-01-05 23:24:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3810500000000018872015061788260936737060546875
[2026-01-05 23:24:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-05 23:24:10] [INFO]   -> Found value: 2026-01-05 17:23:18
[2026-01-05 23:24:10] [INFO]   -> Set field 'alarm' = "2026-01-05 17:23:18"
[2026-01-05 23:24:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-05 23:24:10] [INFO]   -> Found value: 2026-01-05 17:24:02
[2026-01-05 23:24:10] [INFO]   -> Set field 'dispatched' = "2026-01-05 17:24:02"
[2026-01-05 23:24:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-05 23:24:10] [INFO]   -> No value found (null or empty)
[2026-01-05 23:24:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-05 23:24:10] [INFO]   -> No value found (null or empty)
[2026-01-05 23:24:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-05 23:24:10] [INFO]   -> No value found (null or empty)
[2026-01-05 23:24:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-05 23:24:10] [INFO]   -> Found value: ISSACS PASS/MACEDONIA RD
[2026-01-05 23:24:10] [INFO]   -> Set field 'incidentLocationCross' = "ISSACS PASS\/MACEDONIA RD"
[2026-01-05 23:24:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-05 23:24:10] [INFO]   -> Found value: PCFR
[2026-01-05 23:24:10] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-05 23:24:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-05 23:24:10] [INFO]   -> Found value: 2026-01-05 17:24:02
[2026-01-05 23:24:10] [INFO]   -> Set field 'timedispatch' = "2026-01-05 17:24:02"
[2026-01-05 23:24:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-05 23:24:10] [INFO]   -> No value found (null or empty)
[2026-01-05 23:24:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-05 23:24:10] [INFO]   -> No value found (null or empty)
[2026-01-05 23:24:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-05 23:24:10] [INFO]   -> No value found (null or empty)
[2026-01-05 23:24:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-05 23:24:10] [INFO]   -> No value found (null or empty)
[2026-01-05 23:24:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-05 23:24:10] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-05 23:24:10] [INFO]   -> Found value: 20260001607
[2026-01-05 23:24:10] [INFO]   -> Set field 'policeReportNumber' = "20260001607"
[2026-01-05 23:24:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-05 23:24:10] [INFO]   -> Found value: [EMS] UDTS: FLU LIKE SYMPTOMS  [01/05/26 17:23:43 KBEATY] [EMS] DOB 12/9/1990  [01/05/26 17:23:39 KB...
[2026-01-05 23:24:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: FLU LIKE SYMPTOMS  [01\/05\/26 17:23:43 KBEATY] [EMS] DOB 12\/9\/1990  [01\/05\/26 17:23:39 KBEATY] [EMS] WADE HORN  [01\/05\/26 17:23:33 KBEATY] [APCO INTELLICOMM] Case ID: Yk5G2riHHD Caller Phone: 9111493460 Caller Name: T-MOBILE  USA Incident Location: 7380 POPLAR GROVE RD Incident Location Detail: ISSACS PASS\/MACEDONIA RD Nature: BREATHING PROBLEMS Incident #: 20260001606 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 17:23:20 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 17:23:18 KBEATY]"
[2026-01-05 23:24:10] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: FLU LIKE SYMPTOMS  [01\/05\/26 17:23:43 KBEATY] [EMS] DOB 12\/9\/1990  [01\/05\/26 17:23:39 KBEATY] [EMS] WADE HORN  [01\/05\/26 17:23:33 KBEATY] [APCO INTELLICOMM] Case ID: Yk5G2riHHD Caller Phone: 9111493460 Caller Name: T-MOBILE  USA Incident Location: 7380 POPLAR GROVE RD Incident Location Detail: ISSACS PASS\/MACEDONIA RD Nature: BREATHING PROBLEMS Incident #: 20260001606 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 17:23:20 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 17:23:18 KBEATY]"
[2026-01-05 23:24:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-05 23:24:10] [INFO]   -> Found value: COOKEVILLE
[2026-01-05 23:24:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-05 23:24:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-05 23:24:10] [INFO]   -> Found value: POPLAR GROVE
[2026-01-05 23:24:10] [INFO]   -> Set field 'streetName' = "POPLAR GROVE"
[2026-01-05 23:24:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-05 23:24:10] [INFO]   -> Found value: RD
[2026-01-05 23:24:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-05 23:24:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-05 23:24:10] [INFO]   -> Found value: 7380 POPLAR GROVE RD
[2026-01-05 23:24:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7380 POPLAR GROVE RD"
[2026-01-05 23:24:10] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-05 23:24:10] [INFO] Concatenating street name and type
[2026-01-05 23:24:10] [INFO]   -> Combined street name: POPLAR GROVE RD
[2026-01-05 23:24:10] [INFO] Built locationCoordinates from lat/lng: 36.16098,-85.38105
[2026-01-05 23:24:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000040","dispatchRunNumber":"2026000040","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":7380,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.16098000000000212139639188535511493682861328125,"nERISIncidentLongitude":-85.3810500000000018872015061788260936737060546875,"alarm":"2026-01-05 17:23:18","dispatched":"2026-01-05 17:24:02","incidentLocationCross":"ISSACS PASS\/MACEDONIA RD","cADVehicleID":"PCFR","timedispatch":"2026-01-05 17:24:02","policeReportNumber":"20260001607","dispatchNotes":"[EMS] UDTS: FLU LIKE SYMPTOMS  [01\/05\/26 17:23:43 KBEATY] [EMS] DOB 12\/9\/1990  [01\/05\/26 17:23:39 KBEATY] [EMS] WADE HORN  [01\/05\/26 17:23:33 KBEATY] [APCO INTELLICOMM] Case ID: Yk5G2riHHD Caller Phone: 9111493460 Caller Name: T-MOBILE  USA Incident Location: 7380 POPLAR GROVE RD Incident Location Detail: ISSACS PASS\/MACEDONIA RD Nature: BREATHING PROBLEMS Incident #: 20260001606 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 17:23:20 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 17:23:18 KBEATY]","cADLog":"[EMS] UDTS: FLU LIKE SYMPTOMS  [01\/05\/26 17:23:43 KBEATY] [EMS] DOB 12\/9\/1990  [01\/05\/26 17:23:39 KBEATY] [EMS] WADE HORN  [01\/05\/26 17:23:33 KBEATY] [APCO INTELLICOMM] Case ID: Yk5G2riHHD Caller Phone: 9111493460 Caller Name: T-MOBILE  USA Incident Location: 7380 POPLAR GROVE RD Incident Location Detail: ISSACS PASS\/MACEDONIA RD Nature: BREATHING PROBLEMS Incident #: 20260001606 CAD Call Taker: KBEATY Chief Complaint: (empty)  [01\/05\/26 17:23:20 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [01\/05\/2026 17:23:18 KBEATY]","incidentLocationCity":"COOKEVILLE","streetName":"POPLAR GROVE RD","incidentAddressTextVersionStreet":"7380 POPLAR GROVE RD","locationCoordinates":"36.16098,-85.38105"}
[2026-01-05 23:24:10] [INFO] Number of extracted fields: 21
[2026-01-05 23:24:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-05 23:24:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-05 23:24:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-05 23:24:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-05 23:24:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-05 23:24:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-05 23:24:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-05 23:24:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-05 23:24:11] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-01-05 23:24:16] [INFO] Created new Dispatches record with ID: 695c481b5b89e6f39
[2026-01-05 23:24:16] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001607_20260105_232409.XML
[2026-01-05 23:24:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260001607_20260105_232409.XML
