[2025-12-18 13:24:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/test_file_1766064255.txt
[2025-12-18 13:24:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/test_file_1766064255.txt for user: test_file_1766064255.txt
[2025-12-18 13:24:15] [INFO] File size: 0 bytes
[2025-12-18 13:24:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/test_file_1766064255.txt: Mailbox not found for user: test_file_1766064255.txt
[2025-12-18 13:24:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:716
[2025-12-18 13:39:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota
[2025-12-18 13:39:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota for user: 68d56363ec1209189
[2025-12-18 13:39:15] [INFO] File size: 0 bytes
[2025-12-18 13:39:15] [INFO] Created FTPFiles record with ID: 694404039334ea3ef
[2025-12-18 13:39:15] [INFO] About to extract fields from XML. File size: 0 bytes
[2025-12-18 13:39:15] [INFO] Number of mappings: 21
[2025-12-18 13:39:15] [INFO] Starting XML parsing. Content length: 0
[2025-12-18 13:39:15] [EXCEPTION] UNCAUGHT EXCEPTION: DOMDocument::loadXML(): Argument #1 ($source) must not be empty in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 88
[2025-12-18 13:39:15] [EXCEPTION] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(88): DOMDocument->loadXML('')
#1 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('', Array)
#2 {main}
[2025-12-18 13:39:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota
[2025-12-18 13:39:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota for user: 68d56363ec1209189
[2025-12-18 13:39:15] [INFO] File size: 7 bytes
[2025-12-18 13:39:15] [INFO] Created FTPFiles record with ID: 69440403e37bcb2d9
[2025-12-18 13:39:15] [INFO] About to extract fields from XML. File size: 7 bytes
[2025-12-18 13:39:15] [INFO] Number of mappings: 21
[2025-12-18 13:39:15] [INFO] Starting XML parsing. Content length: 7
[2025-12-18 13:39:15] [ERROR] XML Parse Error: Start tag expected, '<' not found on line 1
[2025-12-18 13:39:15] [ERROR] Error extracting XML fields: Failed to parse XML content - see errors above
[2025-12-18 13:39:15] [ERROR] Error location: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:39:15] [ERROR] Stack trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('1 1324\n', Array)
#1 {main}
[2025-12-18 13:39:15] [ERROR] EXCEPTION during field extraction: Failed to parse XML content - see errors above
[2025-12-18 13:39:15] [ERROR] Exception file: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php line: 96
[2025-12-18 13:39:15] [ERROR] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('1 1324\n', Array)
#1 {main}
[2025-12-18 13:39:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota: Failed to parse XML content - see errors above
[2025-12-18 13:39:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:39:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30072.xml
[2025-12-18 13:39:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30072.xml for user: 68d56363ec1209189
[2025-12-18 13:39:15] [INFO] File size: 1324 bytes
[2025-12-18 13:39:16] [INFO] Created FTPFiles record with ID: 69440404473efe22b
[2025-12-18 13:39:16] [INFO] About to extract fields from XML. File size: 1324 bytes
[2025-12-18 13:39:16] [INFO] Number of mappings: 21
[2025-12-18 13:39:16] [INFO] Starting XML parsing. Content length: 1324
[2025-12-18 13:39:16] [INFO] XML parsed successfully. Root element: Incident
[2025-12-18 13:39:16] [INFO] Processing 21 field mappings
[2025-12-18 13:39:16] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-18 13:39:16] [INFO]   -> Found value: 25-30072
[2025-12-18 13:39:16] [INFO]   -> Set field 'dispatchRunNumber' = "25-30072"
[2025-12-18 13:39:16] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-18 13:39:16] [INFO]   -> Found value: 201
[2025-12-18 13:39:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 201
[2025-12-18 13:39:16] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-18 13:39:16] [INFO]   -> Found value: S KINGSHIGHWAY
[2025-12-18 13:39:16] [INFO]   -> Set field 'streetName' = "S KINGSHIGHWAY"
[2025-12-18 13:39:16] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-18 13:39:16] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:16] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-18 13:39:16] [INFO]   -> Found value: SIKESTON
[2025-12-18 13:39:16] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-18 13:39:16] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-18 13:39:16] [INFO]   -> Found value: SIKESTON DPS
[2025-12-18 13:39:16] [INFO]   -> Set field 'businessName' = "SIKESTON DPS"
[2025-12-18 13:39:16] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-18 13:39:16] [INFO]   -> Found value: MO
[2025-12-18 13:39:16] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-18 13:39:16] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-18 13:39:16] [INFO]   -> Found value: 63801
[2025-12-18 13:39:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-18 13:39:16] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-18 13:39:16] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:16] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-18 13:39:16] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:16] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-18 13:39:16] [INFO]   -> Found value: WED 1800 HR PAGER TEST
[2025-12-18 13:39:16] [INFO]   -> Set field 'incidentTypeValue1' = "WED 1800 HR PAGER TEST"
[2025-12-18 13:39:16] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-18 13:39:16] [INFO]   -> Found value: 12-17-2025 18:00:01|WED EVENING PAGER TEST
[2025-12-18 13:39:16] [INFO]   -> Set field 'dispatchNotes' = "12-17-2025 18:00:01|WED EVENING PAGER TEST"
[2025-12-18 13:39:16] [INFO]   -> Set field 'cADLog' = "12-17-2025 18:00:01|WED EVENING PAGER TEST"
[2025-12-18 13:39:16] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-18 13:39:16] [INFO]   -> Found value: 12-17-2025T18:01:44
[2025-12-18 13:39:16] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T18:01:44
[2025-12-18 13:39:16] [ERROR] Error formatting datetime '2025-17-12T18:01:44': Failed to parse time string (2025-17-12T18:01:44) at position 6 (7): Unexpected character
[2025-12-18 13:39:16] [INFO]   -> Set field 'alarm' = null
[2025-12-18 13:39:16] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T18:01:44
[2025-12-18 13:39:16] [ERROR] Error formatting datetime '2025-17-12T18:01:44': Failed to parse time string (2025-17-12T18:01:44) at position 6 (7): Unexpected character
[2025-12-18 13:39:16] [INFO]   -> Set field 'dispatched' = null
[2025-12-18 13:39:16] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-18 13:39:16] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:16] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-18 13:39:16] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:16] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-18 13:39:16] [INFO]   -> Found value: RURAL PAGE
[2025-12-18 13:39:16] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2025-12-18 13:39:16] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2025-12-18 13:39:16] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-18 13:39:16] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:16] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-18 13:39:16] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:16] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-18 13:39:16] [INFO]   -> Found value: 12-17-2025T18:03:06
[2025-12-18 13:39:16] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T18:03:06
[2025-12-18 13:39:16] [ERROR] Error formatting datetime '2025-17-12T18:03:06': Failed to parse time string (2025-17-12T18:03:06) at position 6 (7): Unexpected character
[2025-12-18 13:39:16] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-18 13:39:16] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-18 13:39:16] [INFO]   -> Found value: 12-17-2025T18:01:56
[2025-12-18 13:39:16] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T18:01:56
[2025-12-18 13:39:16] [ERROR] Error formatting datetime '2025-17-12T18:01:56': Failed to parse time string (2025-17-12T18:01:56) at position 6 (7): Unexpected character
[2025-12-18 13:39:16] [INFO]   -> Set field 'timedispatch' = null
[2025-12-18 13:39:16] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-18 13:39:16] [INFO]   -> Found value: SCRFD
[2025-12-18 13:39:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2025-12-18 13:39:16] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-18 13:39:16] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30072","incidentLocationStreetNumber":201,"streetName":"S KINGSHIGHWAY","incidentLocationCity":"SIKESTON","businessName":"SIKESTON DPS","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"incidentTypeValue1":"WED 1800 HR PAGER TEST","dispatchNotes":"12-17-2025 18:00:01|WED EVENING PAGER TEST","cADLog":"12-17-2025 18:00:01|WED EVENING PAGER TEST","alarm":null,"dispatched":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD"}
[2025-12-18 13:39:16] [INFO] Number of extracted fields: 17
[2025-12-18 13:39:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2025-12-18 13:39:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Assigned Agencies count = 2
[2025-12-18 13:39:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2025-12-18 13:39:16] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (position 1)
[2025-12-18 13:39:16] [INFO] Found SAASClient match: ID = 6643bdb30659f00d8, Name = Scott County Rural Fire Protection District for AgencyCode 'SCRFD'
[2025-12-18 13:39:16] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) based on AgencyCode 'SCRFD'
[2025-12-18 13:39:16] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-18 13:39:16] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-18 13:39:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2025-12-18 13:39:16] [INFO] Found existing IncidentTypeMapping with ID: 693a0a64a7bfdcdfa
[2025-12-18 13:39:17] [INFO] Found existing Dispatch with cADNumber '25-30072', ID: 694344a1a922479c1 - will update instead of create
[2025-12-18 13:39:17] [INFO] Updated existing Dispatches record with ID: 694344a1a922479c1
[2025-12-18 13:39:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30072.xml
[2025-12-18 13:39:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30072.xml
[2025-12-18 13:39:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota
[2025-12-18 13:39:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota for user: 68d56363ec1209189
[2025-12-18 13:39:17] [INFO] File size: 7 bytes
[2025-12-18 13:39:17] [INFO] Created FTPFiles record with ID: 6944040589cd254a6
[2025-12-18 13:39:17] [INFO] About to extract fields from XML. File size: 7 bytes
[2025-12-18 13:39:17] [INFO] Number of mappings: 21
[2025-12-18 13:39:17] [INFO] Starting XML parsing. Content length: 7
[2025-12-18 13:39:17] [ERROR] XML Parse Error: Start tag expected, '<' not found on line 1
[2025-12-18 13:39:17] [ERROR] Error extracting XML fields: Failed to parse XML content - see errors above
[2025-12-18 13:39:17] [ERROR] Error location: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:39:17] [ERROR] Stack trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('3 4745\n', Array)
#1 {main}
[2025-12-18 13:39:17] [ERROR] EXCEPTION during field extraction: Failed to parse XML content - see errors above
[2025-12-18 13:39:17] [ERROR] Exception file: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php line: 96
[2025-12-18 13:39:17] [ERROR] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('3 4745\n', Array)
#1 {main}
[2025-12-18 13:39:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota: Failed to parse XML content - see errors above
[2025-12-18 13:39:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:39:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota
[2025-12-18 13:39:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota for user: 68d56363ec1209189
[2025-12-18 13:39:17] [INFO] File size: 7 bytes
[2025-12-18 13:39:17] [INFO] Created FTPFiles record with ID: 69440405e2090dc06
[2025-12-18 13:39:17] [INFO] About to extract fields from XML. File size: 7 bytes
[2025-12-18 13:39:17] [INFO] Number of mappings: 21
[2025-12-18 13:39:17] [INFO] Starting XML parsing. Content length: 7
[2025-12-18 13:39:17] [ERROR] XML Parse Error: Start tag expected, '<' not found on line 1
[2025-12-18 13:39:17] [ERROR] Error extracting XML fields: Failed to parse XML content - see errors above
[2025-12-18 13:39:17] [ERROR] Error location: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:39:17] [ERROR] Stack trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('3 4745\n', Array)
#1 {main}
[2025-12-18 13:39:17] [ERROR] EXCEPTION during field extraction: Failed to parse XML content - see errors above
[2025-12-18 13:39:17] [ERROR] Exception file: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php line: 96
[2025-12-18 13:39:17] [ERROR] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('3 4745\n', Array)
#1 {main}
[2025-12-18 13:39:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota: Failed to parse XML content - see errors above
[2025-12-18 13:39:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:39:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30072.xml
[2025-12-18 13:39:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30072.xml for user: 68d56363ec1209189
[2025-12-18 13:39:17] [INFO] File size: 1327 bytes
[2025-12-18 13:39:18] [INFO] Created FTPFiles record with ID: 694404063b8ddbdd2
[2025-12-18 13:39:18] [INFO] About to extract fields from XML. File size: 1327 bytes
[2025-12-18 13:39:18] [INFO] Number of mappings: 21
[2025-12-18 13:39:18] [INFO] Starting XML parsing. Content length: 1327
[2025-12-18 13:39:18] [INFO] XML parsed successfully. Root element: Incident
[2025-12-18 13:39:18] [INFO] Processing 21 field mappings
[2025-12-18 13:39:18] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-18 13:39:18] [INFO]   -> Found value: 25-30072
[2025-12-18 13:39:18] [INFO]   -> Set field 'dispatchRunNumber' = "25-30072"
[2025-12-18 13:39:18] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-18 13:39:18] [INFO]   -> Found value: 201
[2025-12-18 13:39:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 201
[2025-12-18 13:39:18] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-18 13:39:18] [INFO]   -> Found value: S KINGSHIGHWAY
[2025-12-18 13:39:18] [INFO]   -> Set field 'streetName' = "S KINGSHIGHWAY"
[2025-12-18 13:39:18] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-18 13:39:18] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:18] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-18 13:39:18] [INFO]   -> Found value: SIKESTON
[2025-12-18 13:39:18] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-18 13:39:18] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-18 13:39:18] [INFO]   -> Found value: SIKESTON DPS
[2025-12-18 13:39:18] [INFO]   -> Set field 'businessName' = "SIKESTON DPS"
[2025-12-18 13:39:18] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-18 13:39:18] [INFO]   -> Found value: MO
[2025-12-18 13:39:18] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-18 13:39:18] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-18 13:39:18] [INFO]   -> Found value: 63801
[2025-12-18 13:39:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-18 13:39:18] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-18 13:39:18] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:18] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-18 13:39:18] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:18] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-18 13:39:18] [INFO]   -> Found value: WED 1800 HR PAGER TEST
[2025-12-18 13:39:18] [INFO]   -> Set field 'incidentTypeValue1' = "WED 1800 HR PAGER TEST"
[2025-12-18 13:39:18] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-18 13:39:18] [INFO]   -> Found value: 12-17-2025 18:00:01|WED EVENING PAGER TEST
[2025-12-18 13:39:18] [INFO]   -> Set field 'dispatchNotes' = "12-17-2025 18:00:01|WED EVENING PAGER TEST"
[2025-12-18 13:39:18] [INFO]   -> Set field 'cADLog' = "12-17-2025 18:00:01|WED EVENING PAGER TEST"
[2025-12-18 13:39:18] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-18 13:39:18] [INFO]   -> Found value: 12-17-2025T18:01:44
[2025-12-18 13:39:18] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T18:01:44
[2025-12-18 13:39:18] [ERROR] Error formatting datetime '2025-17-12T18:01:44': Failed to parse time string (2025-17-12T18:01:44) at position 6 (7): Unexpected character
[2025-12-18 13:39:18] [INFO]   -> Set field 'alarm' = null
[2025-12-18 13:39:18] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T18:01:44
[2025-12-18 13:39:18] [ERROR] Error formatting datetime '2025-17-12T18:01:44': Failed to parse time string (2025-17-12T18:01:44) at position 6 (7): Unexpected character
[2025-12-18 13:39:18] [INFO]   -> Set field 'dispatched' = null
[2025-12-18 13:39:18] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-18 13:39:18] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:18] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-18 13:39:18] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:18] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-18 13:39:18] [INFO]   -> Found value: SIK ALL PAGE
[2025-12-18 13:39:18] [INFO]   -> Set field 'cADVehicleID' = "SIK ALL PAGE"
[2025-12-18 13:39:18] [INFO]   -> Set field 'name' = "SIK ALL PAGE"
[2025-12-18 13:39:18] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-18 13:39:18] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:18] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-18 13:39:18] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:18] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-18 13:39:18] [INFO]   -> Found value: 12-17-2025T18:03:06
[2025-12-18 13:39:18] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T18:03:06
[2025-12-18 13:39:18] [ERROR] Error formatting datetime '2025-17-12T18:03:06': Failed to parse time string (2025-17-12T18:03:06) at position 6 (7): Unexpected character
[2025-12-18 13:39:18] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-18 13:39:18] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-18 13:39:18] [INFO]   -> Found value: 12-17-2025T18:01:44
[2025-12-18 13:39:18] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T18:01:44
[2025-12-18 13:39:18] [ERROR] Error formatting datetime '2025-17-12T18:01:44': Failed to parse time string (2025-17-12T18:01:44) at position 6 (7): Unexpected character
[2025-12-18 13:39:18] [INFO]   -> Set field 'timedispatch' = null
[2025-12-18 13:39:18] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-18 13:39:18] [INFO]   -> Found value: SDPSFD
[2025-12-18 13:39:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-18 13:39:18] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-18 13:39:18] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30072","incidentLocationStreetNumber":201,"streetName":"S KINGSHIGHWAY","incidentLocationCity":"SIKESTON","businessName":"SIKESTON DPS","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"incidentTypeValue1":"WED 1800 HR PAGER TEST","dispatchNotes":"12-17-2025 18:00:01|WED EVENING PAGER TEST","cADLog":"12-17-2025 18:00:01|WED EVENING PAGER TEST","alarm":null,"dispatched":null,"cADVehicleID":"SIK ALL PAGE","name":"SIK ALL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD"}
[2025-12-18 13:39:18] [INFO] Number of extracted fields: 17
[2025-12-18 13:39:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-18 13:39:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Assigned Agencies count = 2
[2025-12-18 13:39:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2025-12-18 13:39:18] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (position 1)
[2025-12-18 13:39:18] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS for AgencyCode 'SDPSFD'
[2025-12-18 13:39:18] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on AgencyCode 'SDPSFD'
[2025-12-18 13:39:18] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-18 13:39:18] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-18 13:39:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-18 13:39:18] [INFO] Found existing IncidentTypeMapping with ID: 691e5c32443e1aa70
[2025-12-18 13:39:20] [INFO] Created new Dispatches record with ID: 69440407215245b9b
[2025-12-18 13:39:20] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30072.xml
[2025-12-18 13:39:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30072.xml
[2025-12-18 13:39:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota
[2025-12-18 13:39:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota for user: 68d56363ec1209189
[2025-12-18 13:39:20] [INFO] File size: 7 bytes
[2025-12-18 13:39:20] [INFO] Created FTPFiles record with ID: 69440408c9e71f224
[2025-12-18 13:39:20] [INFO] About to extract fields from XML. File size: 7 bytes
[2025-12-18 13:39:20] [INFO] Number of mappings: 21
[2025-12-18 13:39:20] [INFO] Starting XML parsing. Content length: 7
[2025-12-18 13:39:20] [ERROR] XML Parse Error: Start tag expected, '<' not found on line 1
[2025-12-18 13:39:20] [ERROR] Error extracting XML fields: Failed to parse XML content - see errors above
[2025-12-18 13:39:20] [ERROR] Error location: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:39:20] [ERROR] Stack trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('3 4745\n', Array)
#1 {main}
[2025-12-18 13:39:20] [ERROR] EXCEPTION during field extraction: Failed to parse XML content - see errors above
[2025-12-18 13:39:20] [ERROR] Exception file: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php line: 96
[2025-12-18 13:39:20] [ERROR] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('3 4745\n', Array)
#1 {main}
[2025-12-18 13:39:20] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota: Failed to parse XML content - see errors above
[2025-12-18 13:39:20] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:39:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota
[2025-12-18 13:39:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota for user: 68d56363ec1209189
[2025-12-18 13:39:20] [INFO] File size: 7 bytes
[2025-12-18 13:39:21] [INFO] Created FTPFiles record with ID: 694404092327b99f4
[2025-12-18 13:39:21] [INFO] About to extract fields from XML. File size: 7 bytes
[2025-12-18 13:39:21] [INFO] Number of mappings: 21
[2025-12-18 13:39:21] [INFO] Starting XML parsing. Content length: 7
[2025-12-18 13:39:21] [ERROR] XML Parse Error: Start tag expected, '<' not found on line 1
[2025-12-18 13:39:21] [ERROR] Error extracting XML fields: Failed to parse XML content - see errors above
[2025-12-18 13:39:21] [ERROR] Error location: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:39:21] [ERROR] Stack trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('3 4745\n', Array)
#1 {main}
[2025-12-18 13:39:21] [ERROR] EXCEPTION during field extraction: Failed to parse XML content - see errors above
[2025-12-18 13:39:21] [ERROR] Exception file: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php line: 96
[2025-12-18 13:39:21] [ERROR] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('3 4745\n', Array)
#1 {main}
[2025-12-18 13:39:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota: Failed to parse XML content - see errors above
[2025-12-18 13:39:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:39:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30080.xml
[2025-12-18 13:39:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30080.xml for user: 68d56363ec1209189
[2025-12-18 13:39:21] [INFO] File size: 2094 bytes
[2025-12-18 13:39:21] [INFO] Created FTPFiles record with ID: 6944040977e0e1b7e
[2025-12-18 13:39:21] [INFO] About to extract fields from XML. File size: 2094 bytes
[2025-12-18 13:39:21] [INFO] Number of mappings: 21
[2025-12-18 13:39:21] [INFO] Starting XML parsing. Content length: 2094
[2025-12-18 13:39:21] [INFO] XML parsed successfully. Root element: Incident
[2025-12-18 13:39:21] [INFO] Processing 21 field mappings
[2025-12-18 13:39:21] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-18 13:39:21] [INFO]   -> Found value: 25-30080
[2025-12-18 13:39:21] [INFO]   -> Set field 'dispatchRunNumber' = "25-30080"
[2025-12-18 13:39:21] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-18 13:39:21] [INFO]   -> Found value: 833
[2025-12-18 13:39:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 833
[2025-12-18 13:39:21] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-18 13:39:21] [INFO]   -> Found value: STANFORD DR
[2025-12-18 13:39:21] [INFO]   -> Set field 'streetName' = "STANFORD DR"
[2025-12-18 13:39:21] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-18 13:39:21] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:21] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-18 13:39:21] [INFO]   -> Found value: SIKESTON
[2025-12-18 13:39:21] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-18 13:39:21] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-18 13:39:21] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:21] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-18 13:39:21] [INFO]   -> Found value: MO
[2025-12-18 13:39:21] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-18 13:39:21] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-18 13:39:21] [INFO]   -> Found value: 63801
[2025-12-18 13:39:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-18 13:39:21] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-18 13:39:21] [INFO]   -> Found value: 0
[2025-12-18 13:39:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-18 13:39:21] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-18 13:39:21] [INFO]   -> Found value: 0
[2025-12-18 13:39:21] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-18 13:39:21] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-18 13:39:21] [INFO]   -> Found value: FIRE-ALARM MECH
[2025-12-18 13:39:21] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2025-12-18 13:39:21] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-18 13:39:21] [INFO]   -> Found value: 12-17-2025 20:35:17|FIRE ALARM
NO CONTACT WITH KEYHOLDER
SMOKE DETECTOR 12-17-2025 20:41:01|SINGLE S...
[2025-12-18 13:39:21] [INFO]   -> Set field 'dispatchNotes' = "12-17-2025 20:35:17|FIRE ALARM\nNO CONTACT WITH KEYHOLDER\nSMOKE DETECTOR 12-17-2025 20:41:01|SINGLE STORY RESIDANCE NOTHING SHOWING 12-17-2025 20:42:19|MADE CONTACT WITH HOMEOWNER STEAM FROM THE SHOWER"
[2025-12-18 13:39:21] [INFO]   -> Set field 'cADLog' = "12-17-2025 20:35:17|FIRE ALARM\nNO CONTACT WITH KEYHOLDER\nSMOKE DETECTOR 12-17-2025 20:41:01|SINGLE STORY RESIDANCE NOTHING SHOWING 12-17-2025 20:42:19|MADE CONTACT WITH HOMEOWNER STEAM FROM THE SHOWER"
[2025-12-18 13:39:21] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-18 13:39:21] [INFO]   -> Found value: 12-17-2025T20:40:14
[2025-12-18 13:39:21] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T20:40:14
[2025-12-18 13:39:21] [ERROR] Error formatting datetime '2025-17-12T20:40:14': Failed to parse time string (2025-17-12T20:40:14) at position 6 (7): Unexpected character
[2025-12-18 13:39:21] [INFO]   -> Set field 'alarm' = null
[2025-12-18 13:39:21] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T20:40:14
[2025-12-18 13:39:21] [ERROR] Error formatting datetime '2025-17-12T20:40:14': Failed to parse time string (2025-17-12T20:40:14) at position 6 (7): Unexpected character
[2025-12-18 13:39:21] [INFO]   -> Set field 'dispatched' = null
[2025-12-18 13:39:21] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-18 13:39:21] [INFO]   -> Found value: 12-17-2025T20:40:47
[2025-12-18 13:39:21] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T20:40:47
[2025-12-18 13:39:21] [ERROR] Error formatting datetime '2025-17-12T20:40:47': Failed to parse time string (2025-17-12T20:40:47) at position 6 (7): Unexpected character
[2025-12-18 13:39:21] [INFO]   -> Set field 'onScene' = null
[2025-12-18 13:39:21] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-18 13:39:21] [INFO]   -> Found value: 12-17-2025T21:02:11
[2025-12-18 13:39:21] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T21:02:11
[2025-12-18 13:39:21] [ERROR] Error formatting datetime '2025-17-12T21:02:11': Failed to parse time string (2025-17-12T21:02:11) at position 6 (7): Unexpected character
[2025-12-18 13:39:21] [INFO]   -> Set field 'cleared' = null
[2025-12-18 13:39:21] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T21:02:11
[2025-12-18 13:39:21] [ERROR] Error formatting datetime '2025-17-12T21:02:11': Failed to parse time string (2025-17-12T21:02:11) at position 6 (7): Unexpected character
[2025-12-18 13:39:21] [INFO]   -> Set field 'inService' = null
[2025-12-18 13:39:21] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-18 13:39:21] [INFO]   -> Found value: ENG2
[2025-12-18 13:39:21] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-12-18 13:39:21] [INFO]   -> Set field 'name' = "ENG2"
[2025-12-18 13:39:21] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-18 13:39:21] [INFO]   -> Found value: 12-17-2025T20:40:31
[2025-12-18 13:39:21] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T20:40:31
[2025-12-18 13:39:21] [ERROR] Error formatting datetime '2025-17-12T20:40:31': Failed to parse time string (2025-17-12T20:40:31) at position 6 (7): Unexpected character
[2025-12-18 13:39:21] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-18 13:39:21] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-18 13:39:21] [INFO]   -> No value found (null or empty)
[2025-12-18 13:39:21] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-18 13:39:21] [INFO]   -> Found value: 12-17-2025T20:42:34
[2025-12-18 13:39:21] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T20:42:34
[2025-12-18 13:39:21] [ERROR] Error formatting datetime '2025-17-12T20:42:34': Failed to parse time string (2025-17-12T20:42:34) at position 6 (7): Unexpected character
[2025-12-18 13:39:21] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-18 13:39:21] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-18 13:39:21] [INFO]   -> Found value: 12-17-2025T20:40:21
[2025-12-18 13:39:21] [INFO] Reformatted DD-MM-YYYY date '12-17-2025' (day=12, month=17) to ISO: 2025-17-12T20:40:21
[2025-12-18 13:39:21] [ERROR] Error formatting datetime '2025-17-12T20:40:21': Failed to parse time string (2025-17-12T20:40:21) at position 6 (7): Unexpected character
[2025-12-18 13:39:21] [INFO]   -> Set field 'timedispatch' = null
[2025-12-18 13:39:21] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-18 13:39:21] [INFO]   -> Found value: SDPSFD
[2025-12-18 13:39:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-18 13:39:21] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 13:39:21] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-18 13:39:21] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30080","incidentLocationStreetNumber":833,"streetName":"STANFORD DR","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"12-17-2025 20:35:17|FIRE ALARM\nNO CONTACT WITH KEYHOLDER\nSMOKE DETECTOR 12-17-2025 20:41:01|SINGLE STORY RESIDANCE NOTHING SHOWING 12-17-2025 20:42:19|MADE CONTACT WITH HOMEOWNER STEAM FROM THE SHOWER","cADLog":"12-17-2025 20:35:17|FIRE ALARM\nNO CONTACT WITH KEYHOLDER\nSMOKE DETECTOR 12-17-2025 20:41:01|SINGLE STORY RESIDANCE NOTHING SHOWING 12-17-2025 20:42:19|MADE CONTACT WITH HOMEOWNER STEAM FROM THE SHOWER","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-18 13:39:21] [INFO] Number of extracted fields: 23
[2025-12-18 13:39:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-18 13:39:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Assigned Agencies count = 2
[2025-12-18 13:39:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2025-12-18 13:39:21] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (position 1)
[2025-12-18 13:39:21] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS for AgencyCode 'SDPSFD'
[2025-12-18 13:39:21] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on AgencyCode 'SDPSFD'
[2025-12-18 13:39:21] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-18 13:39:21] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-18 13:39:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-18 13:39:22] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2025-12-18 13:39:23] [INFO] Created new Dispatches record with ID: 6944040a586673479
[2025-12-18 13:39:23] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30080.xml
[2025-12-18 13:39:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30080.xml
[2025-12-18 13:39:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota
[2025-12-18 13:39:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota for user: 68d56363ec1209189
[2025-12-18 13:39:23] [INFO] File size: 7 bytes
[2025-12-18 13:39:24] [INFO] Created FTPFiles record with ID: 6944040bf3d025ee4
[2025-12-18 13:39:24] [INFO] About to extract fields from XML. File size: 7 bytes
[2025-12-18 13:39:24] [INFO] Number of mappings: 21
[2025-12-18 13:39:24] [INFO] Starting XML parsing. Content length: 7
[2025-12-18 13:39:24] [ERROR] XML Parse Error: Start tag expected, '<' not found on line 1
[2025-12-18 13:39:24] [ERROR] Error extracting XML fields: Failed to parse XML content - see errors above
[2025-12-18 13:39:24] [ERROR] Error location: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:39:24] [ERROR] Stack trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('3 4745\n', Array)
#1 {main}
[2025-12-18 13:39:24] [ERROR] EXCEPTION during field extraction: Failed to parse XML content - see errors above
[2025-12-18 13:39:24] [ERROR] Exception file: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php line: 96
[2025-12-18 13:39:24] [ERROR] Exception trace: #0 /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php(457): extractMappedFieldsFromXML('3 4745\n', Array)
#1 {main}
[2025-12-18 13:39:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/.ftpquota: Failed to parse XML content - see errors above
[2025-12-18 13:39:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:96
[2025-12-18 13:50:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138428_20251218_135001.XML
[2025-12-18 13:50:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138428_20251218_135001.XML for user: 68f1466aed072ad4a
[2025-12-18 13:50:01] [INFO] File size: 9867 bytes
[2025-12-18 13:50:01] [INFO] Created FTPFiles record with ID: 694406898b779d460
[2025-12-18 13:50:01] [INFO] About to extract fields from XML. File size: 9867 bytes
[2025-12-18 13:50:01] [INFO] Number of mappings: 28
[2025-12-18 13:50:01] [INFO] Starting XML parsing. Content length: 9867
[2025-12-18 13:50:01] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 13:50:01] [INFO] Processing 28 field mappings
[2025-12-18 13:50:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 13:50:01] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2025-12-18 13:50:01] [INFO]   -> Found value: MFD
PCFD
MPD
RESC
EMS
[2025-12-18 13:50:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nMPD\nRESC\nEMS"
[2025-12-18 13:50:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 13:50:01] [INFO] Found 5 elements for 'ReportNumber', concatenating 4 non-empty values
[2025-12-18 13:50:01] [INFO]   -> Found value: 2025000367
2025003090
2025002491
2025019619
[2025-12-18 13:50:01] [INFO]   -> Set field 'incidentInternalId' = "2025000367\n2025003090\n2025002491\n2025019619"
[2025-12-18 13:50:01] [INFO]   -> Set field 'dispatchRunNumber' = "2025000367\n2025003090\n2025002491\n2025019619"
[2025-12-18 13:50:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 13:50:01] [INFO]   -> Found value: SEIZURE
[2025-12-18 13:50:01] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2025-12-18 13:50:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 13:50:01] [INFO]   -> Found value: 407
[2025-12-18 13:50:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2025-12-18 13:50:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 13:50:01] [INFO]   -> Found value: TN
[2025-12-18 13:50:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 13:50:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 13:50:01] [INFO]   -> Found value: 38574
[2025-12-18 13:50:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 13:50:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 13:50:01] [INFO]   -> Found value: SARAH WILLIAMS
[2025-12-18 13:50:01] [INFO]   -> Set field 'businessName' = "SARAH WILLIAMS"
[2025-12-18 13:50:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 13:50:01] [INFO]   -> No value found (null or empty)
[2025-12-18 13:50:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 13:50:01] [INFO]   -> Found value: 36.15186
[2025-12-18 13:50:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2025-12-18 13:50:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 13:50:01] [INFO]   -> Found value: -85.27112
[2025-12-18 13:50:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2025-12-18 13:50:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 13:50:01] [INFO]   -> Found value: 2025-12-17 15:32:41
[2025-12-18 13:50:01] [INFO]   -> Set field 'alarm' = "2025-12-17 15:32:41"
[2025-12-18 13:50:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 13:50:01] [INFO]   -> Found value: 2025-12-17 15:33:37
[2025-12-18 13:50:01] [INFO]   -> Set field 'dispatched' = "2025-12-17 15:33:37"
[2025-12-18 13:50:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 13:50:01] [INFO]   -> Found value: 2025-12-17 15:34:43
[2025-12-18 13:50:01] [INFO]   -> Set field 'enroute' = "2025-12-17 15:34:43"
[2025-12-18 13:50:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 13:50:01] [INFO]   -> Found value: 2025-12-17 15:37:49
[2025-12-18 13:50:01] [INFO]   -> Set field 'onScene' = "2025-12-17 15:37:49"
[2025-12-18 13:50:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 13:50:01] [INFO]   -> Found value: 2025-12-17 15:51:24
[2025-12-18 13:50:01] [INFO]   -> Set field 'cleared' = "2025-12-17 15:51:24"
[2025-12-18 13:50:01] [INFO]   -> Set field 'inService' = "2025-12-17 15:51:24"
[2025-12-18 13:50:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 13:50:01] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2025-12-18 13:50:01] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2025-12-18 13:50:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 13:50:01] [INFO]   -> Found value: MF110
[2025-12-18 13:50:01] [INFO]   -> Set field 'cADVehicleID' = "MF110"
[2025-12-18 13:50:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 13:50:01] [INFO]   -> Found value: 2025-12-17 15:34:38
[2025-12-18 13:50:01] [INFO]   -> Set field 'timedispatch' = "2025-12-17 15:34:38"
[2025-12-18 13:50:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 13:50:01] [INFO]   -> Found value: 2025-12-17 15:34:43
[2025-12-18 13:50:01] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-17 15:34:43"
[2025-12-18 13:50:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 13:50:01] [INFO]   -> No value found (null or empty)
[2025-12-18 13:50:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 13:50:01] [INFO]   -> Found value: 2025-12-17 15:39:14
[2025-12-18 13:50:01] [INFO]   -> Set field 'timeunitclear' = "2025-12-17 15:39:14"
[2025-12-18 13:50:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 13:50:01] [INFO]   -> Found value: 2025-12-17 15:39:14
[2025-12-18 13:50:01] [INFO]   -> Set field 'timecanceledenroute' = "2025-12-17 15:39:14"
[2025-12-18 13:50:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 13:50:01] [INFO] Found 5 elements for 'CadInciNumber', concatenating 5 non-empty values
[2025-12-18 13:50:01] [INFO]   -> Found value: 20250138428
20250138430
20250138427
20250138431
20250138425
[2025-12-18 13:50:01] [INFO]   -> Set field 'policeReportNumber' = "20250138428\n20250138430\n20250138427\n20250138431\n20250138425"
[2025-12-18 13:50:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 13:50:01] [INFO]   -> Found value: [EMS] SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [12/17/25 15:35:48 MCLAYBURN2] [EMS] SARA...
[2025-12-18 13:50:01] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [12\/17\/25 15:35:48 MCLAYBURN2] [EMS] SARA WILLIAMS  [12\/17\/25 15:35:20 MCLAYBURN2] Event spawned for PCFD Event ID:20250138430  CallRef:808  [12\/17\/25 15:35:01 DSTEPHENS] [EMS] 931-265-9370  [12\/17\/25 15:34:12 MCLAYBURN2] [EMS] CALLER CALLED TO ORDER PIZZA AND THEN IT OCCURRED WHILE ON THE PHONE  [12\/17\/25 15:33:37 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 15:32:54 BLAFEVERSMITH] [EMS] SARA  [12\/17\/25 15:32:53 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Dc-hWRxgXZ Caller Phone: 9313167274 Caller Name: VERIZON Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138425 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 15:32:43 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 15:32:41 MCLAYBURN2]"
[2025-12-18 13:50:01] [INFO]   -> Set field 'cADLog' = "[EMS] SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [12\/17\/25 15:35:48 MCLAYBURN2] [EMS] SARA WILLIAMS  [12\/17\/25 15:35:20 MCLAYBURN2] Event spawned for PCFD Event ID:20250138430  CallRef:808  [12\/17\/25 15:35:01 DSTEPHENS] [EMS] 931-265-9370  [12\/17\/25 15:34:12 MCLAYBURN2] [EMS] CALLER CALLED TO ORDER PIZZA AND THEN IT OCCURRED WHILE ON THE PHONE  [12\/17\/25 15:33:37 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 15:32:54 BLAFEVERSMITH] [EMS] SARA  [12\/17\/25 15:32:53 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Dc-hWRxgXZ Caller Phone: 9313167274 Caller Name: VERIZON Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138425 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 15:32:43 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 15:32:41 MCLAYBURN2]"
[2025-12-18 13:50:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 13:50:01] [INFO]   -> Found value: MONTEREY
[2025-12-18 13:50:01] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 13:50:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 13:50:01] [INFO]   -> Found value: CRAWFORD
[2025-12-18 13:50:01] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2025-12-18 13:50:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 13:50:01] [INFO]   -> Found value: AVE
[2025-12-18 13:50:01] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-18 13:50:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 13:50:01] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2025-12-18 13:50:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2025-12-18 13:50:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-18 13:50:01] [INFO] Concatenating street name and type
[2025-12-18 13:50:01] [INFO]   -> Combined street name: CRAWFORD AVE
[2025-12-18 13:50:01] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2025-12-18 13:50:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nMPD\nRESC\nEMS","incidentInternalId":"2025000367\n2025003090\n2025002491\n2025019619","dispatchRunNumber":"2025000367\n2025003090\n2025002491\n2025019619","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARAH WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2025-12-17 15:32:41","dispatched":"2025-12-17 15:33:37","enroute":"2025-12-17 15:34:43","onScene":"2025-12-17 15:37:49","cleared":"2025-12-17 15:51:24","inService":"2025-12-17 15:51:24","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MF110","timedispatch":"2025-12-17 15:34:38","timeenroutetoscene":"2025-12-17 15:34:43","timeunitclear":"2025-12-17 15:39:14","timecanceledenroute":"2025-12-17 15:39:14","policeReportNumber":"20250138428\n20250138430\n20250138427\n20250138431\n20250138425","dispatchNotes":"[EMS] SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [12\/17\/25 15:35:48 MCLAYBURN2] [EMS] SARA WILLIAMS  [12\/17\/25 15:35:20 MCLAYBURN2] Event spawned for PCFD Event ID:20250138430  CallRef:808  [12\/17\/25 15:35:01 DSTEPHENS] [EMS] 931-265-9370  [12\/17\/25 15:34:12 MCLAYBURN2] [EMS] CALLER CALLED TO ORDER PIZZA AND THEN IT OCCURRED WHILE ON THE PHONE  [12\/17\/25 15:33:37 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 15:32:54 BLAFEVERSMITH] [EMS] SARA  [12\/17\/25 15:32:53 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Dc-hWRxgXZ Caller Phone: 9313167274 Caller Name: VERIZON Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138425 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 15:32:43 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 15:32:41 MCLAYBURN2]","cADLog":"[EMS] SISTER IS HER CARETAKER CAROLYN HARRIS 931-303-3277  [12\/17\/25 15:35:48 MCLAYBURN2] [EMS] SARA WILLIAMS  [12\/17\/25 15:35:20 MCLAYBURN2] Event spawned for PCFD Event ID:20250138430  CallRef:808  [12\/17\/25 15:35:01 DSTEPHENS] [EMS] 931-265-9370  [12\/17\/25 15:34:12 MCLAYBURN2] [EMS] CALLER CALLED TO ORDER PIZZA AND THEN IT OCCURRED WHILE ON THE PHONE  [12\/17\/25 15:33:37 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 15:32:54 BLAFEVERSMITH] [EMS] SARA  [12\/17\/25 15:32:53 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Dc-hWRxgXZ Caller Phone: 9313167274 Caller Name: VERIZON Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138425 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 15:32:43 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 15:32:41 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2025-12-18 13:50:01] [INFO] Number of extracted fields: 29
[2025-12-18 13:50:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
MPD
RESC
EMS'
[2025-12-18 13:50:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
MPD
RESC
EMS', Parsed IDs = ["MFD","PCFD","MPD","RESC","EMS"], Assigned Agencies count = 4
[2025-12-18 13:50:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","MPD","RESC","EMS"]
[2025-12-18 13:50:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (position 1)
[2025-12-18 13:50:01] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-18 13:50:01] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) based on AgencyCode 'MFD'
[2025-12-18 13:50:01] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["PCFD","MPD","RESC","EMS"]
[2025-12-18 13:50:01] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2025-12-18 13:50:01] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"]
[2025-12-18 13:50:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2025-12-18 13:50:02] [INFO] Normalized cADNumber to first value: 2025000367
[2025-12-18 13:50:02] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"SEIZURE","saasclientId":"68e67aaba2bb4565e","name":"SEIZURE"}
[2025-12-18 13:50:02] [INFO] Created new IncidentTypeMapping with ID: 6944068a6710f5647
[2025-12-18 13:50:04] [INFO] Created new Dispatches record with ID: 6944068abaf29e902
[2025-12-18 13:50:04] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138428_20251218_135001.XML
[2025-12-18 13:50:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138428_20251218_135001.XML
[2025-12-18 13:58:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138262_20251218_135841.XML
[2025-12-18 13:58:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138262_20251218_135841.XML for user: 68f1466aed072ad4a
[2025-12-18 13:58:41] [INFO] File size: 6425 bytes
[2025-12-18 13:58:41] [INFO] Created FTPFiles record with ID: 69440891abcafbeb2
[2025-12-18 13:58:41] [INFO] About to extract fields from XML. File size: 6425 bytes
[2025-12-18 13:58:41] [INFO] Number of mappings: 28
[2025-12-18 13:58:41] [INFO] Starting XML parsing. Content length: 6425
[2025-12-18 13:58:41] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 13:58:41] [INFO] Processing 28 field mappings
[2025-12-18 13:58:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 13:58:41] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-18 13:58:41] [INFO]   -> Found value: AFD
APD
EMS
[2025-12-18 13:58:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nAPD\nEMS"
[2025-12-18 13:58:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 13:58:41] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 13:58:41] [INFO]   -> Found value: 2025000586
2025019587
[2025-12-18 13:58:41] [INFO]   -> Set field 'incidentInternalId' = "2025000586\n2025019587"
[2025-12-18 13:58:41] [INFO]   -> Set field 'dispatchRunNumber' = "2025000586\n2025019587"
[2025-12-18 13:58:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 13:58:41] [INFO]   -> Found value: CHOKING
[2025-12-18 13:58:41] [INFO]   -> Set field 'incidentTypeValue1' = "CHOKING"
[2025-12-18 13:58:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 13:58:41] [INFO]   -> Found value: 330
[2025-12-18 13:58:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 330
[2025-12-18 13:58:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 13:58:41] [INFO]   -> Found value: TN
[2025-12-18 13:58:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 13:58:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 13:58:41] [INFO]   -> Found value: 38506
[2025-12-18 13:58:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-18 13:58:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 13:58:41] [INFO]   -> Found value: WAFFLE HOUSE
[2025-12-18 13:58:41] [INFO]   -> Set field 'businessName' = "WAFFLE HOUSE"
[2025-12-18 13:58:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 13:58:41] [INFO]   -> No value found (null or empty)
[2025-12-18 13:58:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 13:58:41] [INFO]   -> Found value: 36.18341
[2025-12-18 13:58:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18341000000000207137418328784406185150146484375
[2025-12-18 13:58:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 13:58:41] [INFO]   -> Found value: -85.46124
[2025-12-18 13:58:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.461240000000003647073754109442234039306640625
[2025-12-18 13:58:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 13:58:41] [INFO]   -> Found value: 2025-12-17 10:16:32
[2025-12-18 13:58:41] [INFO]   -> Set field 'alarm' = "2025-12-17 10:16:32"
[2025-12-18 13:58:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 13:58:41] [INFO]   -> Found value: 2025-12-17 10:17:08
[2025-12-18 13:58:41] [INFO]   -> Set field 'dispatched' = "2025-12-17 10:17:08"
[2025-12-18 13:58:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 13:58:41] [INFO]   -> Found value: 2025-12-17 10:17:36
[2025-12-18 13:58:41] [INFO]   -> Set field 'enroute' = "2025-12-17 10:17:36"
[2025-12-18 13:58:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 13:58:41] [INFO]   -> Found value: 2025-12-17 10:18:38
[2025-12-18 13:58:41] [INFO]   -> Set field 'onScene' = "2025-12-17 10:18:38"
[2025-12-18 13:58:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 13:58:41] [INFO]   -> Found value: 2025-12-17 10:28:20
[2025-12-18 13:58:41] [INFO]   -> Set field 'cleared' = "2025-12-17 10:28:20"
[2025-12-18 13:58:41] [INFO]   -> Set field 'inService' = "2025-12-17 10:28:20"
[2025-12-18 13:58:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 13:58:41] [INFO]   -> No value found (null or empty)
[2025-12-18 13:58:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 13:58:41] [INFO]   -> Found value: A1200
[2025-12-18 13:58:41] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2025-12-18 13:58:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 13:58:41] [INFO]   -> Found value: 2025-12-17 10:17:08
[2025-12-18 13:58:41] [INFO]   -> Set field 'timedispatch' = "2025-12-17 10:17:08"
[2025-12-18 13:58:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 13:58:41] [INFO]   -> Found value: 2025-12-17 10:17:36
[2025-12-18 13:58:41] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-17 10:17:36"
[2025-12-18 13:58:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 13:58:41] [INFO]   -> Found value: 2025-12-17 10:20:26
[2025-12-18 13:58:41] [INFO]   -> Set field 'timeonscene' = "2025-12-17 10:20:26"
[2025-12-18 13:58:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 13:58:41] [INFO]   -> Found value: 2025-12-17 10:28:20
[2025-12-18 13:58:41] [INFO]   -> Set field 'timeunitclear' = "2025-12-17 10:28:20"
[2025-12-18 13:58:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 13:58:41] [INFO]   -> No value found (null or empty)
[2025-12-18 13:58:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 13:58:41] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-18 13:58:41] [INFO]   -> Found value: 20250138262
20250138261
20250138260
[2025-12-18 13:58:41] [INFO]   -> Set field 'policeReportNumber' = "20250138262\n20250138261\n20250138260"
[2025-12-18 13:58:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 13:58:41] [INFO]   -> Found value: [LAW] PER 205 EMS  ON SCENE  [12/17/25 10:22:55 BLAFEVERSMITH] [EMS] EMS DROP TO NON  [12/17/25 10:1...
[2025-12-18 13:58:41] [INFO]   -> Set field 'dispatchNotes' = "[LAW] PER 205 EMS  ON SCENE  [12\/17\/25 10:22:55 BLAFEVERSMITH] [EMS] EMS DROP TO NON  [12\/17\/25 10:18:16 KMORGAN2] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:17:31 KMORGAN2] [LAW] {A205} REQU EMS NON EMERGENCY TRAFFIC  [12\/17\/25 10:17:21 GTRUEMAN] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:16:55 KHILL] [LAW] LE ON SCENE  [12\/17\/25 10:16:51 GTRUEMAN] Event spawned from CHOKING.  [12\/17\/2025 10:16:32 GTRUEMAN]"
[2025-12-18 13:58:41] [INFO]   -> Set field 'cADLog' = "[LAW] PER 205 EMS  ON SCENE  [12\/17\/25 10:22:55 BLAFEVERSMITH] [EMS] EMS DROP TO NON  [12\/17\/25 10:18:16 KMORGAN2] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:17:31 KMORGAN2] [LAW] {A205} REQU EMS NON EMERGENCY TRAFFIC  [12\/17\/25 10:17:21 GTRUEMAN] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:16:55 KHILL] [LAW] LE ON SCENE  [12\/17\/25 10:16:51 GTRUEMAN] Event spawned from CHOKING.  [12\/17\/2025 10:16:32 GTRUEMAN]"
[2025-12-18 13:58:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 13:58:41] [INFO]   -> Found value: ALGOOD
[2025-12-18 13:58:41] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2025-12-18 13:58:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 13:58:41] [INFO]   -> Found value: BIG MAC
[2025-12-18 13:58:41] [INFO]   -> Set field 'streetName' = "BIG MAC"
[2025-12-18 13:58:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 13:58:41] [INFO]   -> Found value: DR
[2025-12-18 13:58:41] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-18 13:58:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 13:58:41] [INFO]   -> Found value: 330 BIG MAC DR
[2025-12-18 13:58:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "330 BIG MAC DR"
[2025-12-18 13:58:41] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-18 13:58:41] [INFO] Concatenating street name and type
[2025-12-18 13:58:41] [INFO]   -> Combined street name: BIG MAC DR
[2025-12-18 13:58:41] [INFO] Built locationCoordinates from lat/lng: 36.18341,-85.46124
[2025-12-18 13:58:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nAPD\nEMS","incidentInternalId":"2025000586\n2025019587","dispatchRunNumber":"2025000586\n2025019587","incidentTypeValue1":"CHOKING","incidentLocationStreetNumber":330,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"WAFFLE HOUSE","nERISIncidentLatitude":36.18341000000000207137418328784406185150146484375,"nERISIncidentLongitude":-85.461240000000003647073754109442234039306640625,"alarm":"2025-12-17 10:16:32","dispatched":"2025-12-17 10:17:08","enroute":"2025-12-17 10:17:36","onScene":"2025-12-17 10:18:38","cleared":"2025-12-17 10:28:20","inService":"2025-12-17 10:28:20","cADVehicleID":"A1200","timedispatch":"2025-12-17 10:17:08","timeenroutetoscene":"2025-12-17 10:17:36","timeonscene":"2025-12-17 10:20:26","timeunitclear":"2025-12-17 10:28:20","policeReportNumber":"20250138262\n20250138261\n20250138260","dispatchNotes":"[LAW] PER 205 EMS  ON SCENE  [12\/17\/25 10:22:55 BLAFEVERSMITH] [EMS] EMS DROP TO NON  [12\/17\/25 10:18:16 KMORGAN2] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:17:31 KMORGAN2] [LAW] {A205} REQU EMS NON EMERGENCY TRAFFIC  [12\/17\/25 10:17:21 GTRUEMAN] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:16:55 KHILL] [LAW] LE ON SCENE  [12\/17\/25 10:16:51 GTRUEMAN] Event spawned from CHOKING.  [12\/17\/2025 10:16:32 GTRUEMAN]","cADLog":"[LAW] PER 205 EMS  ON SCENE  [12\/17\/25 10:22:55 BLAFEVERSMITH] [EMS] EMS DROP TO NON  [12\/17\/25 10:18:16 KMORGAN2] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:17:31 KMORGAN2] [LAW] {A205} REQU EMS NON EMERGENCY TRAFFIC  [12\/17\/25 10:17:21 GTRUEMAN] [EMS] UDTS: CARD SEEN BY 911  [12\/17\/25 10:16:55 KHILL] [LAW] LE ON SCENE  [12\/17\/25 10:16:51 GTRUEMAN] Event spawned from CHOKING.  [12\/17\/2025 10:16:32 GTRUEMAN]","incidentLocationCity":"ALGOOD","streetName":"BIG MAC DR","incidentAddressTextVersionStreet":"330 BIG MAC DR","locationCoordinates":"36.18341,-85.46124"}
[2025-12-18 13:58:41] [INFO] Number of extracted fields: 28
[2025-12-18 13:58:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
APD
EMS'
[2025-12-18 13:58:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
APD
EMS', Parsed IDs = ["AFD","APD","EMS"], Assigned Agencies count = 4
[2025-12-18 13:58:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","APD","EMS"]
[2025-12-18 13:58:41] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (position 1)
[2025-12-18 13:58:41] [INFO] Found SAASClient match: ID = 68910627445d6e167, Name = Algood Fire Department for AgencyCode 'AFD'
[2025-12-18 13:58:41] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) based on AgencyCode 'AFD'
[2025-12-18 13:58:41] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["APD","EMS"]
[2025-12-18 13:58:42] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2025-12-18 13:58:42] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"]
[2025-12-18 13:58:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2025-12-18 13:58:43] [INFO] Normalized cADNumber to first value: 2025000586
[2025-12-18 13:58:43] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"CHOKING","saasclientId":"68910627445d6e167","name":"CHOKING"}
[2025-12-18 13:58:43] [INFO] Created new IncidentTypeMapping with ID: 69440893cdaa16817
[2025-12-18 13:58:46] [INFO] Created new Dispatches record with ID: 694408942371eaa65
[2025-12-18 13:58:46] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138262_20251218_135841.XML
[2025-12-18 13:58:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138262_20251218_135841.XML
[2025-12-18 13:59:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250138207_20251218_135911.XML
[2025-12-18 13:59:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250138207_20251218_135911.XML for user: 68f1466aed072ad4a
[2025-12-18 13:59:11] [INFO] File size: 5174 bytes
[2025-12-18 13:59:11] [INFO] Created FTPFiles record with ID: 694408af9c876e542
[2025-12-18 13:59:11] [INFO] About to extract fields from XML. File size: 5174 bytes
[2025-12-18 13:59:11] [INFO] Number of mappings: 28
[2025-12-18 13:59:11] [INFO] Starting XML parsing. Content length: 5174
[2025-12-18 13:59:11] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 13:59:11] [INFO] Processing 28 field mappings
[2025-12-18 13:59:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 13:59:11] [INFO]   -> Found value: BFD
[2025-12-18 13:59:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2025-12-18 13:59:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 13:59:11] [INFO]   -> Found value: 2025000390
[2025-12-18 13:59:11] [INFO]   -> Set field 'incidentInternalId' = "2025000390"
[2025-12-18 13:59:11] [INFO]   -> Set field 'dispatchRunNumber' = "2025000390"
[2025-12-18 13:59:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 13:59:11] [INFO]   -> Found value: PUBLIC RELATIONS - FIRE
[2025-12-18 13:59:11] [INFO]   -> Set field 'incidentTypeValue1' = "PUBLIC RELATIONS - FIRE"
[2025-12-18 13:59:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 13:59:11] [INFO]   -> Found value: 371
[2025-12-18 13:59:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 371
[2025-12-18 13:59:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 13:59:11] [INFO]   -> Found value: TN
[2025-12-18 13:59:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 13:59:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 13:59:11] [INFO]   -> Found value: 38544
[2025-12-18 13:59:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-18 13:59:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 13:59:11] [INFO]   -> Found value: CORNERSTONE ELEMENTARY SCHOOL
[2025-12-18 13:59:11] [INFO]   -> Set field 'businessName' = "CORNERSTONE ELEMENTARY SCHOOL"
[2025-12-18 13:59:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 13:59:11] [INFO]   -> No value found (null or empty)
[2025-12-18 13:59:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 13:59:11] [INFO]   -> Found value: 36.14867
[2025-12-18 13:59:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14867000000000274440026259981095790863037109375
[2025-12-18 13:59:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 13:59:11] [INFO]   -> Found value: -85.64051
[2025-12-18 13:59:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.64051000000000612999428994953632354736328125
[2025-12-18 13:59:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 13:59:11] [INFO]   -> Found value: 2025-12-17 08:16:10
[2025-12-18 13:59:11] [INFO]   -> Set field 'alarm' = "2025-12-17 08:16:10"
[2025-12-18 13:59:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 13:59:11] [INFO]   -> Found value: 2025-12-17 08:16:54
[2025-12-18 13:59:11] [INFO]   -> Set field 'dispatched' = "2025-12-17 08:16:54"
[2025-12-18 13:59:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 13:59:11] [INFO]   -> Found value: 2025-12-17 08:16:54
[2025-12-18 13:59:11] [INFO]   -> Set field 'enroute' = "2025-12-17 08:16:54"
[2025-12-18 13:59:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 13:59:11] [INFO]   -> Found value: 2025-12-17 08:16:54
[2025-12-18 13:59:11] [INFO]   -> Set field 'onScene' = "2025-12-17 08:16:54"
[2025-12-18 13:59:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 13:59:11] [INFO]   -> Found value: 2025-12-17 14:44:41
[2025-12-18 13:59:11] [INFO]   -> Set field 'cleared' = "2025-12-17 14:44:41"
[2025-12-18 13:59:11] [INFO]   -> Set field 'inService' = "2025-12-17 14:44:41"
[2025-12-18 13:59:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 13:59:11] [INFO]   -> Found value: UPPERMAN LN/COW PALACE DR
[2025-12-18 13:59:11] [INFO]   -> Set field 'incidentLocationCross' = "UPPERMAN LN\/COW PALACE DR"
[2025-12-18 13:59:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 13:59:11] [INFO]   -> Found value: BEN2
[2025-12-18 13:59:11] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2025-12-18 13:59:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 13:59:11] [INFO]   -> Found value: 2025-12-17 08:16:54
[2025-12-18 13:59:11] [INFO]   -> Set field 'timedispatch' = "2025-12-17 08:16:54"
[2025-12-18 13:59:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 13:59:11] [INFO]   -> Found value: 2025-12-17 08:16:54
[2025-12-18 13:59:11] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-17 08:16:54"
[2025-12-18 13:59:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 13:59:11] [INFO]   -> Found value: 2025-12-17 08:16:54
[2025-12-18 13:59:11] [INFO]   -> Set field 'timeonscene' = "2025-12-17 08:16:54"
[2025-12-18 13:59:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 13:59:11] [INFO]   -> Found value: 2025-12-17 14:44:41
[2025-12-18 13:59:11] [INFO]   -> Set field 'timeunitclear' = "2025-12-17 14:44:41"
[2025-12-18 13:59:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 13:59:11] [INFO]   -> No value found (null or empty)
[2025-12-18 13:59:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 13:59:11] [INFO]   -> Found value: 20250138207
[2025-12-18 13:59:11] [INFO]   -> Set field 'policeReportNumber' = "20250138207"
[2025-12-18 13:59:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 13:59:11] [INFO]   -> No value found (null or empty)
[2025-12-18 13:59:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 13:59:11] [INFO]   -> Found value: BAXTER
[2025-12-18 13:59:11] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-18 13:59:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 13:59:11] [INFO]   -> Found value: FIRST
[2025-12-18 13:59:11] [INFO]   -> Set field 'streetName' = "FIRST"
[2025-12-18 13:59:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 13:59:11] [INFO]   -> Found value: AVE
[2025-12-18 13:59:11] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-18 13:59:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 13:59:11] [INFO]   -> Found value: 371 FIRST AVE S
[2025-12-18 13:59:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "371 FIRST AVE S"
[2025-12-18 13:59:11] [INFO] Finished extracting fields. Total fields extracted: 27
[2025-12-18 13:59:11] [INFO] Concatenating street name and type
[2025-12-18 13:59:11] [INFO]   -> Combined street name: FIRST AVE
[2025-12-18 13:59:11] [INFO] Built locationCoordinates from lat/lng: 36.14867,-85.64051
[2025-12-18 13:59:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2025000390","dispatchRunNumber":"2025000390","incidentTypeValue1":"PUBLIC RELATIONS - FIRE","incidentLocationStreetNumber":371,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"CORNERSTONE ELEMENTARY SCHOOL","nERISIncidentLatitude":36.14867000000000274440026259981095790863037109375,"nERISIncidentLongitude":-85.64051000000000612999428994953632354736328125,"alarm":"2025-12-17 08:16:10","dispatched":"2025-12-17 08:16:54","enroute":"2025-12-17 08:16:54","onScene":"2025-12-17 08:16:54","cleared":"2025-12-17 14:44:41","inService":"2025-12-17 14:44:41","incidentLocationCross":"UPPERMAN LN\/COW PALACE DR","cADVehicleID":"BEN2","timedispatch":"2025-12-17 08:16:54","timeenroutetoscene":"2025-12-17 08:16:54","timeonscene":"2025-12-17 08:16:54","timeunitclear":"2025-12-17 14:44:41","policeReportNumber":"20250138207","incidentLocationCity":"BAXTER","streetName":"FIRST AVE","incidentAddressTextVersionStreet":"371 FIRST AVE S","locationCoordinates":"36.14867,-85.64051"}
[2025-12-18 13:59:11] [INFO] Number of extracted fields: 27
[2025-12-18 13:59:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2025-12-18 13:59:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Assigned Agencies count = 4
[2025-12-18 13:59:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2025-12-18 13:59:11] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (position 1)
[2025-12-18 13:59:11] [INFO] Found SAASClient match: ID = 68d1820f7ad4dadbd, Name = Baxter Fire Department for AgencyCode 'BFD'
[2025-12-18 13:59:11] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) based on AgencyCode 'BFD'
[2025-12-18 13:59:11] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2025-12-18 13:59:11] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"]
[2025-12-18 13:59:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2025-12-18 13:59:12] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"PUBLIC RELATIONS - FIRE","saasclientId":"68d1820f7ad4dadbd","name":"PUBLIC RELATIONS - FIRE"}
[2025-12-18 13:59:12] [INFO] Created new IncidentTypeMapping with ID: 694408b06558f1cd0
[2025-12-18 13:59:14] [INFO] Created new Dispatches record with ID: 694408b0b28b63add
[2025-12-18 13:59:14] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250138207_20251218_135911.XML
[2025-12-18 13:59:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250138207_20251218_135911.XML
[2025-12-18 13:59:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138446_20251218_135941.XML
[2025-12-18 13:59:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138446_20251218_135941.XML for user: 68f1466aed072ad4a
[2025-12-18 13:59:41] [INFO] File size: 7614 bytes
[2025-12-18 13:59:41] [INFO] Created FTPFiles record with ID: 694408cd8f5eefa09
[2025-12-18 13:59:41] [INFO] About to extract fields from XML. File size: 7614 bytes
[2025-12-18 13:59:41] [INFO] Number of mappings: 28
[2025-12-18 13:59:41] [INFO] Starting XML parsing. Content length: 7614
[2025-12-18 13:59:41] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 13:59:41] [INFO] Processing 28 field mappings
[2025-12-18 13:59:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 13:59:41] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2025-12-18 13:59:41] [INFO]   -> Found value: MFD
PCFD
EMS
MPD
RESC
[2025-12-18 13:59:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nPCFD\nEMS\nMPD\nRESC"
[2025-12-18 13:59:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 13:59:41] [INFO] Found 5 elements for 'ReportNumber', concatenating 4 non-empty values
[2025-12-18 13:59:41] [INFO]   -> Found value: 2025000368
2025003091
2025019623
2025002492
[2025-12-18 13:59:41] [INFO]   -> Set field 'incidentInternalId' = "2025000368\n2025003091\n2025019623\n2025002492"
[2025-12-18 13:59:41] [INFO]   -> Set field 'dispatchRunNumber' = "2025000368\n2025003091\n2025019623\n2025002492"
[2025-12-18 13:59:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 13:59:41] [INFO]   -> Found value: SEIZURE
[2025-12-18 13:59:41] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2025-12-18 13:59:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 13:59:41] [INFO]   -> Found value: 407
[2025-12-18 13:59:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2025-12-18 13:59:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 13:59:41] [INFO]   -> Found value: TN
[2025-12-18 13:59:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 13:59:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 13:59:41] [INFO]   -> Found value: 38574
[2025-12-18 13:59:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 13:59:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 13:59:41] [INFO]   -> Found value: SARAH WILLIAMS
[2025-12-18 13:59:41] [INFO]   -> Set field 'businessName' = "SARAH WILLIAMS"
[2025-12-18 13:59:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 13:59:41] [INFO]   -> No value found (null or empty)
[2025-12-18 13:59:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 13:59:41] [INFO]   -> Found value: 36.15184
[2025-12-18 13:59:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15183999999999997498889570124447345733642578125
[2025-12-18 13:59:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 13:59:41] [INFO]   -> Found value: -85.27110
[2025-12-18 13:59:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711000000000041154635255225002765655517578125
[2025-12-18 13:59:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 13:59:41] [INFO]   -> Found value: 2025-12-17 16:19:33
[2025-12-18 13:59:41] [INFO]   -> Set field 'alarm' = "2025-12-17 16:19:33"
[2025-12-18 13:59:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 13:59:41] [INFO]   -> Found value: 2025-12-17 16:20:21
[2025-12-18 13:59:41] [INFO]   -> Set field 'dispatched' = "2025-12-17 16:20:21"
[2025-12-18 13:59:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 13:59:41] [INFO]   -> Found value: 2025-12-17 16:21:21
[2025-12-18 13:59:41] [INFO]   -> Set field 'enroute' = "2025-12-17 16:21:21"
[2025-12-18 13:59:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 13:59:41] [INFO]   -> Found value: 2025-12-17 16:24:52
[2025-12-18 13:59:41] [INFO]   -> Set field 'onScene' = "2025-12-17 16:24:52"
[2025-12-18 13:59:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 13:59:41] [INFO]   -> Found value: 2025-12-17 16:33:22
[2025-12-18 13:59:41] [INFO]   -> Set field 'cleared' = "2025-12-17 16:33:22"
[2025-12-18 13:59:41] [INFO]   -> Set field 'inService' = "2025-12-17 16:33:22"
[2025-12-18 13:59:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 13:59:41] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2025-12-18 13:59:41] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2025-12-18 13:59:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 13:59:41] [INFO]   -> Found value: MF111
[2025-12-18 13:59:41] [INFO]   -> Set field 'cADVehicleID' = "MF111"
[2025-12-18 13:59:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 13:59:41] [INFO]   -> Found value: 2025-12-17 16:21:16
[2025-12-18 13:59:41] [INFO]   -> Set field 'timedispatch' = "2025-12-17 16:21:16"
[2025-12-18 13:59:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 13:59:41] [INFO]   -> Found value: 2025-12-17 16:21:21
[2025-12-18 13:59:41] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-17 16:21:21"
[2025-12-18 13:59:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 13:59:41] [INFO]   -> Found value: 2025-12-17 16:24:52
[2025-12-18 13:59:41] [INFO]   -> Set field 'timeonscene' = "2025-12-17 16:24:52"
[2025-12-18 13:59:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 13:59:41] [INFO]   -> Found value: 2025-12-17 16:33:22
[2025-12-18 13:59:41] [INFO]   -> Set field 'timeunitclear' = "2025-12-17 16:33:22"
[2025-12-18 13:59:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 13:59:41] [INFO]   -> No value found (null or empty)
[2025-12-18 13:59:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 13:59:41] [INFO] Found 5 elements for 'CadInciNumber', concatenating 5 non-empty values
[2025-12-18 13:59:41] [INFO]   -> Found value: 20250138446
20250138447
20250138444
20250138445
20250138448
[2025-12-18 13:59:41] [INFO]   -> Set field 'policeReportNumber' = "20250138446\n20250138447\n20250138444\n20250138445\n20250138448"
[2025-12-18 13:59:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 13:59:41] [INFO]   -> Found value: [RESC] {578} CANCEL ANY FIRST RESPONDERS NOT ON SCENE  [12/17/25 16:27:56 MCLAYBURN2] [LAW] mpd on s...
[2025-12-18 13:59:41] [INFO]   -> Set field 'dispatchNotes' = "[RESC] {578} CANCEL ANY FIRST RESPONDERS NOT ON SCENE  [12\/17\/25 16:27:56 MCLAYBURN2] [LAW] mpd on scene  [12\/17\/25 16:24:02 RMAYNARD] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 16:20:07 SBALLARD] [APCO INTELLICOMM] Case ID: CEYGIOX1m7 Caller Phone: 9203770933 Caller Name: JEREMY Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138444 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 16:19:35 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 16:19:33 MCLAYBURN2] DELIVERING PIZZA AND SHE IS IN THE FLOOR \/\/ THINKS ITS ANOTHER SEIZURE  [12\/17\/25 16:19:27 MCLAYBURN2]]"
[2025-12-18 13:59:41] [INFO]   -> Set field 'cADLog' = "[RESC] {578} CANCEL ANY FIRST RESPONDERS NOT ON SCENE  [12\/17\/25 16:27:56 MCLAYBURN2] [LAW] mpd on scene  [12\/17\/25 16:24:02 RMAYNARD] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 16:20:07 SBALLARD] [APCO INTELLICOMM] Case ID: CEYGIOX1m7 Caller Phone: 9203770933 Caller Name: JEREMY Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138444 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 16:19:35 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 16:19:33 MCLAYBURN2] DELIVERING PIZZA AND SHE IS IN THE FLOOR \/\/ THINKS ITS ANOTHER SEIZURE  [12\/17\/25 16:19:27 MCLAYBURN2]]"
[2025-12-18 13:59:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 13:59:41] [INFO]   -> Found value: MONTEREY
[2025-12-18 13:59:41] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 13:59:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 13:59:41] [INFO]   -> Found value: CRAWFORD
[2025-12-18 13:59:41] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2025-12-18 13:59:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 13:59:41] [INFO]   -> Found value: AVE
[2025-12-18 13:59:41] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-18 13:59:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 13:59:41] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2025-12-18 13:59:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2025-12-18 13:59:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-18 13:59:41] [INFO] Concatenating street name and type
[2025-12-18 13:59:41] [INFO]   -> Combined street name: CRAWFORD AVE
[2025-12-18 13:59:41] [INFO] Built locationCoordinates from lat/lng: 36.15184,-85.2711
[2025-12-18 13:59:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nPCFD\nEMS\nMPD\nRESC","incidentInternalId":"2025000368\n2025003091\n2025019623\n2025002492","dispatchRunNumber":"2025000368\n2025003091\n2025019623\n2025002492","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARAH WILLIAMS","nERISIncidentLatitude":36.15183999999999997498889570124447345733642578125,"nERISIncidentLongitude":-85.2711000000000041154635255225002765655517578125,"alarm":"2025-12-17 16:19:33","dispatched":"2025-12-17 16:20:21","enroute":"2025-12-17 16:21:21","onScene":"2025-12-17 16:24:52","cleared":"2025-12-17 16:33:22","inService":"2025-12-17 16:33:22","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MF111","timedispatch":"2025-12-17 16:21:16","timeenroutetoscene":"2025-12-17 16:21:21","timeonscene":"2025-12-17 16:24:52","timeunitclear":"2025-12-17 16:33:22","policeReportNumber":"20250138446\n20250138447\n20250138444\n20250138445\n20250138448","dispatchNotes":"[RESC] {578} CANCEL ANY FIRST RESPONDERS NOT ON SCENE  [12\/17\/25 16:27:56 MCLAYBURN2] [LAW] mpd on scene  [12\/17\/25 16:24:02 RMAYNARD] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 16:20:07 SBALLARD] [APCO INTELLICOMM] Case ID: CEYGIOX1m7 Caller Phone: 9203770933 Caller Name: JEREMY Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138444 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 16:19:35 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 16:19:33 MCLAYBURN2] DELIVERING PIZZA AND SHE IS IN THE FLOOR \/\/ THINKS ITS ANOTHER SEIZURE  [12\/17\/25 16:19:27 MCLAYBURN2]]","cADLog":"[RESC] {578} CANCEL ANY FIRST RESPONDERS NOT ON SCENE  [12\/17\/25 16:27:56 MCLAYBURN2] [LAW] mpd on scene  [12\/17\/25 16:24:02 RMAYNARD] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/17\/25 16:20:07 SBALLARD] [APCO INTELLICOMM] Case ID: CEYGIOX1m7 Caller Phone: 9203770933 Caller Name: JEREMY Incident Location: 407 W CRAWFORD AVE Incident Location Detail: N OAK ST\/LOCUST ST Nature: SEIZURE Incident #: 20250138444 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/17\/25 16:19:35 PSUTIL01] Event spawned from SEIZURE.  [12\/17\/2025 16:19:33 MCLAYBURN2] DELIVERING PIZZA AND SHE IS IN THE FLOOR \/\/ THINKS ITS ANOTHER SEIZURE  [12\/17\/25 16:19:27 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15184,-85.2711"}
[2025-12-18 13:59:41] [INFO] Number of extracted fields: 29
[2025-12-18 13:59:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
PCFD
EMS
MPD
RESC'
[2025-12-18 13:59:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
PCFD
EMS
MPD
RESC', Parsed IDs = ["MFD","PCFD","EMS","MPD","RESC"], Assigned Agencies count = 4
[2025-12-18 13:59:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","PCFD","EMS","MPD","RESC"]
[2025-12-18 13:59:41] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (position 1)
[2025-12-18 13:59:41] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-18 13:59:41] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) based on AgencyCode 'MFD'
[2025-12-18 13:59:41] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["PCFD","EMS","MPD","RESC"]
[2025-12-18 13:59:41] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2025-12-18 13:59:41] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"]
[2025-12-18 13:59:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2025-12-18 13:59:42] [INFO] Normalized cADNumber to first value: 2025000368
[2025-12-18 13:59:42] [INFO] Found existing IncidentTypeMapping with ID: 6944068a6710f5647
[2025-12-18 13:59:43] [INFO] Created new Dispatches record with ID: 694408ce785fd31ac
[2025-12-18 13:59:43] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138446_20251218_135941.XML
[2025-12-18 13:59:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138446_20251218_135941.XML
[2025-12-18 15:49:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30118.xml
[2025-12-18 15:49:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30118.xml for user: 68d56363ec1209189
[2025-12-18 15:49:00] [INFO] File size: 2024 bytes
[2025-12-18 15:49:00] [INFO] Created FTPFiles record with ID: 6944226ce293f8a54
[2025-12-18 15:49:00] [INFO] About to extract fields from XML. File size: 2024 bytes
[2025-12-18 15:49:00] [INFO] Number of mappings: 21
[2025-12-18 15:49:00] [INFO] Starting XML parsing. Content length: 2024
[2025-12-18 15:49:00] [INFO] XML parsed successfully. Root element: Incident
[2025-12-18 15:49:00] [INFO] Processing 21 field mappings
[2025-12-18 15:49:00] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-18 15:49:00] [INFO]   -> Found value: 25-30118
[2025-12-18 15:49:00] [INFO]   -> Set field 'dispatchRunNumber' = "25-30118"
[2025-12-18 15:49:00] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-18 15:49:00] [INFO]   -> No value found (null or empty)
[2025-12-18 15:49:00] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-18 15:49:00] [INFO]   -> Found value: N MAIN ST
[2025-12-18 15:49:00] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2025-12-18 15:49:00] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-18 15:49:00] [INFO]   -> No value found (null or empty)
[2025-12-18 15:49:00] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-18 15:49:00] [INFO]   -> Found value: SIKESTON
[2025-12-18 15:49:00] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-18 15:49:00] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-18 15:49:00] [INFO]   -> No value found (null or empty)
[2025-12-18 15:49:00] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-18 15:49:00] [INFO]   -> No value found (null or empty)
[2025-12-18 15:49:00] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-18 15:49:00] [INFO]   -> No value found (null or empty)
[2025-12-18 15:49:00] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-18 15:49:00] [INFO]   -> Found value: 0
[2025-12-18 15:49:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-18 15:49:00] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-18 15:49:00] [INFO]   -> Found value: 0
[2025-12-18 15:49:00] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-18 15:49:00] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-18 15:49:00] [INFO]   -> Found value: ACCIDENT-J2
[2025-12-18 15:49:00] [INFO]   -> Set field 'incidentTypeValue1' = "ACCIDENT-J2"
[2025-12-18 15:49:00] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-18 15:49:00] [INFO]   -> Found value: 12-18-2025 08:32:05|Call Received on 12/18/2025 @ 08:32

TWO VEHICLES 
NO ONE HAS EXITED VEHICLES 12...
[2025-12-18 15:49:00] [INFO]   -> Set field 'dispatchNotes' = "12-18-2025 08:32:05|Call Received on 12\/18\/2025 @ 08:32\n\nTWO VEHICLES \nNO ONE HAS EXITED VEHICLES 12-18-2025 08:35:44|B48 76 YR OLD FEMALE ARM AND HEAD PAIN 12-18-2025 08:55:16|MDMC 12-18-2025 08:55:43|1516 TRANSPORTING 3 PATIENTS 12-18-2025 08:57:46|538 EN ROUTE TO MDMC 12-18-2025 09:22:36|Disposition - SSCA UNIT:  NRN 12-18-2025 09:22:53|Disposition - SSCA:  RPT 12-18-2025 09:23:53|Disposition - SDPS PD:  NRN"
[2025-12-18 15:49:00] [INFO]   -> Set field 'cADLog' = "12-18-2025 08:32:05|Call Received on 12\/18\/2025 @ 08:32\n\nTWO VEHICLES \nNO ONE HAS EXITED VEHICLES 12-18-2025 08:35:44|B48 76 YR OLD FEMALE ARM AND HEAD PAIN 12-18-2025 08:55:16|MDMC 12-18-2025 08:55:43|1516 TRANSPORTING 3 PATIENTS 12-18-2025 08:57:46|538 EN ROUTE TO MDMC 12-18-2025 09:22:36|Disposition - SSCA UNIT:  NRN 12-18-2025 09:22:53|Disposition - SSCA:  RPT 12-18-2025 09:23:53|Disposition - SDPS PD:  NRN"
[2025-12-18 15:49:00] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-18 15:49:00] [INFO]   -> Found value: 12-18-2025T08:33:21
[2025-12-18 15:49:00] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T08:33:21
[2025-12-18 15:49:00] [ERROR] Error formatting datetime '2025-18-12T08:33:21': Failed to parse time string (2025-18-12T08:33:21) at position 6 (8): Unexpected character
[2025-12-18 15:49:00] [INFO]   -> Set field 'alarm' = null
[2025-12-18 15:49:00] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T08:33:21
[2025-12-18 15:49:00] [ERROR] Error formatting datetime '2025-18-12T08:33:21': Failed to parse time string (2025-18-12T08:33:21) at position 6 (8): Unexpected character
[2025-12-18 15:49:00] [INFO]   -> Set field 'dispatched' = null
[2025-12-18 15:49:00] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-18 15:49:00] [INFO]   -> Found value: 12-18-2025T08:34:46
[2025-12-18 15:49:00] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T08:34:46
[2025-12-18 15:49:00] [ERROR] Error formatting datetime '2025-18-12T08:34:46': Failed to parse time string (2025-18-12T08:34:46) at position 6 (8): Unexpected character
[2025-12-18 15:49:00] [INFO]   -> Set field 'onScene' = null
[2025-12-18 15:49:00] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-18 15:49:00] [INFO]   -> Found value: 12-18-2025T09:47:59
[2025-12-18 15:49:00] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T09:47:59
[2025-12-18 15:49:00] [ERROR] Error formatting datetime '2025-18-12T09:47:59': Failed to parse time string (2025-18-12T09:47:59) at position 6 (8): Unexpected character
[2025-12-18 15:49:00] [INFO]   -> Set field 'cleared' = null
[2025-12-18 15:49:00] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T09:47:59
[2025-12-18 15:49:00] [ERROR] Error formatting datetime '2025-18-12T09:47:59': Failed to parse time string (2025-18-12T09:47:59) at position 6 (8): Unexpected character
[2025-12-18 15:49:00] [INFO]   -> Set field 'inService' = null
[2025-12-18 15:49:00] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-18 15:49:00] [INFO]   -> Found value: ENG2
[2025-12-18 15:49:00] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-12-18 15:49:00] [INFO]   -> Set field 'name' = "ENG2"
[2025-12-18 15:49:00] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-18 15:49:00] [INFO]   -> Found value: 12-18-2025T08:35:04
[2025-12-18 15:49:00] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T08:35:04
[2025-12-18 15:49:00] [ERROR] Error formatting datetime '2025-18-12T08:35:04': Failed to parse time string (2025-18-12T08:35:04) at position 6 (8): Unexpected character
[2025-12-18 15:49:00] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-18 15:49:00] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-18 15:49:00] [INFO]   -> Found value: 12-18-2025T08:37:58
[2025-12-18 15:49:00] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T08:37:58
[2025-12-18 15:49:00] [ERROR] Error formatting datetime '2025-18-12T08:37:58': Failed to parse time string (2025-18-12T08:37:58) at position 6 (8): Unexpected character
[2025-12-18 15:49:00] [INFO]   -> Set field 'timeonscene' = null
[2025-12-18 15:49:00] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-18 15:49:00] [INFO]   -> Found value: 12-18-2025T08:57:36
[2025-12-18 15:49:00] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T08:57:36
[2025-12-18 15:49:00] [ERROR] Error formatting datetime '2025-18-12T08:57:36': Failed to parse time string (2025-18-12T08:57:36) at position 6 (8): Unexpected character
[2025-12-18 15:49:00] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-18 15:49:00] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-18 15:49:00] [INFO]   -> Found value: 12-18-2025T08:35:02
[2025-12-18 15:49:00] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T08:35:02
[2025-12-18 15:49:00] [ERROR] Error formatting datetime '2025-18-12T08:35:02': Failed to parse time string (2025-18-12T08:35:02) at position 6 (8): Unexpected character
[2025-12-18 15:49:00] [INFO]   -> Set field 'timedispatch' = null
[2025-12-18 15:49:00] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-18 15:49:00] [INFO]   -> Found value: SDPSFD
[2025-12-18 15:49:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-18 15:49:00] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-18 15:49:00] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-18 15:49:00] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30118","streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"ACCIDENT-J2","dispatchNotes":"12-18-2025 08:32:05|Call Received on 12\/18\/2025 @ 08:32\n\nTWO VEHICLES \nNO ONE HAS EXITED VEHICLES 12-18-2025 08:35:44|B48 76 YR OLD FEMALE ARM AND HEAD PAIN 12-18-2025 08:55:16|MDMC 12-18-2025 08:55:43|1516 TRANSPORTING 3 PATIENTS 12-18-2025 08:57:46|538 EN ROUTE TO MDMC 12-18-2025 09:22:36|Disposition - SSCA UNIT:  NRN 12-18-2025 09:22:53|Disposition - SSCA:  RPT 12-18-2025 09:23:53|Disposition - SDPS PD:  NRN","cADLog":"12-18-2025 08:32:05|Call Received on 12\/18\/2025 @ 08:32\n\nTWO VEHICLES \nNO ONE HAS EXITED VEHICLES 12-18-2025 08:35:44|B48 76 YR OLD FEMALE ARM AND HEAD PAIN 12-18-2025 08:55:16|MDMC 12-18-2025 08:55:43|1516 TRANSPORTING 3 PATIENTS 12-18-2025 08:57:46|538 EN ROUTE TO MDMC 12-18-2025 09:22:36|Disposition - SSCA UNIT:  NRN 12-18-2025 09:22:53|Disposition - SSCA:  RPT 12-18-2025 09:23:53|Disposition - SDPS PD:  NRN","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-18 15:49:00] [INFO] Number of extracted fields: 21
[2025-12-18 15:49:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-18 15:49:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Assigned Agencies count = 2
[2025-12-18 15:49:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2025-12-18 15:49:00] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (position 1)
[2025-12-18 15:49:01] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS for AgencyCode 'SDPSFD'
[2025-12-18 15:49:01] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on AgencyCode 'SDPSFD'
[2025-12-18 15:49:01] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-18 15:49:01] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-18 15:49:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-18 15:49:01] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87be42b7c
[2025-12-18 15:49:03] [INFO] Created new Dispatches record with ID: 6944226e0a8390da2
[2025-12-18 15:49:03] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30118.xml
[2025-12-18 15:49:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30118.xml
[2025-12-18 16:58:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138683_20251218_165802.XML
[2025-12-18 16:58:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138683_20251218_165802.XML for user: 68f1466aed072ad4a
[2025-12-18 16:58:03] [INFO] File size: 4915 bytes
[2025-12-18 16:58:03] [INFO] Created FTPFiles record with ID: 6944329b5ca499f4d
[2025-12-18 16:58:03] [INFO] About to extract fields from XML. File size: 4915 bytes
[2025-12-18 16:58:03] [INFO] Number of mappings: 28
[2025-12-18 16:58:03] [INFO] Starting XML parsing. Content length: 4915
[2025-12-18 16:58:03] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 16:58:03] [INFO] Processing 28 field mappings
[2025-12-18 16:58:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 16:58:03] [INFO]   -> Found value: MFD
[2025-12-18 16:58:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2025-12-18 16:58:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 16:58:03] [INFO]   -> Found value: 2025000369
[2025-12-18 16:58:03] [INFO]   -> Set field 'incidentInternalId' = "2025000369"
[2025-12-18 16:58:03] [INFO]   -> Set field 'dispatchRunNumber' = "2025000369"
[2025-12-18 16:58:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 16:58:03] [INFO]   -> Found value: DUMPSTER FIRE
[2025-12-18 16:58:03] [INFO]   -> Set field 'incidentTypeValue1' = "DUMPSTER FIRE"
[2025-12-18 16:58:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 16:58:03] [INFO]   -> Found value: 2550
[2025-12-18 16:58:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2550
[2025-12-18 16:58:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 16:58:03] [INFO]   -> Found value: TN
[2025-12-18 16:58:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 16:58:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 16:58:03] [INFO]   -> Found value: 38574
[2025-12-18 16:58:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 16:58:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 16:58:03] [INFO]   -> Found value: LANMILLS LLC
[2025-12-18 16:58:03] [INFO]   -> Set field 'businessName' = "LANMILLS LLC"
[2025-12-18 16:58:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 16:58:03] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 16:58:03] [INFO]   -> Found value: 36.11801
[2025-12-18 16:58:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.118009999999998171915649436414241790771484375
[2025-12-18 16:58:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 16:58:03] [INFO]   -> Found value: -85.24703
[2025-12-18 16:58:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.24702999999999519786797463893890380859375
[2025-12-18 16:58:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 16:58:03] [INFO]   -> Found value: 2025-12-18 10:55:47
[2025-12-18 16:58:03] [INFO]   -> Set field 'alarm' = "2025-12-18 10:55:47"
[2025-12-18 16:58:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 16:58:03] [INFO]   -> Found value: 2025-12-18 10:57:51
[2025-12-18 16:58:03] [INFO]   -> Set field 'dispatched' = "2025-12-18 10:57:51"
[2025-12-18 16:58:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 16:58:03] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 16:58:03] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 16:58:03] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 16:58:03] [INFO]   -> Found value: OLD WALTON RD/HILLWOOD ST
[2025-12-18 16:58:03] [INFO]   -> Set field 'incidentLocationCross' = "OLD WALTON RD\/HILLWOOD ST"
[2025-12-18 16:58:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 16:58:03] [INFO]   -> Found value: MFEN1
[2025-12-18 16:58:03] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2025-12-18 16:58:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 16:58:03] [INFO]   -> Found value: 2025-12-18 10:57:51
[2025-12-18 16:58:03] [INFO]   -> Set field 'timedispatch' = "2025-12-18 10:57:51"
[2025-12-18 16:58:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 16:58:03] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 16:58:03] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 16:58:03] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 16:58:03] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 16:58:03] [INFO]   -> Found value: 20250138683
[2025-12-18 16:58:03] [INFO]   -> Set field 'policeReportNumber' = "20250138683"
[2025-12-18 16:58:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 16:58:03] [INFO]   -> Found value: DONT SEE ANYONE AROUND IT // ITS IN THE BACK LOT  [12/18/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE...
[2025-12-18 16:58:03] [INFO]   -> Set field 'dispatchNotes' = "DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]"
[2025-12-18 16:58:03] [INFO]   -> Set field 'cADLog' = "DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]"
[2025-12-18 16:58:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 16:58:03] [INFO]   -> Found value: MONTEREY
[2025-12-18 16:58:03] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 16:58:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 16:58:03] [INFO]   -> Found value: INDUSTRIAL
[2025-12-18 16:58:03] [INFO]   -> Set field 'streetName' = "INDUSTRIAL"
[2025-12-18 16:58:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 16:58:03] [INFO]   -> Found value: DR
[2025-12-18 16:58:03] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-18 16:58:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 16:58:03] [INFO]   -> Found value: 2550 INDUSTRIAL DR
[2025-12-18 16:58:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2550 INDUSTRIAL DR"
[2025-12-18 16:58:03] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 16:58:03] [INFO] Concatenating street name and type
[2025-12-18 16:58:03] [INFO]   -> Combined street name: INDUSTRIAL DR
[2025-12-18 16:58:03] [INFO] Built locationCoordinates from lat/lng: 36.11801,-85.24703
[2025-12-18 16:58:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2025000369","dispatchRunNumber":"2025000369","incidentTypeValue1":"DUMPSTER FIRE","incidentLocationStreetNumber":2550,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"LANMILLS LLC","nERISIncidentLatitude":36.118009999999998171915649436414241790771484375,"nERISIncidentLongitude":-85.24702999999999519786797463893890380859375,"alarm":"2025-12-18 10:55:47","dispatched":"2025-12-18 10:57:51","incidentLocationCross":"OLD WALTON RD\/HILLWOOD ST","cADVehicleID":"MFEN1","timedispatch":"2025-12-18 10:57:51","policeReportNumber":"20250138683","dispatchNotes":"DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]","cADLog":"DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"INDUSTRIAL DR","incidentAddressTextVersionStreet":"2550 INDUSTRIAL DR","locationCoordinates":"36.11801,-85.24703"}
[2025-12-18 16:58:03] [INFO] Number of extracted fields: 22
[2025-12-18 16:58:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2025-12-18 16:58:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Assigned Agencies count = 4
[2025-12-18 16:58:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2025-12-18 16:58:03] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (position 1)
[2025-12-18 16:58:03] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-18 16:58:03] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) based on AgencyCode 'MFD'
[2025-12-18 16:58:03] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2025-12-18 16:58:03] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"]
[2025-12-18 16:58:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2025-12-18 16:58:04] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"DUMPSTER FIRE","saasclientId":"68e67aaba2bb4565e","name":"DUMPSTER FIRE"}
[2025-12-18 16:58:04] [INFO] Created new IncidentTypeMapping with ID: 6944329c3bc1d1eb1
[2025-12-18 16:58:05] [INFO] Created new Dispatches record with ID: 6944329c8eb5415f8
[2025-12-18 16:58:05] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138683_20251218_165802.XML
[2025-12-18 16:58:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138683_20251218_165802.XML
[2025-12-18 16:58:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138683_20251218_165803.XML
[2025-12-18 16:58:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138683_20251218_165803.XML for user: 68f1466aed072ad4a
[2025-12-18 16:58:05] [INFO] File size: 4915 bytes
[2025-12-18 16:58:06] [INFO] Created FTPFiles record with ID: 6944329e10a86f2ba
[2025-12-18 16:58:06] [INFO] About to extract fields from XML. File size: 4915 bytes
[2025-12-18 16:58:06] [INFO] Number of mappings: 28
[2025-12-18 16:58:06] [INFO] Starting XML parsing. Content length: 4915
[2025-12-18 16:58:06] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 16:58:06] [INFO] Processing 28 field mappings
[2025-12-18 16:58:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 16:58:06] [INFO]   -> Found value: MFD
[2025-12-18 16:58:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2025-12-18 16:58:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 16:58:06] [INFO]   -> Found value: 2025000369
[2025-12-18 16:58:06] [INFO]   -> Set field 'incidentInternalId' = "2025000369"
[2025-12-18 16:58:06] [INFO]   -> Set field 'dispatchRunNumber' = "2025000369"
[2025-12-18 16:58:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 16:58:06] [INFO]   -> Found value: DUMPSTER FIRE
[2025-12-18 16:58:06] [INFO]   -> Set field 'incidentTypeValue1' = "DUMPSTER FIRE"
[2025-12-18 16:58:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 16:58:06] [INFO]   -> Found value: 2550
[2025-12-18 16:58:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2550
[2025-12-18 16:58:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 16:58:06] [INFO]   -> Found value: TN
[2025-12-18 16:58:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 16:58:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 16:58:06] [INFO]   -> Found value: 38574
[2025-12-18 16:58:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 16:58:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 16:58:06] [INFO]   -> Found value: LANMILLS LLC
[2025-12-18 16:58:06] [INFO]   -> Set field 'businessName' = "LANMILLS LLC"
[2025-12-18 16:58:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 16:58:06] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 16:58:06] [INFO]   -> Found value: 36.11801
[2025-12-18 16:58:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.118009999999998171915649436414241790771484375
[2025-12-18 16:58:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 16:58:06] [INFO]   -> Found value: -85.24703
[2025-12-18 16:58:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.24702999999999519786797463893890380859375
[2025-12-18 16:58:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 16:58:06] [INFO]   -> Found value: 2025-12-18 10:55:47
[2025-12-18 16:58:06] [INFO]   -> Set field 'alarm' = "2025-12-18 10:55:47"
[2025-12-18 16:58:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 16:58:06] [INFO]   -> Found value: 2025-12-18 10:57:51
[2025-12-18 16:58:06] [INFO]   -> Set field 'dispatched' = "2025-12-18 10:57:51"
[2025-12-18 16:58:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 16:58:06] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 16:58:06] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 16:58:06] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 16:58:06] [INFO]   -> Found value: OLD WALTON RD/HILLWOOD ST
[2025-12-18 16:58:06] [INFO]   -> Set field 'incidentLocationCross' = "OLD WALTON RD\/HILLWOOD ST"
[2025-12-18 16:58:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 16:58:06] [INFO]   -> Found value: MFEN1
[2025-12-18 16:58:06] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2025-12-18 16:58:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 16:58:06] [INFO]   -> Found value: 2025-12-18 10:57:51
[2025-12-18 16:58:06] [INFO]   -> Set field 'timedispatch' = "2025-12-18 10:57:51"
[2025-12-18 16:58:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 16:58:06] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 16:58:06] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 16:58:06] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 16:58:06] [INFO]   -> No value found (null or empty)
[2025-12-18 16:58:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 16:58:06] [INFO]   -> Found value: 20250138683
[2025-12-18 16:58:06] [INFO]   -> Set field 'policeReportNumber' = "20250138683"
[2025-12-18 16:58:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 16:58:06] [INFO]   -> Found value: DONT SEE ANYONE AROUND IT // ITS IN THE BACK LOT  [12/18/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE...
[2025-12-18 16:58:06] [INFO]   -> Set field 'dispatchNotes' = "DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]"
[2025-12-18 16:58:06] [INFO]   -> Set field 'cADLog' = "DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]"
[2025-12-18 16:58:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 16:58:06] [INFO]   -> Found value: MONTEREY
[2025-12-18 16:58:06] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 16:58:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 16:58:06] [INFO]   -> Found value: INDUSTRIAL
[2025-12-18 16:58:06] [INFO]   -> Set field 'streetName' = "INDUSTRIAL"
[2025-12-18 16:58:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 16:58:06] [INFO]   -> Found value: DR
[2025-12-18 16:58:06] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-18 16:58:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 16:58:06] [INFO]   -> Found value: 2550 INDUSTRIAL DR
[2025-12-18 16:58:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2550 INDUSTRIAL DR"
[2025-12-18 16:58:06] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 16:58:06] [INFO] Concatenating street name and type
[2025-12-18 16:58:06] [INFO]   -> Combined street name: INDUSTRIAL DR
[2025-12-18 16:58:06] [INFO] Built locationCoordinates from lat/lng: 36.11801,-85.24703
[2025-12-18 16:58:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD","incidentInternalId":"2025000369","dispatchRunNumber":"2025000369","incidentTypeValue1":"DUMPSTER FIRE","incidentLocationStreetNumber":2550,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"LANMILLS LLC","nERISIncidentLatitude":36.118009999999998171915649436414241790771484375,"nERISIncidentLongitude":-85.24702999999999519786797463893890380859375,"alarm":"2025-12-18 10:55:47","dispatched":"2025-12-18 10:57:51","incidentLocationCross":"OLD WALTON RD\/HILLWOOD ST","cADVehicleID":"MFEN1","timedispatch":"2025-12-18 10:57:51","policeReportNumber":"20250138683","dispatchNotes":"DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]","cADLog":"DONT SEE ANYONE AROUND IT \/\/ ITS IN THE BACK LOT  [12\/18\/25 10:56:44 MCLAYBURN2] DUMPSTER IS ON FIRE NEXT TO PALLET COMPANY  [12\/18\/25 10:56:20 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"INDUSTRIAL DR","incidentAddressTextVersionStreet":"2550 INDUSTRIAL DR","locationCoordinates":"36.11801,-85.24703"}
[2025-12-18 16:58:06] [INFO] Number of extracted fields: 22
[2025-12-18 16:58:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2025-12-18 16:58:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Assigned Agencies count = 4
[2025-12-18 16:58:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2025-12-18 16:58:06] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (position 1)
[2025-12-18 16:58:06] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-18 16:58:06] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) based on AgencyCode 'MFD'
[2025-12-18 16:58:06] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2025-12-18 16:58:06] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"]
[2025-12-18 16:58:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2025-12-18 16:58:06] [INFO] Found existing IncidentTypeMapping with ID: 6944329c3bc1d1eb1
[2025-12-18 16:58:06] [INFO] Found existing Dispatch with cADNumber '2025000369', ID: 6944329c8eb5415f8 - will update instead of create
[2025-12-18 16:58:07] [INFO] Updated existing Dispatches record with ID: 6944329c8eb5415f8
[2025-12-18 16:58:07] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138683_20251218_165803.XML
[2025-12-18 16:58:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138683_20251218_165803.XML
[2025-12-18 18:07:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-23025_20251218130743380.xml
[2025-12-18 18:07:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-23025_20251218130743380.xml for user: 68920395733981a47
[2025-12-18 18:07:43] [INFO] File size: 12273 bytes
[2025-12-18 18:07:44] [INFO] Created FTPFiles record with ID: 694442f0016431dd5
[2025-12-18 18:07:44] [INFO] About to extract fields from XML. File size: 12273 bytes
[2025-12-18 18:07:44] [INFO] Number of mappings: 23
[2025-12-18 18:07:44] [INFO] Starting XML parsing. Content length: 12273
[2025-12-18 18:07:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-18 18:07:44] [INFO] Processing 23 field mappings
[2025-12-18 18:07:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-18 18:07:44] [INFO]   -> Found value: AFARES-AFA Residential
[2025-12-18 18:07:44] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2025-12-18 18:07:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-18 18:07:44] [INFO]   -> Found value: 1715 ELSEA DR
[2025-12-18 18:07:44] [INFO]   -> Set field 'businessName' = "1715 ELSEA DR"
[2025-12-18 18:07:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-18 18:07:44] [INFO]   -> Found value: 37379
[2025-12-18 18:07:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-18 18:07:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-18 18:07:44] [INFO]   -> Found value: 1715
[2025-12-18 18:07:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1715
[2025-12-18 18:07:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-18 18:07:44] [INFO]   -> Found value: ELSEA
[2025-12-18 18:07:44] [INFO]   -> Set field 'streetName' = "ELSEA"
[2025-12-18 18:07:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-18 18:07:44] [INFO]   -> Found value: HAMBY RD/No Cross Street
[2025-12-18 18:07:44] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/No Cross Street"
[2025-12-18 18:07:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-18 18:07:44] [INFO]   -> Found value: 2025-12-16T21:28:39.577-05:00
[2025-12-18 18:07:44] [INFO]   -> Set field 'alarm' = "2025-12-17 02:28:39"
[2025-12-18 18:07:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-18 18:07:44] [INFO]   -> Found value: 2025-12-16T21:33:17.283-05:00
[2025-12-18 18:07:44] [INFO]   -> Set field 'enroute' = "2025-12-17 02:33:17"
[2025-12-18 18:07:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-18 18:07:44] [INFO]   -> Found value: 2025-12-16T21:43:42.99-05:00
[2025-12-18 18:07:44] [INFO]   -> Set field 'onScene' = "2025-12-17 02:43:42"
[2025-12-18 18:07:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-18 18:07:44] [INFO]   -> Found value: 2025-12-16T22:06:20.07-05:00
[2025-12-18 18:07:44] [INFO]   -> Set field 'cleared' = "2025-12-17 03:06:20"
[2025-12-18 18:07:44] [INFO]   -> Set field 'inService' = "2025-12-17 03:06:20"
[2025-12-18 18:07:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-18 18:07:44] [INFO]   -> Found value: 35.237176999999996
[2025-12-18 18:07:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23717699999999553028828813694417476654052734375
[2025-12-18 18:07:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-18 18:07:44] [INFO]   -> Found value: -85.132651
[2025-12-18 18:07:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1326509999999956335159367881715297698974609375
[2025-12-18 18:07:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-18 18:07:44] [INFO]   -> Found value: 2025-12-16T21:30:48.243-05:00
[2025-12-18 18:07:44] [INFO]   -> Set field 'dispatched' = "2025-12-17 02:30:48"
[2025-12-18 18:07:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-18 18:07:44] [INFO]   -> Found value: C1SF
[2025-12-18 18:07:44] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2025-12-18 18:07:44] [INFO]   -> Set field 'name' = "C1SF"
[2025-12-18 18:07:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-18 18:07:44] [INFO]   -> Found value: 2025-12-16T22:06:20.07-05:00
[2025-12-18 18:07:44] [INFO]   -> Set field 'timeunitclear' = "2025-12-17 03:06:20"
[2025-12-18 18:07:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-18 18:07:44] [INFO]   -> Found value: 2025-12-16T21:43:42.99-05:00
[2025-12-18 18:07:44] [INFO]   -> Set field 'timeonscene' = "2025-12-17 02:43:42"
[2025-12-18 18:07:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-18 18:07:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-18 18:07:44] [INFO]   -> Set field 'timestaging' = null
[2025-12-18 18:07:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-18 18:07:44] [INFO]   -> Found value: 2025-12-16T21:33:17.283-05:00
[2025-12-18 18:07:44] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-17 02:33:17"
[2025-12-18 18:07:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-18 18:07:44] [INFO]   -> Found value: 2025-12-16T21:33:12.903-05:00
[2025-12-18 18:07:44] [INFO]   -> Set field 'timedispatch' = "2025-12-17 02:33:12"
[2025-12-18 18:07:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-18 18:07:44] [INFO]   -> Found value: DR
[2025-12-18 18:07:44] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-18 18:07:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 18:07:44] [INFO]   -> Found value: 25-000068
[2025-12-18 18:07:44] [INFO]   -> Set field 'incidentInternalId' = "25-000068"
[2025-12-18 18:07:44] [INFO]   -> Set field 'dispatchRunNumber' = "25-000068"
[2025-12-18 18:07:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-18 18:07:44] [INFO]   -> Found value: 2025-12-23025
[2025-12-18 18:07:44] [INFO]   -> Set field 'policeReportNumber' = "2025-12-23025"
[2025-12-18 18:07:44] [INFO]   -> Set field 'cADNumber' = "2025-12-23025"
[2025-12-18 18:07:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-18 18:07:44] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2025-12-18 18:07:44] [INFO]   -> Found value: 12/16/2025 21:29:57 JAMES_M                 [1] RP ADV THEY WERE OUT A COUPLE DAYS AGO
12/16/2025 21...
[2025-12-18 18:07:44] [INFO]   -> Set field 'dispatchNotes' = "12\/16\/2025 21:29:57 JAMES_M                 [1] RP ADV THEY WERE OUT A COUPLE DAYS AGO\n12\/16\/2025 21:30:14 JAMES_M                 [2] AND THE FIRE CHIEF ADV HER IF IT STARTS ACTING UP AGAIN TO CALL AND THEY CAN HELP\n12\/16\/2025 21:30:22 GUY_C                   [3] FG 5\n12\/16\/2025 21:30:26 JAMES_M                 [4] SMOKE DETECTOR GOING OFF NO ACTUAL FIRE\n12\/16\/2025 21:30:48 GUY_C                   [5] Automatic Case Number(s) issued for Incident #[2025-12-23025], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000068 requested by H1700.\n12\/16\/2025 21:31:47 JAMES_M                 [6] THEY WERE ABLE TO FIX IT LAST TIME BUT UNSURE WHY ITS GOING OFF AGAIN\n12\/16\/2025 21:32:10 JAMES_M                 [7] AND THE HOME WARRANTY IS TAKING ITS TIME TO GET IT FIXED"
[2025-12-18 18:07:44] [INFO]   -> Set field 'cADLog' = "12\/16\/2025 21:29:57 JAMES_M                 [1] RP ADV THEY WERE OUT A COUPLE DAYS AGO\n12\/16\/2025 21:30:14 JAMES_M                 [2] AND THE FIRE CHIEF ADV HER IF IT STARTS ACTING UP AGAIN TO CALL AND THEY CAN HELP\n12\/16\/2025 21:30:22 GUY_C                   [3] FG 5\n12\/16\/2025 21:30:26 JAMES_M                 [4] SMOKE DETECTOR GOING OFF NO ACTUAL FIRE\n12\/16\/2025 21:30:48 GUY_C                   [5] Automatic Case Number(s) issued for Incident #[2025-12-23025], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000068 requested by H1700.\n12\/16\/2025 21:31:47 JAMES_M                 [6] THEY WERE ABLE TO FIX IT LAST TIME BUT UNSURE WHY ITS GOING OFF AGAIN\n12\/16\/2025 21:32:10 JAMES_M                 [7] AND THE HOME WARRANTY IS TAKING ITS TIME TO GET IT FIXED"
[2025-12-18 18:07:44] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-18 18:07:44] [INFO] Concatenating street name and type
[2025-12-18 18:07:44] [INFO]   -> Combined street name: ELSEA DR
[2025-12-18 18:07:44] [INFO] Built locationCoordinates from lat/lng: 35.237177,-85.132651
[2025-12-18 18:07:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1715 ELSEA DR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1715,"streetName":"ELSEA DR","incidentLocationCross":"HAMBY RD\/No Cross Street","alarm":"2025-12-17 02:28:39","enroute":"2025-12-17 02:33:17","onScene":"2025-12-17 02:43:42","cleared":"2025-12-17 03:06:20","inService":"2025-12-17 03:06:20","nERISIncidentLatitude":35.23717699999999553028828813694417476654052734375,"nERISIncidentLongitude":-85.1326509999999956335159367881715297698974609375,"dispatched":"2025-12-17 02:30:48","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":"2025-12-17 03:06:20","timeonscene":"2025-12-17 02:43:42","timestaging":null,"timeenroutetoscene":"2025-12-17 02:33:17","timedispatch":"2025-12-17 02:33:12","incidentInternalId":"25-000068","dispatchRunNumber":"25-000068","policeReportNumber":"2025-12-23025","cADNumber":"2025-12-23025","dispatchNotes":"12\/16\/2025 21:29:57 JAMES_M                 [1] RP ADV THEY WERE OUT A COUPLE DAYS AGO\n12\/16\/2025 21:30:14 JAMES_M                 [2] AND THE FIRE CHIEF ADV HER IF IT STARTS ACTING UP AGAIN TO CALL AND THEY CAN HELP\n12\/16\/2025 21:30:22 GUY_C                   [3] FG 5\n12\/16\/2025 21:30:26 JAMES_M                 [4] SMOKE DETECTOR GOING OFF NO ACTUAL FIRE\n12\/16\/2025 21:30:48 GUY_C                   [5] Automatic Case Number(s) issued for Incident #[2025-12-23025], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000068 requested by H1700.\n12\/16\/2025 21:31:47 JAMES_M                 [6] THEY WERE ABLE TO FIX IT LAST TIME BUT UNSURE WHY ITS GOING OFF AGAIN\n12\/16\/2025 21:32:10 JAMES_M                 [7] AND THE HOME WARRANTY IS TAKING ITS TIME TO GET IT FIXED","cADLog":"12\/16\/2025 21:29:57 JAMES_M                 [1] RP ADV THEY WERE OUT A COUPLE DAYS AGO\n12\/16\/2025 21:30:14 JAMES_M                 [2] AND THE FIRE CHIEF ADV HER IF IT STARTS ACTING UP AGAIN TO CALL AND THEY CAN HELP\n12\/16\/2025 21:30:22 GUY_C                   [3] FG 5\n12\/16\/2025 21:30:26 JAMES_M                 [4] SMOKE DETECTOR GOING OFF NO ACTUAL FIRE\n12\/16\/2025 21:30:48 GUY_C                   [5] Automatic Case Number(s) issued for Incident #[2025-12-23025], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000068 requested by H1700.\n12\/16\/2025 21:31:47 JAMES_M                 [6] THEY WERE ABLE TO FIX IT LAST TIME BUT UNSURE WHY ITS GOING OFF AGAIN\n12\/16\/2025 21:32:10 JAMES_M                 [7] AND THE HOME WARRANTY IS TAKING ITS TIME TO GET IT FIXED","locationCoordinates":"35.237177,-85.132651"}
[2025-12-18 18:07:44] [INFO] Number of extracted fields: 28
[2025-12-18 18:07:44] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-18 18:07:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Assigned Agencies count = 0
[2025-12-18 18:07:44] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-18 18:07:44] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-18 18:07:44] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2c916111bc
[2025-12-18 18:07:52] [INFO] Created new Dispatches record with ID: 694442f07825c9bbd
[2025-12-18 18:07:52] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-23025_20251218130743380.xml
[2025-12-18 18:07:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-23025_20251218130743380.xml
[2025-12-18 18:07:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-23856_20251218130750183.xml
[2025-12-18 18:07:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-23856_20251218130750183.xml for user: 68920395733981a47
[2025-12-18 18:07:52] [INFO] File size: 14855 bytes
[2025-12-18 18:07:52] [INFO] Created FTPFiles record with ID: 694442f8932b6f706
[2025-12-18 18:07:52] [INFO] About to extract fields from XML. File size: 14855 bytes
[2025-12-18 18:07:52] [INFO] Number of mappings: 23
[2025-12-18 18:07:52] [INFO] Starting XML parsing. Content length: 14855
[2025-12-18 18:07:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-18 18:07:52] [INFO] Processing 23 field mappings
[2025-12-18 18:07:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-18 18:07:52] [INFO]   -> Found value: SICK-Sick Person
[2025-12-18 18:07:52] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2025-12-18 18:07:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-18 18:07:52] [INFO]   -> Found value: ,1534 GREEN POND RD
[2025-12-18 18:07:52] [INFO]   -> Set field 'businessName' = ",1534 GREEN POND RD"
[2025-12-18 18:07:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-18 18:07:52] [INFO]   -> Found value: 37379
[2025-12-18 18:07:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-18 18:07:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-18 18:07:52] [INFO]   -> Found value: 1534
[2025-12-18 18:07:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1534
[2025-12-18 18:07:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-18 18:07:52] [INFO]   -> Found value: GREEN POND
[2025-12-18 18:07:52] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2025-12-18 18:07:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-18 18:07:52] [INFO]   -> Found value: TOMMYS LN/HAMBY RD
[2025-12-18 18:07:52] [INFO]   -> Set field 'incidentLocationCross' = "TOMMYS LN\/HAMBY RD"
[2025-12-18 18:07:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-18 18:07:52] [INFO]   -> Found value: 2025-12-17T13:18:42.417-05:00
[2025-12-18 18:07:52] [INFO]   -> Set field 'alarm' = "2025-12-17 18:18:42"
[2025-12-18 18:07:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-18 18:07:52] [INFO]   -> Found value: 2025-12-17T13:25:42.247-05:00
[2025-12-18 18:07:52] [INFO]   -> Set field 'enroute' = "2025-12-17 18:25:42"
[2025-12-18 18:07:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-18 18:07:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-18 18:07:52] [INFO]   -> Set field 'onScene' = null
[2025-12-18 18:07:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-18 18:07:52] [INFO]   -> Found value: 2025-12-17T13:33:27.37-05:00
[2025-12-18 18:07:52] [INFO]   -> Set field 'cleared' = "2025-12-17 18:33:27"
[2025-12-18 18:07:52] [INFO]   -> Set field 'inService' = "2025-12-17 18:33:27"
[2025-12-18 18:07:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-18 18:07:52] [INFO]   -> Found value: 35.241482999999995
[2025-12-18 18:07:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24148299999999522924554185010492801666259765625
[2025-12-18 18:07:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-18 18:07:52] [INFO]   -> Found value: -85.138812
[2025-12-18 18:07:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.138812000000001489752321504056453704833984375
[2025-12-18 18:07:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-18 18:07:52] [INFO]   -> Found value: 2025-12-17T13:19:55.58-05:00
[2025-12-18 18:07:52] [INFO]   -> Set field 'dispatched' = "2025-12-17 18:19:55"
[2025-12-18 18:07:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-18 18:07:52] [INFO]   -> Found value: QRV04DB
[2025-12-18 18:07:52] [INFO]   -> Set field 'cADVehicleID' = "QRV04DB"
[2025-12-18 18:07:52] [INFO]   -> Set field 'name' = "QRV04DB"
[2025-12-18 18:07:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-18 18:07:52] [INFO]   -> Found value: 2025-12-17T13:33:27.37-05:00
[2025-12-18 18:07:52] [INFO]   -> Set field 'timeunitclear' = "2025-12-17 18:33:27"
[2025-12-18 18:07:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-18 18:07:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-18 18:07:52] [INFO]   -> Set field 'timeonscene' = null
[2025-12-18 18:07:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-18 18:07:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-18 18:07:52] [INFO]   -> Set field 'timestaging' = null
[2025-12-18 18:07:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-18 18:07:52] [INFO]   -> Found value: 2025-12-17T13:25:42.247-05:00
[2025-12-18 18:07:52] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-17 18:25:42"
[2025-12-18 18:07:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-18 18:07:52] [INFO]   -> Found value: 2025-12-17T13:25:42.227-05:00
[2025-12-18 18:07:52] [INFO]   -> Set field 'timedispatch' = "2025-12-17 18:25:42"
[2025-12-18 18:07:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-18 18:07:52] [INFO]   -> Found value: RD
[2025-12-18 18:07:52] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-18 18:07:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 18:07:52] [INFO]   -> Found value: 25-002534
[2025-12-18 18:07:52] [INFO]   -> Set field 'incidentInternalId' = "25-002534"
[2025-12-18 18:07:52] [INFO]   -> Set field 'dispatchRunNumber' = "25-002534"
[2025-12-18 18:07:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-18 18:07:52] [INFO]   -> Found value: 2025-12-23856
[2025-12-18 18:07:52] [INFO]   -> Set field 'policeReportNumber' = "2025-12-23856"
[2025-12-18 18:07:52] [INFO]   -> Set field 'cADNumber' = "2025-12-23856"
[2025-12-18 18:07:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-18 18:07:52] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2025-12-18 18:07:52] [INFO]   -> Found value: 12/17/2025 13:18:42 squires_m               [1] Incident linked to [EMS] [2025-12-23855]
12/17/2025 ...
[2025-12-18 18:07:52] [INFO]   -> Set field 'dispatchNotes' = "12\/17\/2025 13:18:42 squires_m               [1] Incident linked to [EMS] [2025-12-23855]\n12\/17\/2025 13:18:05 SYS                     [2] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:42 squires_m               [3] Multi-Jurisdiction EMS Incident #: 2025-12-23855\n12\/17\/2025 13:18:53 squires_m               [4] 16 YOM [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:57 squires_m               [5] NOSE BLEED [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:58 squires_m               [6] VOMITTING [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:01 squires_m               [7] HAS EPILEPSY [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:05 squires_m               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 16 [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:07 squires_m               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:14 squires_m               [10] TEMP IS 104 [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:22 squires_m               [11] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:28 squires_m               [12] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:29 squires_m               [13] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:35 PUGH_P                  [14] fg 5 [Shared]\n12\/17\/2025 13:19:37 squires_m               [15] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:55 PUGH_P                  [16] Automatic Case Number(s) issued for Incident #[2025-12-23856], Jurisdiction: Dallas Bay VFD. Case Number(s): 25-002534 requested by DBFMED. [Shared]\n12\/17\/2025 13:20:14 APP01                   [17] Requested Case Number(s) issued for Incident #[2025-12-23855], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-049081. requested by M12. [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:20:14 squires_m               [18] FIRST TAN TRAILER ON TOP OF HILL [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:20:18 squires_m               [19] LONG DRIVEWAY UP A HILL [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:21:26 PUGH_P                  [20] dallas bay clear [Shared]\n12\/17\/2025 13:32:22 MAYS-AXIUM_C            [21] M12 CANCEL FIRE [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:52:46 MAYS-AXIUM_C            [22] [EMS] has closed their incident [2025-12-23855]"
[2025-12-18 18:07:52] [INFO]   -> Set field 'cADLog' = "12\/17\/2025 13:18:42 squires_m               [1] Incident linked to [EMS] [2025-12-23855]\n12\/17\/2025 13:18:05 SYS                     [2] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:42 squires_m               [3] Multi-Jurisdiction EMS Incident #: 2025-12-23855\n12\/17\/2025 13:18:53 squires_m               [4] 16 YOM [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:57 squires_m               [5] NOSE BLEED [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:58 squires_m               [6] VOMITTING [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:01 squires_m               [7] HAS EPILEPSY [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:05 squires_m               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 16 [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:07 squires_m               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:14 squires_m               [10] TEMP IS 104 [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:22 squires_m               [11] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:28 squires_m               [12] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:29 squires_m               [13] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:35 PUGH_P                  [14] fg 5 [Shared]\n12\/17\/2025 13:19:37 squires_m               [15] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:55 PUGH_P                  [16] Automatic Case Number(s) issued for Incident #[2025-12-23856], Jurisdiction: Dallas Bay VFD. Case Number(s): 25-002534 requested by DBFMED. [Shared]\n12\/17\/2025 13:20:14 APP01                   [17] Requested Case Number(s) issued for Incident #[2025-12-23855], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-049081. requested by M12. [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:20:14 squires_m               [18] FIRST TAN TRAILER ON TOP OF HILL [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:20:18 squires_m               [19] LONG DRIVEWAY UP A HILL [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:21:26 PUGH_P                  [20] dallas bay clear [Shared]\n12\/17\/2025 13:32:22 MAYS-AXIUM_C            [21] M12 CANCEL FIRE [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:52:46 MAYS-AXIUM_C            [22] [EMS] has closed their incident [2025-12-23855]"
[2025-12-18 18:07:52] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-18 18:07:52] [INFO] Concatenating street name and type
[2025-12-18 18:07:52] [INFO]   -> Combined street name: GREEN POND RD
[2025-12-18 18:07:52] [INFO] Built locationCoordinates from lat/lng: 35.241483,-85.138812
[2025-12-18 18:07:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",1534 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1534,"streetName":"GREEN POND RD","incidentLocationCross":"TOMMYS LN\/HAMBY RD","alarm":"2025-12-17 18:18:42","enroute":"2025-12-17 18:25:42","onScene":null,"cleared":"2025-12-17 18:33:27","inService":"2025-12-17 18:33:27","nERISIncidentLatitude":35.24148299999999522924554185010492801666259765625,"nERISIncidentLongitude":-85.138812000000001489752321504056453704833984375,"dispatched":"2025-12-17 18:19:55","cADVehicleID":"QRV04DB","name":"QRV04DB","timeunitclear":"2025-12-17 18:33:27","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-17 18:25:42","timedispatch":"2025-12-17 18:25:42","incidentInternalId":"25-002534","dispatchRunNumber":"25-002534","policeReportNumber":"2025-12-23856","cADNumber":"2025-12-23856","dispatchNotes":"12\/17\/2025 13:18:42 squires_m               [1] Incident linked to [EMS] [2025-12-23855]\n12\/17\/2025 13:18:05 SYS                     [2] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:42 squires_m               [3] Multi-Jurisdiction EMS Incident #: 2025-12-23855\n12\/17\/2025 13:18:53 squires_m               [4] 16 YOM [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:57 squires_m               [5] NOSE BLEED [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:58 squires_m               [6] VOMITTING [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:01 squires_m               [7] HAS EPILEPSY [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:05 squires_m               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 16 [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:07 squires_m               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:14 squires_m               [10] TEMP IS 104 [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:22 squires_m               [11] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:28 squires_m               [12] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:29 squires_m               [13] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:35 PUGH_P                  [14] fg 5 [Shared]\n12\/17\/2025 13:19:37 squires_m               [15] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:55 PUGH_P                  [16] Automatic Case Number(s) issued for Incident #[2025-12-23856], Jurisdiction: Dallas Bay VFD. Case Number(s): 25-002534 requested by DBFMED. [Shared]\n12\/17\/2025 13:20:14 APP01                   [17] Requested Case Number(s) issued for Incident #[2025-12-23855], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-049081. requested by M12. [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:20:14 squires_m               [18] FIRST TAN TRAILER ON TOP OF HILL [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:20:18 squires_m               [19] LONG DRIVEWAY UP A HILL [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:21:26 PUGH_P                  [20] dallas bay clear [Shared]\n12\/17\/2025 13:32:22 MAYS-AXIUM_C            [21] M12 CANCEL FIRE [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:52:46 MAYS-AXIUM_C            [22] [EMS] has closed their incident [2025-12-23855]","cADLog":"12\/17\/2025 13:18:42 squires_m               [1] Incident linked to [EMS] [2025-12-23855]\n12\/17\/2025 13:18:05 SYS                     [2] [1] A cellular re-bid has occurred, check the ANI\/ALI Viewer for details. [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:42 squires_m               [3] Multi-Jurisdiction EMS Incident #: 2025-12-23855\n12\/17\/2025 13:18:53 squires_m               [4] 16 YOM [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:57 squires_m               [5] NOSE BLEED [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:18:58 squires_m               [6] VOMITTING [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:01 squires_m               [7] HAS EPILEPSY [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:05 squires_m               [8] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 16 [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:07 squires_m               [9] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:14 squires_m               [10] TEMP IS 104 [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:22 squires_m               [11] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:28 squires_m               [12] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:29 squires_m               [13] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:35 PUGH_P                  [14] fg 5 [Shared]\n12\/17\/2025 13:19:37 squires_m               [15] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: No [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:19:55 PUGH_P                  [16] Automatic Case Number(s) issued for Incident #[2025-12-23856], Jurisdiction: Dallas Bay VFD. Case Number(s): 25-002534 requested by DBFMED. [Shared]\n12\/17\/2025 13:20:14 APP01                   [17] Requested Case Number(s) issued for Incident #[2025-12-23855], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-049081. requested by M12. [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:20:14 squires_m               [18] FIRST TAN TRAILER ON TOP OF HILL [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:20:18 squires_m               [19] LONG DRIVEWAY UP A HILL [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:21:26 PUGH_P                  [20] dallas bay clear [Shared]\n12\/17\/2025 13:32:22 MAYS-AXIUM_C            [21] M12 CANCEL FIRE [Shared 1, 2025-12-23855 - SICK - 1534 GREEN POND RD]\n12\/17\/2025 13:52:46 MAYS-AXIUM_C            [22] [EMS] has closed their incident [2025-12-23855]","locationCoordinates":"35.241483,-85.138812"}
[2025-12-18 18:07:52] [INFO] Number of extracted fields: 28
[2025-12-18 18:07:52] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-18 18:07:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Assigned Agencies count = 0
[2025-12-18 18:07:52] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-18 18:07:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-18 18:07:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc3f759ba
[2025-12-18 18:07:58] [INFO] Created new Dispatches record with ID: 694442f91642a20c3
[2025-12-18 18:07:58] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-23856_20251218130750183.xml
[2025-12-18 18:07:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-23856_20251218130750183.xml
[2025-12-18 18:07:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-24030_20251218130752527.xml
[2025-12-18 18:07:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-24030_20251218130752527.xml for user: 68920395733981a47
[2025-12-18 18:07:58] [INFO] File size: 24712 bytes
[2025-12-18 18:07:58] [INFO] Created FTPFiles record with ID: 694442fe7a64c3295
[2025-12-18 18:07:58] [INFO] About to extract fields from XML. File size: 24712 bytes
[2025-12-18 18:07:58] [INFO] Number of mappings: 23
[2025-12-18 18:07:58] [INFO] Starting XML parsing. Content length: 24712
[2025-12-18 18:07:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-18 18:07:58] [INFO] Processing 23 field mappings
[2025-12-18 18:07:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-18 18:07:58] [INFO]   -> Found value: ACC1-MVC Injuries
[2025-12-18 18:07:58] [INFO]   -> Set field 'incidentTypeValue1' = "ACC1-MVC Injuries"
[2025-12-18 18:07:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-18 18:07:58] [INFO]   -> No value found (null or empty)
[2025-12-18 18:07:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-18 18:07:58] [INFO]   -> Found value: 37379
[2025-12-18 18:07:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-18 18:07:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-18 18:07:58] [INFO]   -> Found value: 0
[2025-12-18 18:07:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 0
[2025-12-18 18:07:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-18 18:07:58] [INFO]   -> Found value: HIXSON
[2025-12-18 18:07:58] [INFO]   -> Set field 'streetName' = "HIXSON"
[2025-12-18 18:07:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-18 18:07:58] [INFO]   -> No value found (null or empty)
[2025-12-18 18:07:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-18 18:07:58] [INFO]   -> Found value: 2025-12-17T14:48:06.613-05:00
[2025-12-18 18:07:58] [INFO]   -> Set field 'alarm' = "2025-12-17 19:48:06"
[2025-12-18 18:07:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-18 18:07:58] [INFO]   -> Found value: 2025-12-17T14:52:33.563-05:00
[2025-12-18 18:07:58] [INFO]   -> Set field 'enroute' = "2025-12-17 19:52:33"
[2025-12-18 18:07:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-18 18:07:58] [INFO]   -> Found value: 2025-12-17T15:01:05.797-05:00
[2025-12-18 18:07:58] [INFO]   -> Set field 'onScene' = "2025-12-17 20:01:05"
[2025-12-18 18:07:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-18 18:07:58] [INFO]   -> Found value: 2025-12-17T15:24:51.26-05:00
[2025-12-18 18:07:58] [INFO]   -> Set field 'cleared' = "2025-12-17 20:24:51"
[2025-12-18 18:07:58] [INFO]   -> Set field 'inService' = "2025-12-17 20:24:51"
[2025-12-18 18:07:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-18 18:07:58] [INFO]   -> Found value: 35.255362999999996
[2025-12-18 18:07:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25536299999999556575858150608837604522705078125
[2025-12-18 18:07:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-18 18:07:58] [INFO]   -> Found value: -85.11949899999999
[2025-12-18 18:07:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.119498999999990473952493630349636077880859375
[2025-12-18 18:07:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-18 18:07:58] [INFO]   -> Found value: 2025-12-17T14:51:48.343-05:00
[2025-12-18 18:07:58] [INFO]   -> Set field 'dispatched' = "2025-12-17 19:51:48"
[2025-12-18 18:07:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-18 18:07:58] [INFO]   -> Found value: C1SF
[2025-12-18 18:07:58] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2025-12-18 18:07:58] [INFO]   -> Set field 'name' = "C1SF"
[2025-12-18 18:07:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-18 18:07:58] [INFO]   -> Found value: 2025-12-17T15:24:51.26-05:00
[2025-12-18 18:07:58] [INFO]   -> Set field 'timeunitclear' = "2025-12-17 20:24:51"
[2025-12-18 18:07:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-18 18:07:58] [INFO]   -> Found value: 2025-12-17T15:01:05.797-05:00
[2025-12-18 18:07:58] [INFO]   -> Set field 'timeonscene' = "2025-12-17 20:01:05"
[2025-12-18 18:07:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-18 18:07:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-18 18:07:58] [INFO]   -> Set field 'timestaging' = null
[2025-12-18 18:07:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-18 18:07:58] [INFO]   -> Found value: 2025-12-17T14:56:22.973-05:00
[2025-12-18 18:07:58] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-17 19:56:22"
[2025-12-18 18:07:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-18 18:07:58] [INFO]   -> Found value: 2025-12-17T14:56:22.957-05:00
[2025-12-18 18:07:58] [INFO]   -> Set field 'timedispatch' = "2025-12-17 19:56:22"
[2025-12-18 18:07:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-18 18:07:58] [INFO]   -> Found value: PIKE
[2025-12-18 18:07:58] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-18 18:07:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 18:07:58] [INFO]   -> Found value: 25-000069
[2025-12-18 18:07:58] [INFO]   -> Set field 'incidentInternalId' = "25-000069"
[2025-12-18 18:07:58] [INFO]   -> Set field 'dispatchRunNumber' = "25-000069"
[2025-12-18 18:07:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-18 18:07:58] [INFO]   -> Found value: 2025-12-24030
[2025-12-18 18:07:58] [INFO]   -> Set field 'policeReportNumber' = "2025-12-24030"
[2025-12-18 18:07:58] [INFO]   -> Set field 'cADNumber' = "2025-12-24030"
[2025-12-18 18:07:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-18 18:07:58] [INFO] Found 44 elements for 'Comment', concatenating 44 non-empty values
[2025-12-18 18:07:58] [INFO]   -> Found value: 12/17/2025 14:48:06 STYNCHCOMBE_D           [1] Incident linked to [Law] [2025-12-24001]
12/17/2025 ...
[2025-12-18 18:07:58] [INFO]   -> Set field 'dispatchNotes' = "12\/17\/2025 14:48:06 STYNCHCOMBE_D           [1] Incident linked to [Law] [2025-12-24001]\n12\/17\/2025 14:34:48 frost_a                 [2] [1] HEAD ON COLLISION [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:12 frost_a                 [3] [2] MAROON F150 VS SILVER DODGE 15000 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:30 PAGINGSERVICE           [4] [3] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:42 STYNCHCOMBE_D           [5] [4] Requested Case Number(s) issued for Incident #[2025-12-24001], Jurisdiction: Hamilton Co SO. Case Number(s): 25-051119. requested by 1W3. [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:57 frost_a                 [6] [5] RP ADV HIS DOOR WILL NOT OPEN BUT NOT ENTRAPMENT [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:36:23 frost_a                 [7] [6] MY RP AIRBAG DID NOT DELPOY [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:26 frost_a                 [8] [7] RP ADV PASSSENGER SIDE UP CLOSE TO GUARDRAIL [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:36 frost_a                 [9] [8] FLASHERS ON [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:18 frost_a                 [10] [9] RP ADV PAIN IN LEFT SHOULDER AND CHEST  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:27 frost_a                 [11] [10] BELIEVES PROBABLY FROM SEATBELT BUT UNSURE [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:43:44 STYNCHCOMBE_D           [12] [11] 1W3 ITA  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:47:52 STYNCHCOMBE_D           [13] [12] START EMS FOR WRIST PAIN ON A FEMALE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:05 PAGINGSERVICE           [14] [13] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:34:48 frost_a                 [15] [1] HEAD ON COLLISION [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:12 frost_a                 [16] [2] MAROON F150 VS SILVER DODGE 15000 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:30 PAGINGSERVICE           [17] [3] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:42 STYNCHCOMBE_D           [18] [4] Requested Case Number(s) issued for Incident #[2025-12-24001], Jurisdiction: Hamilton Co SO. Case Number(s): 25-051119. requested by 1W3. [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:57 frost_a                 [19] [5] RP ADV HIS DOOR WILL NOT OPEN BUT NOT ENTRAPMENT [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:36:23 frost_a                 [20] [6] MY RP AIRBAG DID NOT DELPOY [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:26 frost_a                 [21] [7] RP ADV PASSSENGER SIDE UP CLOSE TO GUARDRAIL [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:36 frost_a                 [22] [8] FLASHERS ON [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:18 frost_a                 [23] [9] RP ADV PAIN IN LEFT SHOULDER AND CHEST  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:27 frost_a                 [24] [10] BELIEVES PROBABLY FROM SEATBELT BUT UNSURE [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:43:44 STYNCHCOMBE_D           [25] [11] 1W3 ITA  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:47:52 STYNCHCOMBE_D           [26] [12] START EMS FOR WRIST PAIN ON A FEMALE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:05 PAGINGSERVICE           [27] [13] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:34:43 STYNCHCOMBE_D           [28] Multi-Jurisdiction Law Incident #: 2025-12-24001\n12\/17\/2025 14:48:06 STYNCHCOMBE_D           [29] Multi-Agency EMS Incident #: 2025-12-24029\n12\/17\/2025 14:48:18 STYNCHCOMBE_D           [30] NO NEED FOR FIRE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:22 STYNCHCOMBE_D           [31] JUST EMS--1W3  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:49:45 APP01                   [32] Requested Case Number(s) issued for Incident #[2025-12-24029], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-049109. requested by M02. [Shared 1, 2025-12-24029 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:51:48 PUGH_P                  [33] Automatic Case Number(s) issued for Incident #[2025-12-24030], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000069 requested by H1700. [Shared]\n12\/17\/2025 14:51:48 PUGH_P                  [34] Automatic Case Number(s) issued for Incident #[2025-12-24030], Jurisdiction: Dallas Bay VFD. Case Number(s): 25-002535 requested by DBFMED. [Shared]\n12\/17\/2025 14:54:59 PUGH_P                  [35] 1701 AND 1720 RESPONDING  [Shared]\n12\/17\/2025 14:58:27 MEADOW_E                [36] BRIANS TOWING EN ROUTE  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:59:43 STYNCHCOMBE_D           [37] P60  JUST NEED EMS FOR A AIRBAG BURN TO HAND [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 15:01:45 MEADOW_E                [38] BRIANS TOWING 423-644-9827 [Shared 2, 2025-12-24001 - ACC1 - 10900 HIXSON PIKE]\n12\/17\/2025 15:06:41 GUY_C                   [39] M02 HAS A REFUSAL AND ONE PT NEEDING TRANSPORT [Shared]\n12\/17\/2025 15:16:45 GUY_C                   [40] DBFD ADVISING PARTY HAD NECK,LEG, BACK PAIN AND M02 HAD A DELAYED ETA  [Shared]\n12\/17\/2025 15:40:30 DUNCAN_J                [41] D4 ONCE EVERYONE CLEARS [Shared 2, 2025-12-24001 - ACC1 - 10900 HIXSON PIKE]\n12\/17\/2025 15:44:00 DUNCAN_J                [42] [Law] has closed their incident [2025-12-24001]\n12\/17\/2025 15:45:14 DUNCAN_JU               [43] M02  9.0 [Shared 1, 2025-12-24029 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 15:57:15 DUNCAN_JU               [44] [EMS] has closed their incident [2025-12-24029]"
[2025-12-18 18:07:58] [INFO]   -> Set field 'cADLog' = "12\/17\/2025 14:48:06 STYNCHCOMBE_D           [1] Incident linked to [Law] [2025-12-24001]\n12\/17\/2025 14:34:48 frost_a                 [2] [1] HEAD ON COLLISION [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:12 frost_a                 [3] [2] MAROON F150 VS SILVER DODGE 15000 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:30 PAGINGSERVICE           [4] [3] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:42 STYNCHCOMBE_D           [5] [4] Requested Case Number(s) issued for Incident #[2025-12-24001], Jurisdiction: Hamilton Co SO. Case Number(s): 25-051119. requested by 1W3. [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:57 frost_a                 [6] [5] RP ADV HIS DOOR WILL NOT OPEN BUT NOT ENTRAPMENT [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:36:23 frost_a                 [7] [6] MY RP AIRBAG DID NOT DELPOY [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:26 frost_a                 [8] [7] RP ADV PASSSENGER SIDE UP CLOSE TO GUARDRAIL [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:36 frost_a                 [9] [8] FLASHERS ON [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:18 frost_a                 [10] [9] RP ADV PAIN IN LEFT SHOULDER AND CHEST  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:27 frost_a                 [11] [10] BELIEVES PROBABLY FROM SEATBELT BUT UNSURE [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:43:44 STYNCHCOMBE_D           [12] [11] 1W3 ITA  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:47:52 STYNCHCOMBE_D           [13] [12] START EMS FOR WRIST PAIN ON A FEMALE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:05 PAGINGSERVICE           [14] [13] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:34:48 frost_a                 [15] [1] HEAD ON COLLISION [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:12 frost_a                 [16] [2] MAROON F150 VS SILVER DODGE 15000 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:30 PAGINGSERVICE           [17] [3] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:42 STYNCHCOMBE_D           [18] [4] Requested Case Number(s) issued for Incident #[2025-12-24001], Jurisdiction: Hamilton Co SO. Case Number(s): 25-051119. requested by 1W3. [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:57 frost_a                 [19] [5] RP ADV HIS DOOR WILL NOT OPEN BUT NOT ENTRAPMENT [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:36:23 frost_a                 [20] [6] MY RP AIRBAG DID NOT DELPOY [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:26 frost_a                 [21] [7] RP ADV PASSSENGER SIDE UP CLOSE TO GUARDRAIL [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:36 frost_a                 [22] [8] FLASHERS ON [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:18 frost_a                 [23] [9] RP ADV PAIN IN LEFT SHOULDER AND CHEST  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:27 frost_a                 [24] [10] BELIEVES PROBABLY FROM SEATBELT BUT UNSURE [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:43:44 STYNCHCOMBE_D           [25] [11] 1W3 ITA  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:47:52 STYNCHCOMBE_D           [26] [12] START EMS FOR WRIST PAIN ON A FEMALE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:05 PAGINGSERVICE           [27] [13] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:34:43 STYNCHCOMBE_D           [28] Multi-Jurisdiction Law Incident #: 2025-12-24001\n12\/17\/2025 14:48:06 STYNCHCOMBE_D           [29] Multi-Agency EMS Incident #: 2025-12-24029\n12\/17\/2025 14:48:18 STYNCHCOMBE_D           [30] NO NEED FOR FIRE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:22 STYNCHCOMBE_D           [31] JUST EMS--1W3  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:49:45 APP01                   [32] Requested Case Number(s) issued for Incident #[2025-12-24029], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-049109. requested by M02. [Shared 1, 2025-12-24029 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:51:48 PUGH_P                  [33] Automatic Case Number(s) issued for Incident #[2025-12-24030], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000069 requested by H1700. [Shared]\n12\/17\/2025 14:51:48 PUGH_P                  [34] Automatic Case Number(s) issued for Incident #[2025-12-24030], Jurisdiction: Dallas Bay VFD. Case Number(s): 25-002535 requested by DBFMED. [Shared]\n12\/17\/2025 14:54:59 PUGH_P                  [35] 1701 AND 1720 RESPONDING  [Shared]\n12\/17\/2025 14:58:27 MEADOW_E                [36] BRIANS TOWING EN ROUTE  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:59:43 STYNCHCOMBE_D           [37] P60  JUST NEED EMS FOR A AIRBAG BURN TO HAND [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 15:01:45 MEADOW_E                [38] BRIANS TOWING 423-644-9827 [Shared 2, 2025-12-24001 - ACC1 - 10900 HIXSON PIKE]\n12\/17\/2025 15:06:41 GUY_C                   [39] M02 HAS A REFUSAL AND ONE PT NEEDING TRANSPORT [Shared]\n12\/17\/2025 15:16:45 GUY_C                   [40] DBFD ADVISING PARTY HAD NECK,LEG, BACK PAIN AND M02 HAD A DELAYED ETA  [Shared]\n12\/17\/2025 15:40:30 DUNCAN_J                [41] D4 ONCE EVERYONE CLEARS [Shared 2, 2025-12-24001 - ACC1 - 10900 HIXSON PIKE]\n12\/17\/2025 15:44:00 DUNCAN_J                [42] [Law] has closed their incident [2025-12-24001]\n12\/17\/2025 15:45:14 DUNCAN_JU               [43] M02  9.0 [Shared 1, 2025-12-24029 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 15:57:15 DUNCAN_JU               [44] [EMS] has closed their incident [2025-12-24029]"
[2025-12-18 18:07:58] [INFO] Finished extracting fields. Total fields extracted: 26
[2025-12-18 18:07:58] [INFO] Concatenating street name and type
[2025-12-18 18:07:58] [INFO]   -> Combined street name: HIXSON PIKE
[2025-12-18 18:07:58] [INFO] Built locationCoordinates from lat/lng: 35.255363,-85.119499
[2025-12-18 18:07:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"ACC1-MVC Injuries","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":0,"streetName":"HIXSON PIKE","alarm":"2025-12-17 19:48:06","enroute":"2025-12-17 19:52:33","onScene":"2025-12-17 20:01:05","cleared":"2025-12-17 20:24:51","inService":"2025-12-17 20:24:51","nERISIncidentLatitude":35.25536299999999556575858150608837604522705078125,"nERISIncidentLongitude":-85.119498999999990473952493630349636077880859375,"dispatched":"2025-12-17 19:51:48","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":"2025-12-17 20:24:51","timeonscene":"2025-12-17 20:01:05","timestaging":null,"timeenroutetoscene":"2025-12-17 19:56:22","timedispatch":"2025-12-17 19:56:22","incidentInternalId":"25-000069","dispatchRunNumber":"25-000069","policeReportNumber":"2025-12-24030","cADNumber":"2025-12-24030","dispatchNotes":"12\/17\/2025 14:48:06 STYNCHCOMBE_D           [1] Incident linked to [Law] [2025-12-24001]\n12\/17\/2025 14:34:48 frost_a                 [2] [1] HEAD ON COLLISION [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:12 frost_a                 [3] [2] MAROON F150 VS SILVER DODGE 15000 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:30 PAGINGSERVICE           [4] [3] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:42 STYNCHCOMBE_D           [5] [4] Requested Case Number(s) issued for Incident #[2025-12-24001], Jurisdiction: Hamilton Co SO. Case Number(s): 25-051119. requested by 1W3. [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:57 frost_a                 [6] [5] RP ADV HIS DOOR WILL NOT OPEN BUT NOT ENTRAPMENT [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:36:23 frost_a                 [7] [6] MY RP AIRBAG DID NOT DELPOY [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:26 frost_a                 [8] [7] RP ADV PASSSENGER SIDE UP CLOSE TO GUARDRAIL [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:36 frost_a                 [9] [8] FLASHERS ON [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:18 frost_a                 [10] [9] RP ADV PAIN IN LEFT SHOULDER AND CHEST  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:27 frost_a                 [11] [10] BELIEVES PROBABLY FROM SEATBELT BUT UNSURE [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:43:44 STYNCHCOMBE_D           [12] [11] 1W3 ITA  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:47:52 STYNCHCOMBE_D           [13] [12] START EMS FOR WRIST PAIN ON A FEMALE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:05 PAGINGSERVICE           [14] [13] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:34:48 frost_a                 [15] [1] HEAD ON COLLISION [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:12 frost_a                 [16] [2] MAROON F150 VS SILVER DODGE 15000 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:30 PAGINGSERVICE           [17] [3] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:42 STYNCHCOMBE_D           [18] [4] Requested Case Number(s) issued for Incident #[2025-12-24001], Jurisdiction: Hamilton Co SO. Case Number(s): 25-051119. requested by 1W3. [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:57 frost_a                 [19] [5] RP ADV HIS DOOR WILL NOT OPEN BUT NOT ENTRAPMENT [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:36:23 frost_a                 [20] [6] MY RP AIRBAG DID NOT DELPOY [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:26 frost_a                 [21] [7] RP ADV PASSSENGER SIDE UP CLOSE TO GUARDRAIL [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:36 frost_a                 [22] [8] FLASHERS ON [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:18 frost_a                 [23] [9] RP ADV PAIN IN LEFT SHOULDER AND CHEST  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:27 frost_a                 [24] [10] BELIEVES PROBABLY FROM SEATBELT BUT UNSURE [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:43:44 STYNCHCOMBE_D           [25] [11] 1W3 ITA  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:47:52 STYNCHCOMBE_D           [26] [12] START EMS FOR WRIST PAIN ON A FEMALE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:05 PAGINGSERVICE           [27] [13] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:34:43 STYNCHCOMBE_D           [28] Multi-Jurisdiction Law Incident #: 2025-12-24001\n12\/17\/2025 14:48:06 STYNCHCOMBE_D           [29] Multi-Agency EMS Incident #: 2025-12-24029\n12\/17\/2025 14:48:18 STYNCHCOMBE_D           [30] NO NEED FOR FIRE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:22 STYNCHCOMBE_D           [31] JUST EMS--1W3  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:49:45 APP01                   [32] Requested Case Number(s) issued for Incident #[2025-12-24029], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-049109. requested by M02. [Shared 1, 2025-12-24029 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:51:48 PUGH_P                  [33] Automatic Case Number(s) issued for Incident #[2025-12-24030], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000069 requested by H1700. [Shared]\n12\/17\/2025 14:51:48 PUGH_P                  [34] Automatic Case Number(s) issued for Incident #[2025-12-24030], Jurisdiction: Dallas Bay VFD. Case Number(s): 25-002535 requested by DBFMED. [Shared]\n12\/17\/2025 14:54:59 PUGH_P                  [35] 1701 AND 1720 RESPONDING  [Shared]\n12\/17\/2025 14:58:27 MEADOW_E                [36] BRIANS TOWING EN ROUTE  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:59:43 STYNCHCOMBE_D           [37] P60  JUST NEED EMS FOR A AIRBAG BURN TO HAND [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 15:01:45 MEADOW_E                [38] BRIANS TOWING 423-644-9827 [Shared 2, 2025-12-24001 - ACC1 - 10900 HIXSON PIKE]\n12\/17\/2025 15:06:41 GUY_C                   [39] M02 HAS A REFUSAL AND ONE PT NEEDING TRANSPORT [Shared]\n12\/17\/2025 15:16:45 GUY_C                   [40] DBFD ADVISING PARTY HAD NECK,LEG, BACK PAIN AND M02 HAD A DELAYED ETA  [Shared]\n12\/17\/2025 15:40:30 DUNCAN_J                [41] D4 ONCE EVERYONE CLEARS [Shared 2, 2025-12-24001 - ACC1 - 10900 HIXSON PIKE]\n12\/17\/2025 15:44:00 DUNCAN_J                [42] [Law] has closed their incident [2025-12-24001]\n12\/17\/2025 15:45:14 DUNCAN_JU               [43] M02  9.0 [Shared 1, 2025-12-24029 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 15:57:15 DUNCAN_JU               [44] [EMS] has closed their incident [2025-12-24029]","cADLog":"12\/17\/2025 14:48:06 STYNCHCOMBE_D           [1] Incident linked to [Law] [2025-12-24001]\n12\/17\/2025 14:34:48 frost_a                 [2] [1] HEAD ON COLLISION [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:12 frost_a                 [3] [2] MAROON F150 VS SILVER DODGE 15000 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:30 PAGINGSERVICE           [4] [3] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:42 STYNCHCOMBE_D           [5] [4] Requested Case Number(s) issued for Incident #[2025-12-24001], Jurisdiction: Hamilton Co SO. Case Number(s): 25-051119. requested by 1W3. [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:57 frost_a                 [6] [5] RP ADV HIS DOOR WILL NOT OPEN BUT NOT ENTRAPMENT [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:36:23 frost_a                 [7] [6] MY RP AIRBAG DID NOT DELPOY [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:26 frost_a                 [8] [7] RP ADV PASSSENGER SIDE UP CLOSE TO GUARDRAIL [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:36 frost_a                 [9] [8] FLASHERS ON [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:18 frost_a                 [10] [9] RP ADV PAIN IN LEFT SHOULDER AND CHEST  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:27 frost_a                 [11] [10] BELIEVES PROBABLY FROM SEATBELT BUT UNSURE [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:43:44 STYNCHCOMBE_D           [12] [11] 1W3 ITA  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:47:52 STYNCHCOMBE_D           [13] [12] START EMS FOR WRIST PAIN ON A FEMALE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:05 PAGINGSERVICE           [14] [13] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:34:48 frost_a                 [15] [1] HEAD ON COLLISION [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:12 frost_a                 [16] [2] MAROON F150 VS SILVER DODGE 15000 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:30 PAGINGSERVICE           [17] [3] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:42 STYNCHCOMBE_D           [18] [4] Requested Case Number(s) issued for Incident #[2025-12-24001], Jurisdiction: Hamilton Co SO. Case Number(s): 25-051119. requested by 1W3. [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:35:57 frost_a                 [19] [5] RP ADV HIS DOOR WILL NOT OPEN BUT NOT ENTRAPMENT [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:36:23 frost_a                 [20] [6] MY RP AIRBAG DID NOT DELPOY [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:26 frost_a                 [21] [7] RP ADV PASSSENGER SIDE UP CLOSE TO GUARDRAIL [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:37:36 frost_a                 [22] [8] FLASHERS ON [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:18 frost_a                 [23] [9] RP ADV PAIN IN LEFT SHOULDER AND CHEST  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:38:27 frost_a                 [24] [10] BELIEVES PROBABLY FROM SEATBELT BUT UNSURE [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:43:44 STYNCHCOMBE_D           [25] [11] 1W3 ITA  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:47:52 STYNCHCOMBE_D           [26] [12] START EMS FOR WRIST PAIN ON A FEMALE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:05 PAGINGSERVICE           [27] [13] Paging Groups Notified:HCDE Traffic Notifications [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:34:43 STYNCHCOMBE_D           [28] Multi-Jurisdiction Law Incident #: 2025-12-24001\n12\/17\/2025 14:48:06 STYNCHCOMBE_D           [29] Multi-Agency EMS Incident #: 2025-12-24029\n12\/17\/2025 14:48:18 STYNCHCOMBE_D           [30] NO NEED FOR FIRE--1W3 [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:48:22 STYNCHCOMBE_D           [31] JUST EMS--1W3  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:49:45 APP01                   [32] Requested Case Number(s) issued for Incident #[2025-12-24029], Jurisdiction: Hamilton Co EMS. Case Number(s): 25-049109. requested by M02. [Shared 1, 2025-12-24029 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:51:48 PUGH_P                  [33] Automatic Case Number(s) issued for Incident #[2025-12-24030], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000069 requested by H1700. [Shared]\n12\/17\/2025 14:51:48 PUGH_P                  [34] Automatic Case Number(s) issued for Incident #[2025-12-24030], Jurisdiction: Dallas Bay VFD. Case Number(s): 25-002535 requested by DBFMED. [Shared]\n12\/17\/2025 14:54:59 PUGH_P                  [35] 1701 AND 1720 RESPONDING  [Shared]\n12\/17\/2025 14:58:27 MEADOW_E                [36] BRIANS TOWING EN ROUTE  [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 14:59:43 STYNCHCOMBE_D           [37] P60  JUST NEED EMS FOR A AIRBAG BURN TO HAND [Shared 2, 2025-12-24001 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 15:01:45 MEADOW_E                [38] BRIANS TOWING 423-644-9827 [Shared 2, 2025-12-24001 - ACC1 - 10900 HIXSON PIKE]\n12\/17\/2025 15:06:41 GUY_C                   [39] M02 HAS A REFUSAL AND ONE PT NEEDING TRANSPORT [Shared]\n12\/17\/2025 15:16:45 GUY_C                   [40] DBFD ADVISING PARTY HAD NECK,LEG, BACK PAIN AND M02 HAD A DELAYED ETA  [Shared]\n12\/17\/2025 15:40:30 DUNCAN_J                [41] D4 ONCE EVERYONE CLEARS [Shared 2, 2025-12-24001 - ACC1 - 10900 HIXSON PIKE]\n12\/17\/2025 15:44:00 DUNCAN_J                [42] [Law] has closed their incident [2025-12-24001]\n12\/17\/2025 15:45:14 DUNCAN_JU               [43] M02  9.0 [Shared 1, 2025-12-24029 - ACC1 - HIXSON PIKE \/ YAPHANK RD]\n12\/17\/2025 15:57:15 DUNCAN_JU               [44] [EMS] has closed their incident [2025-12-24029]","locationCoordinates":"35.255363,-85.119499"}
[2025-12-18 18:07:58] [INFO] Number of extracted fields: 26
[2025-12-18 18:07:58] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-18 18:07:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Assigned Agencies count = 0
[2025-12-18 18:07:58] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-18 18:07:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-18 18:07:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2af082ee30
[2025-12-18 18:08:03] [INFO] Created new Dispatches record with ID: 694442ff075c0b3a6
[2025-12-18 18:08:03] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-24030_20251218130752527.xml
[2025-12-18 18:08:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-24030_20251218130752527.xml
[2025-12-18 18:08:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-24470_20251218130756433.xml
[2025-12-18 18:08:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-24470_20251218130756433.xml for user: 68920395733981a47
[2025-12-18 18:08:03] [INFO] File size: 8763 bytes
[2025-12-18 18:08:03] [INFO] Created FTPFiles record with ID: 69444303e9d16fad8
[2025-12-18 18:08:03] [INFO] About to extract fields from XML. File size: 8763 bytes
[2025-12-18 18:08:03] [INFO] Number of mappings: 23
[2025-12-18 18:08:03] [INFO] Starting XML parsing. Content length: 8763
[2025-12-18 18:08:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-18 18:08:03] [INFO] Processing 23 field mappings
[2025-12-18 18:08:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-18 18:08:03] [INFO]   -> Found value: FOW-Fire Out With (SIA)
[2025-12-18 18:08:03] [INFO]   -> Set field 'incidentTypeValue1' = "FOW-Fire Out With (SIA)"
[2025-12-18 18:08:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-18 18:08:03] [INFO]   -> Found value: 1715 ELSEA DR
[2025-12-18 18:08:03] [INFO]   -> Set field 'businessName' = "1715 ELSEA DR"
[2025-12-18 18:08:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-18 18:08:03] [INFO]   -> Found value: 37379
[2025-12-18 18:08:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-18 18:08:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-18 18:08:03] [INFO]   -> Found value: 1715
[2025-12-18 18:08:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1715
[2025-12-18 18:08:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-18 18:08:03] [INFO]   -> Found value: ELSEA
[2025-12-18 18:08:03] [INFO]   -> Set field 'streetName' = "ELSEA"
[2025-12-18 18:08:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-18 18:08:03] [INFO]   -> Found value: HAMBY RD/No Cross Street
[2025-12-18 18:08:03] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/No Cross Street"
[2025-12-18 18:08:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-18 18:08:03] [INFO]   -> Found value: 2025-12-17T19:56:22.913-05:00
[2025-12-18 18:08:03] [INFO]   -> Set field 'alarm' = "2025-12-18 00:56:22"
[2025-12-18 18:08:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-18 18:08:03] [INFO]   -> Found value: 2025-12-17T19:56:22.913-05:00
[2025-12-18 18:08:03] [INFO]   -> Set field 'enroute' = "2025-12-18 00:56:22"
[2025-12-18 18:08:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-18 18:08:03] [INFO]   -> Found value: 2025-12-17T19:56:22.913-05:00
[2025-12-18 18:08:03] [INFO]   -> Set field 'onScene' = "2025-12-18 00:56:22"
[2025-12-18 18:08:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-18 18:08:03] [INFO]   -> Found value: 2025-12-17T20:23:12.65-05:00
[2025-12-18 18:08:03] [INFO]   -> Set field 'cleared' = "2025-12-18 01:23:12"
[2025-12-18 18:08:03] [INFO]   -> Set field 'inService' = "2025-12-18 01:23:12"
[2025-12-18 18:08:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-18 18:08:03] [INFO]   -> Found value: 35.237176999999996
[2025-12-18 18:08:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23717699999999553028828813694417476654052734375
[2025-12-18 18:08:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-18 18:08:03] [INFO]   -> Found value: -85.132651
[2025-12-18 18:08:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1326509999999956335159367881715297698974609375
[2025-12-18 18:08:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-18 18:08:03] [INFO]   -> Found value: 2025-12-17T19:56:22.913-05:00
[2025-12-18 18:08:03] [INFO]   -> Set field 'dispatched' = "2025-12-18 00:56:22"
[2025-12-18 18:08:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-18 18:08:03] [INFO]   -> Found value: S1SF
[2025-12-18 18:08:03] [INFO]   -> Set field 'cADVehicleID' = "S1SF"
[2025-12-18 18:08:03] [INFO]   -> Set field 'name' = "S1SF"
[2025-12-18 18:08:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-18 18:08:03] [INFO]   -> Found value: 2025-12-17T20:23:12.65-05:00
[2025-12-18 18:08:03] [INFO]   -> Set field 'timeunitclear' = "2025-12-18 01:23:12"
[2025-12-18 18:08:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-18 18:08:03] [INFO]   -> Found value: 2025-12-17T19:59:41.233-05:00
[2025-12-18 18:08:03] [INFO]   -> Set field 'timeonscene' = "2025-12-18 00:59:41"
[2025-12-18 18:08:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-18 18:08:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-18 18:08:03] [INFO]   -> Set field 'timestaging' = null
[2025-12-18 18:08:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-18 18:08:03] [INFO]   -> Found value: 2025-12-17T19:56:28.217-05:00
[2025-12-18 18:08:03] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-18 00:56:28"
[2025-12-18 18:08:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-18 18:08:03] [INFO]   -> Found value: 2025-12-17T19:56:22.913-05:00
[2025-12-18 18:08:03] [INFO]   -> Set field 'timedispatch' = "2025-12-18 00:56:22"
[2025-12-18 18:08:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-18 18:08:03] [INFO]   -> Found value: DR
[2025-12-18 18:08:03] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-18 18:08:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 18:08:03] [INFO]   -> Found value: 25-000070
[2025-12-18 18:08:03] [INFO]   -> Set field 'incidentInternalId' = "25-000070"
[2025-12-18 18:08:03] [INFO]   -> Set field 'dispatchRunNumber' = "25-000070"
[2025-12-18 18:08:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-18 18:08:03] [INFO]   -> Found value: 2025-12-24470
[2025-12-18 18:08:03] [INFO]   -> Set field 'policeReportNumber' = "2025-12-24470"
[2025-12-18 18:08:03] [INFO]   -> Set field 'cADNumber' = "2025-12-24470"
[2025-12-18 18:08:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-18 18:08:03] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2025-12-18 18:08:03] [INFO]   -> Found value: 12/17/2025 19:56:23 GUY_C                   [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-18 18:08:03] [INFO]   -> Set field 'dispatchNotes' = "12\/17\/2025 19:56:23 GUY_C                   [1] Automatic Case Number(s) issued for Incident #[2025-12-24470], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000070 requested by S1SF.\n12\/17\/2025 19:56:49 GUY_C                   [2] 1715 AND S1SF ENROUTE TO THIS LOCATION\n12\/17\/2025 19:57:41 GUY_C                   [3] GOING TO A SMOKE DETECTOR\n12\/17\/2025 19:59:41 GUY_C                   [4] S1SF ASSISTING WITH SMOKE DETECTOR"
[2025-12-18 18:08:03] [INFO]   -> Set field 'cADLog' = "12\/17\/2025 19:56:23 GUY_C                   [1] Automatic Case Number(s) issued for Incident #[2025-12-24470], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000070 requested by S1SF.\n12\/17\/2025 19:56:49 GUY_C                   [2] 1715 AND S1SF ENROUTE TO THIS LOCATION\n12\/17\/2025 19:57:41 GUY_C                   [3] GOING TO A SMOKE DETECTOR\n12\/17\/2025 19:59:41 GUY_C                   [4] S1SF ASSISTING WITH SMOKE DETECTOR"
[2025-12-18 18:08:03] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-18 18:08:03] [INFO] Concatenating street name and type
[2025-12-18 18:08:03] [INFO]   -> Combined street name: ELSEA DR
[2025-12-18 18:08:03] [INFO] Built locationCoordinates from lat/lng: 35.237177,-85.132651
[2025-12-18 18:08:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FOW-Fire Out With (SIA)","businessName":"1715 ELSEA DR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1715,"streetName":"ELSEA DR","incidentLocationCross":"HAMBY RD\/No Cross Street","alarm":"2025-12-18 00:56:22","enroute":"2025-12-18 00:56:22","onScene":"2025-12-18 00:56:22","cleared":"2025-12-18 01:23:12","inService":"2025-12-18 01:23:12","nERISIncidentLatitude":35.23717699999999553028828813694417476654052734375,"nERISIncidentLongitude":-85.1326509999999956335159367881715297698974609375,"dispatched":"2025-12-18 00:56:22","cADVehicleID":"S1SF","name":"S1SF","timeunitclear":"2025-12-18 01:23:12","timeonscene":"2025-12-18 00:59:41","timestaging":null,"timeenroutetoscene":"2025-12-18 00:56:28","timedispatch":"2025-12-18 00:56:22","incidentInternalId":"25-000070","dispatchRunNumber":"25-000070","policeReportNumber":"2025-12-24470","cADNumber":"2025-12-24470","dispatchNotes":"12\/17\/2025 19:56:23 GUY_C                   [1] Automatic Case Number(s) issued for Incident #[2025-12-24470], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000070 requested by S1SF.\n12\/17\/2025 19:56:49 GUY_C                   [2] 1715 AND S1SF ENROUTE TO THIS LOCATION\n12\/17\/2025 19:57:41 GUY_C                   [3] GOING TO A SMOKE DETECTOR\n12\/17\/2025 19:59:41 GUY_C                   [4] S1SF ASSISTING WITH SMOKE DETECTOR","cADLog":"12\/17\/2025 19:56:23 GUY_C                   [1] Automatic Case Number(s) issued for Incident #[2025-12-24470], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000070 requested by S1SF.\n12\/17\/2025 19:56:49 GUY_C                   [2] 1715 AND S1SF ENROUTE TO THIS LOCATION\n12\/17\/2025 19:57:41 GUY_C                   [3] GOING TO A SMOKE DETECTOR\n12\/17\/2025 19:59:41 GUY_C                   [4] S1SF ASSISTING WITH SMOKE DETECTOR","locationCoordinates":"35.237177,-85.132651"}
[2025-12-18 18:08:03] [INFO] Number of extracted fields: 28
[2025-12-18 18:08:03] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-18 18:08:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Assigned Agencies count = 0
[2025-12-18 18:08:03] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-18 18:08:03] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"]
[2025-12-18 18:08:04] [INFO] Found existing IncidentTypeMapping with ID: 693a02263f3f5c0b6
[2025-12-18 18:08:11] [INFO] Created new Dispatches record with ID: 69444304739080804
[2025-12-18 18:08:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-24470_20251218130756433.xml
[2025-12-18 18:08:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-24470_20251218130756433.xml
[2025-12-18 19:22:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138729_20251218_192245.XML
[2025-12-18 19:22:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138729_20251218_192245.XML for user: 68f1466aed072ad4a
[2025-12-18 19:22:45] [INFO] File size: 4517 bytes
[2025-12-18 19:22:45] [INFO] Created FTPFiles record with ID: 694454856d9c0d84e
[2025-12-18 19:22:45] [INFO] About to extract fields from XML. File size: 4517 bytes
[2025-12-18 19:22:45] [INFO] Number of mappings: 28
[2025-12-18 19:22:45] [INFO] Starting XML parsing. Content length: 4517
[2025-12-18 19:22:45] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 19:22:45] [INFO] Processing 28 field mappings
[2025-12-18 19:22:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 19:22:45] [INFO]   -> Found value: PCFD
[2025-12-18 19:22:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-18 19:22:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 19:22:45] [INFO]   -> Found value: 2025003095
[2025-12-18 19:22:45] [INFO]   -> Set field 'incidentInternalId' = "2025003095"
[2025-12-18 19:22:45] [INFO]   -> Set field 'dispatchRunNumber' = "2025003095"
[2025-12-18 19:22:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 19:22:45] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2025-12-18 19:22:45] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2025-12-18 19:22:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 19:22:45] [INFO]   -> Found value: 7152
[2025-12-18 19:22:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7152
[2025-12-18 19:22:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 19:22:45] [INFO]   -> Found value: TN
[2025-12-18 19:22:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 19:22:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 19:22:45] [INFO]   -> Found value: 38544
[2025-12-18 19:22:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-18 19:22:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 19:22:45] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 19:22:45] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 19:22:45] [INFO]   -> Found value: 36.07015
[2025-12-18 19:22:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0701499999999981582732289098203182220458984375
[2025-12-18 19:22:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 19:22:45] [INFO]   -> Found value: -85.58826
[2025-12-18 19:22:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5882600000000053341864258982241153717041015625
[2025-12-18 19:22:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 19:22:45] [INFO]   -> Found value: 2025-12-18 13:22:20
[2025-12-18 19:22:45] [INFO]   -> Set field 'alarm' = "2025-12-18 13:22:20"
[2025-12-18 19:22:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 19:22:45] [INFO]   -> Found value: 2025-12-18 13:22:42
[2025-12-18 19:22:45] [INFO]   -> Set field 'dispatched' = "2025-12-18 13:22:42"
[2025-12-18 19:22:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 19:22:45] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 19:22:45] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 19:22:45] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 19:22:45] [INFO]   -> Found value: BURGESS FALLS RD/S ALLEN RD
[2025-12-18 19:22:45] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS FALLS RD\/S ALLEN RD"
[2025-12-18 19:22:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 19:22:45] [INFO]   -> Found value: TR11
[2025-12-18 19:22:45] [INFO]   -> Set field 'cADVehicleID' = "TR11"
[2025-12-18 19:22:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 19:22:45] [INFO]   -> Found value: 2025-12-18 13:22:42
[2025-12-18 19:22:45] [INFO]   -> Set field 'timedispatch' = "2025-12-18 13:22:42"
[2025-12-18 19:22:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 19:22:45] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 19:22:45] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 19:22:45] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 19:22:45] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 19:22:45] [INFO]   -> Found value: 20250138729
[2025-12-18 19:22:45] [INFO]   -> Set field 'policeReportNumber' = "20250138729"
[2025-12-18 19:22:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 19:22:45] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 19:22:45] [INFO]   -> Found value: BAXTER
[2025-12-18 19:22:45] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-18 19:22:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 19:22:45] [INFO]   -> Found value: JONES
[2025-12-18 19:22:45] [INFO]   -> Set field 'streetName' = "JONES"
[2025-12-18 19:22:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 19:22:45] [INFO]   -> Found value: RD
[2025-12-18 19:22:45] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-18 19:22:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 19:22:45] [INFO]   -> Found value: 7152 JONES RD
[2025-12-18 19:22:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7152 JONES RD"
[2025-12-18 19:22:45] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-18 19:22:45] [INFO] Concatenating street name and type
[2025-12-18 19:22:45] [INFO]   -> Combined street name: JONES RD
[2025-12-18 19:22:45] [INFO] Built locationCoordinates from lat/lng: 36.07015,-85.58826
[2025-12-18 19:22:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003095","dispatchRunNumber":"2025003095","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":7152,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.0701499999999981582732289098203182220458984375,"nERISIncidentLongitude":-85.5882600000000053341864258982241153717041015625,"alarm":"2025-12-18 13:22:20","dispatched":"2025-12-18 13:22:42","incidentLocationCross":"BURGESS FALLS RD\/S ALLEN RD","cADVehicleID":"TR11","timedispatch":"2025-12-18 13:22:42","policeReportNumber":"20250138729","incidentLocationCity":"BAXTER","streetName":"JONES RD","incidentAddressTextVersionStreet":"7152 JONES RD","locationCoordinates":"36.07015,-85.58826"}
[2025-12-18 19:22:45] [INFO] Number of extracted fields: 19
[2025-12-18 19:22:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-18 19:22:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Assigned Agencies count = 4
[2025-12-18 19:22:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2025-12-18 19:22:45] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 19:22:45] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 19:22:45] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 19:22:45] [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"]
[2025-12-18 19:22:45] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 19:22:45] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 19:22:46] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2025-12-18 19:22:48] [INFO] Created new Dispatches record with ID: 69445486624737f68
[2025-12-18 19:22:48] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138729_20251218_192245.XML
[2025-12-18 19:22:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138729_20251218_192245.XML
[2025-12-18 19:22:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138729_20251218_192253.XML
[2025-12-18 19:22:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138729_20251218_192253.XML for user: 68f1466aed072ad4a
[2025-12-18 19:22:53] [INFO] File size: 4691 bytes
[2025-12-18 19:22:54] [INFO] Created FTPFiles record with ID: 6944548e55050b735
[2025-12-18 19:22:54] [INFO] About to extract fields from XML. File size: 4691 bytes
[2025-12-18 19:22:54] [INFO] Number of mappings: 28
[2025-12-18 19:22:54] [INFO] Starting XML parsing. Content length: 4691
[2025-12-18 19:22:54] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 19:22:54] [INFO] Processing 28 field mappings
[2025-12-18 19:22:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 19:22:54] [INFO]   -> Found value: PCFD
[2025-12-18 19:22:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-18 19:22:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 19:22:54] [INFO]   -> Found value: 2025003095
[2025-12-18 19:22:54] [INFO]   -> Set field 'incidentInternalId' = "2025003095"
[2025-12-18 19:22:54] [INFO]   -> Set field 'dispatchRunNumber' = "2025003095"
[2025-12-18 19:22:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 19:22:54] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2025-12-18 19:22:54] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2025-12-18 19:22:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 19:22:54] [INFO]   -> Found value: 7152
[2025-12-18 19:22:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7152
[2025-12-18 19:22:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 19:22:54] [INFO]   -> Found value: TN
[2025-12-18 19:22:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 19:22:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 19:22:54] [INFO]   -> Found value: 38544
[2025-12-18 19:22:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-18 19:22:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 19:22:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 19:22:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 19:22:54] [INFO]   -> Found value: 36.07015
[2025-12-18 19:22:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0701499999999981582732289098203182220458984375
[2025-12-18 19:22:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 19:22:54] [INFO]   -> Found value: -85.58826
[2025-12-18 19:22:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5882600000000053341864258982241153717041015625
[2025-12-18 19:22:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 19:22:54] [INFO]   -> Found value: 2025-12-18 13:22:20
[2025-12-18 19:22:54] [INFO]   -> Set field 'alarm' = "2025-12-18 13:22:20"
[2025-12-18 19:22:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 19:22:54] [INFO]   -> Found value: 2025-12-18 13:22:42
[2025-12-18 19:22:54] [INFO]   -> Set field 'dispatched' = "2025-12-18 13:22:42"
[2025-12-18 19:22:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 19:22:54] [INFO]   -> Found value: 2025-12-18 13:22:46
[2025-12-18 19:22:54] [INFO]   -> Set field 'enroute' = "2025-12-18 13:22:46"
[2025-12-18 19:22:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 19:22:54] [INFO]   -> Found value: 2025-12-18 13:22:48
[2025-12-18 19:22:54] [INFO]   -> Set field 'onScene' = "2025-12-18 13:22:48"
[2025-12-18 19:22:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 19:22:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 19:22:54] [INFO]   -> Found value: BURGESS FALLS RD/S ALLEN RD
[2025-12-18 19:22:54] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS FALLS RD\/S ALLEN RD"
[2025-12-18 19:22:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 19:22:54] [INFO]   -> Found value: TR11
[2025-12-18 19:22:54] [INFO]   -> Set field 'cADVehicleID' = "TR11"
[2025-12-18 19:22:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 19:22:54] [INFO]   -> Found value: 2025-12-18 13:22:42
[2025-12-18 19:22:54] [INFO]   -> Set field 'timedispatch' = "2025-12-18 13:22:42"
[2025-12-18 19:22:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 19:22:54] [INFO]   -> Found value: 2025-12-18 13:22:46
[2025-12-18 19:22:54] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-18 13:22:46"
[2025-12-18 19:22:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 19:22:54] [INFO]   -> Found value: 2025-12-18 13:22:48
[2025-12-18 19:22:54] [INFO]   -> Set field 'timeonscene' = "2025-12-18 13:22:48"
[2025-12-18 19:22:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 19:22:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 19:22:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 19:22:54] [INFO]   -> Found value: 20250138729
[2025-12-18 19:22:54] [INFO]   -> Set field 'policeReportNumber' = "20250138729"
[2025-12-18 19:22:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 19:22:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:22:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 19:22:54] [INFO]   -> Found value: BAXTER
[2025-12-18 19:22:54] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-18 19:22:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 19:22:54] [INFO]   -> Found value: JONES
[2025-12-18 19:22:54] [INFO]   -> Set field 'streetName' = "JONES"
[2025-12-18 19:22:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 19:22:54] [INFO]   -> Found value: RD
[2025-12-18 19:22:54] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-18 19:22:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 19:22:54] [INFO]   -> Found value: 7152 JONES RD
[2025-12-18 19:22:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7152 JONES RD"
[2025-12-18 19:22:54] [INFO] Finished extracting fields. Total fields extracted: 23
[2025-12-18 19:22:54] [INFO] Concatenating street name and type
[2025-12-18 19:22:54] [INFO]   -> Combined street name: JONES RD
[2025-12-18 19:22:54] [INFO] Built locationCoordinates from lat/lng: 36.07015,-85.58826
[2025-12-18 19:22:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003095","dispatchRunNumber":"2025003095","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":7152,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.0701499999999981582732289098203182220458984375,"nERISIncidentLongitude":-85.5882600000000053341864258982241153717041015625,"alarm":"2025-12-18 13:22:20","dispatched":"2025-12-18 13:22:42","enroute":"2025-12-18 13:22:46","onScene":"2025-12-18 13:22:48","incidentLocationCross":"BURGESS FALLS RD\/S ALLEN RD","cADVehicleID":"TR11","timedispatch":"2025-12-18 13:22:42","timeenroutetoscene":"2025-12-18 13:22:46","timeonscene":"2025-12-18 13:22:48","policeReportNumber":"20250138729","incidentLocationCity":"BAXTER","streetName":"JONES RD","incidentAddressTextVersionStreet":"7152 JONES RD","locationCoordinates":"36.07015,-85.58826"}
[2025-12-18 19:22:54] [INFO] Number of extracted fields: 23
[2025-12-18 19:22:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-18 19:22:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Assigned Agencies count = 4
[2025-12-18 19:22:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2025-12-18 19:22:54] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 19:22:54] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 19:22:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 19:22:54] [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"]
[2025-12-18 19:22:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 19:22:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 19:22:55] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2025-12-18 19:22:55] [INFO] Found existing Dispatch with cADNumber '2025003095', ID: 69445486624737f68 - will update instead of create
[2025-12-18 19:22:55] [INFO] Updated existing Dispatches record with ID: 69445486624737f68
[2025-12-18 19:22:55] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138729_20251218_192253.XML
[2025-12-18 19:22:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138729_20251218_192253.XML
[2025-12-18 19:34:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138732_20251218_193454.XML
[2025-12-18 19:34:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138732_20251218_193454.XML for user: 68f1466aed072ad4a
[2025-12-18 19:34:54] [INFO] File size: 5351 bytes
[2025-12-18 19:34:54] [INFO] Created FTPFiles record with ID: 6944575eb33e23dff
[2025-12-18 19:34:54] [INFO] About to extract fields from XML. File size: 5351 bytes
[2025-12-18 19:34:54] [INFO] Number of mappings: 28
[2025-12-18 19:34:54] [INFO] Starting XML parsing. Content length: 5351
[2025-12-18 19:34:54] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 19:34:54] [INFO] Processing 28 field mappings
[2025-12-18 19:34:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 19:34:54] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2025-12-18 19:34:54] [INFO]   -> Found value: PCFD
EMS
[2025-12-18 19:34:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2025-12-18 19:34:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 19:34:54] [INFO] Found 2 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 19:34:54] [INFO]   -> Found value: 2025003096
2025019667
[2025-12-18 19:34:54] [INFO]   -> Set field 'incidentInternalId' = "2025003096\n2025019667"
[2025-12-18 19:34:54] [INFO]   -> Set field 'dispatchRunNumber' = "2025003096\n2025019667"
[2025-12-18 19:34:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 19:34:54] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2025-12-18 19:34:54] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2025-12-18 19:34:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 19:34:54] [INFO]   -> Found value: 1034
[2025-12-18 19:34:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1034
[2025-12-18 19:34:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 19:34:54] [INFO]   -> Found value: TN
[2025-12-18 19:34:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 19:34:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 19:34:54] [INFO]   -> Found value: 38574
[2025-12-18 19:34:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 19:34:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 19:34:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 19:34:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 19:34:54] [INFO]   -> Found value: 36.05920
[2025-12-18 19:34:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.05919999999999703277353546582162380218505859375
[2025-12-18 19:34:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 19:34:54] [INFO]   -> Found value: -85.27851
[2025-12-18 19:34:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2785099999999971487341099418699741363525390625
[2025-12-18 19:34:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 19:34:54] [INFO]   -> Found value: 2025-12-18 13:34:11
[2025-12-18 19:34:54] [INFO]   -> Set field 'alarm' = "2025-12-18 13:34:11"
[2025-12-18 19:34:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 19:34:54] [INFO]   -> Found value: 2025-12-18 13:34:46
[2025-12-18 19:34:54] [INFO]   -> Set field 'dispatched' = "2025-12-18 13:34:46"
[2025-12-18 19:34:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 19:34:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 19:34:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 19:34:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 19:34:54] [INFO]   -> Found value: CUMBERLAND COVE RD/TANNER DR
[2025-12-18 19:34:54] [INFO]   -> Set field 'incidentLocationCross' = "CUMBERLAND COVE RD\/TANNER DR"
[2025-12-18 19:34:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 19:34:54] [INFO]   -> Found value: EN21
[2025-12-18 19:34:54] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2025-12-18 19:34:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 19:34:54] [INFO]   -> Found value: 2025-12-18 13:34:46
[2025-12-18 19:34:54] [INFO]   -> Set field 'timedispatch' = "2025-12-18 13:34:46"
[2025-12-18 19:34:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 19:34:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 19:34:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 19:34:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 19:34:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 19:34:54] [INFO] Found 2 elements for 'CadInciNumber', concatenating 2 non-empty values
[2025-12-18 19:34:54] [INFO]   -> Found value: 20250138732
20250138727
[2025-12-18 19:34:54] [INFO]   -> Set field 'policeReportNumber' = "20250138732\n20250138727"
[2025-12-18 19:34:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 19:34:54] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [12/18/2025 13:34:11 KHILL] HOME HEALTH NURSE ON SCENE AND DR...
[2025-12-18 19:34:54] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [12\/18\/2025 13:34:11 KHILL] HOME HEALTH NURSE ON SCENE AND DR REQUESTED THEM TO BE TRANSPORTED  [12\/18\/25 13:24:37 MCLAYBURN2] *COLITIS  [12\/18\/25 13:23:36 MCLAYBURN2] CALLITUS  [12\/18\/25 13:23:08 MCLAYBURN2] REBECCA DEONNA  [12\/18\/25 13:22:16 MCLAYBURN2]]"
[2025-12-18 19:34:54] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [12\/18\/2025 13:34:11 KHILL] HOME HEALTH NURSE ON SCENE AND DR REQUESTED THEM TO BE TRANSPORTED  [12\/18\/25 13:24:37 MCLAYBURN2] *COLITIS  [12\/18\/25 13:23:36 MCLAYBURN2] CALLITUS  [12\/18\/25 13:23:08 MCLAYBURN2] REBECCA DEONNA  [12\/18\/25 13:22:16 MCLAYBURN2]]"
[2025-12-18 19:34:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 19:34:54] [INFO]   -> Found value: MONTEREY
[2025-12-18 19:34:54] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 19:34:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 19:34:54] [INFO]   -> Found value: DEER RUN
[2025-12-18 19:34:54] [INFO]   -> Set field 'streetName' = "DEER RUN"
[2025-12-18 19:34:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 19:34:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 19:34:54] [INFO]   -> Found value: 1034 DEER RUN
[2025-12-18 19:34:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1034 DEER RUN"
[2025-12-18 19:34:54] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-18 19:34:54] [INFO] Built locationCoordinates from lat/lng: 36.0592,-85.27851
[2025-12-18 19:34:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2025003096\n2025019667","dispatchRunNumber":"2025003096\n2025019667","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":1034,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.05919999999999703277353546582162380218505859375,"nERISIncidentLongitude":-85.2785099999999971487341099418699741363525390625,"alarm":"2025-12-18 13:34:11","dispatched":"2025-12-18 13:34:46","incidentLocationCross":"CUMBERLAND COVE RD\/TANNER DR","cADVehicleID":"EN21","timedispatch":"2025-12-18 13:34:46","policeReportNumber":"20250138732\n20250138727","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [12\/18\/2025 13:34:11 KHILL] HOME HEALTH NURSE ON SCENE AND DR REQUESTED THEM TO BE TRANSPORTED  [12\/18\/25 13:24:37 MCLAYBURN2] *COLITIS  [12\/18\/25 13:23:36 MCLAYBURN2] CALLITUS  [12\/18\/25 13:23:08 MCLAYBURN2] REBECCA DEONNA  [12\/18\/25 13:22:16 MCLAYBURN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [12\/18\/2025 13:34:11 KHILL] HOME HEALTH NURSE ON SCENE AND DR REQUESTED THEM TO BE TRANSPORTED  [12\/18\/25 13:24:37 MCLAYBURN2] *COLITIS  [12\/18\/25 13:23:36 MCLAYBURN2] CALLITUS  [12\/18\/25 13:23:08 MCLAYBURN2] REBECCA DEONNA  [12\/18\/25 13:22:16 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"DEER RUN","incidentAddressTextVersionStreet":"1034 DEER RUN","locationCoordinates":"36.0592,-85.27851"}
[2025-12-18 19:34:54] [INFO] Number of extracted fields: 21
[2025-12-18 19:34:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2025-12-18 19:34:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Assigned Agencies count = 4
[2025-12-18 19:34:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2025-12-18 19:34:54] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 19:34:54] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 19:34:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 19:34:54] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS"]
[2025-12-18 19:34:55] [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"]
[2025-12-18 19:34:55] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 19:34:55] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 19:34:55] [INFO] Normalized cADNumber to first value: 2025003096
[2025-12-18 19:34:55] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2025-12-18 19:34:58] [INFO] Created new Dispatches record with ID: 6944575fcd02f2ec5
[2025-12-18 19:34:58] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138732_20251218_193454.XML
[2025-12-18 19:34:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138732_20251218_193454.XML
[2025-12-18 19:34:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138732_20251218_193456.XML
[2025-12-18 19:34:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138732_20251218_193456.XML for user: 68f1466aed072ad4a
[2025-12-18 19:34:58] [INFO] File size: 5351 bytes
[2025-12-18 19:34:58] [INFO] Created FTPFiles record with ID: 69445762b271153c3
[2025-12-18 19:34:58] [INFO] About to extract fields from XML. File size: 5351 bytes
[2025-12-18 19:34:58] [INFO] Number of mappings: 28
[2025-12-18 19:34:58] [INFO] Starting XML parsing. Content length: 5351
[2025-12-18 19:34:58] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 19:34:58] [INFO] Processing 28 field mappings
[2025-12-18 19:34:58] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 19:34:58] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2025-12-18 19:34:58] [INFO]   -> Found value: PCFD
EMS
[2025-12-18 19:34:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2025-12-18 19:34:58] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 19:34:58] [INFO] Found 2 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 19:34:58] [INFO]   -> Found value: 2025003096
2025019667
[2025-12-18 19:34:58] [INFO]   -> Set field 'incidentInternalId' = "2025003096\n2025019667"
[2025-12-18 19:34:58] [INFO]   -> Set field 'dispatchRunNumber' = "2025003096\n2025019667"
[2025-12-18 19:34:58] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 19:34:58] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2025-12-18 19:34:58] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2025-12-18 19:34:58] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 19:34:58] [INFO]   -> Found value: 1034
[2025-12-18 19:34:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1034
[2025-12-18 19:34:58] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 19:34:58] [INFO]   -> Found value: TN
[2025-12-18 19:34:58] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 19:34:58] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 19:34:58] [INFO]   -> Found value: 38574
[2025-12-18 19:34:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 19:34:58] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 19:34:58] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:58] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 19:34:58] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:58] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 19:34:58] [INFO]   -> Found value: 36.05920
[2025-12-18 19:34:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.05919999999999703277353546582162380218505859375
[2025-12-18 19:34:58] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 19:34:58] [INFO]   -> Found value: -85.27851
[2025-12-18 19:34:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2785099999999971487341099418699741363525390625
[2025-12-18 19:34:58] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 19:34:58] [INFO]   -> Found value: 2025-12-18 13:34:11
[2025-12-18 19:34:58] [INFO]   -> Set field 'alarm' = "2025-12-18 13:34:11"
[2025-12-18 19:34:58] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 19:34:58] [INFO]   -> Found value: 2025-12-18 13:34:46
[2025-12-18 19:34:58] [INFO]   -> Set field 'dispatched' = "2025-12-18 13:34:46"
[2025-12-18 19:34:58] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 19:34:58] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:58] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 19:34:58] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:58] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 19:34:58] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:58] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 19:34:58] [INFO]   -> Found value: CUMBERLAND COVE RD/TANNER DR
[2025-12-18 19:34:58] [INFO]   -> Set field 'incidentLocationCross' = "CUMBERLAND COVE RD\/TANNER DR"
[2025-12-18 19:34:58] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 19:34:58] [INFO]   -> Found value: EN21
[2025-12-18 19:34:58] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2025-12-18 19:34:58] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 19:34:58] [INFO]   -> Found value: 2025-12-18 13:34:46
[2025-12-18 19:34:58] [INFO]   -> Set field 'timedispatch' = "2025-12-18 13:34:46"
[2025-12-18 19:34:58] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 19:34:58] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:58] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 19:34:58] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:58] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 19:34:58] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:58] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 19:34:58] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:58] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 19:34:58] [INFO] Found 2 elements for 'CadInciNumber', concatenating 2 non-empty values
[2025-12-18 19:34:58] [INFO]   -> Found value: 20250138732
20250138727
[2025-12-18 19:34:58] [INFO]   -> Set field 'policeReportNumber' = "20250138732\n20250138727"
[2025-12-18 19:34:58] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 19:34:58] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [12/18/2025 13:34:11 KHILL] HOME HEALTH NURSE ON SCENE AND DR...
[2025-12-18 19:34:58] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [12\/18\/2025 13:34:11 KHILL] HOME HEALTH NURSE ON SCENE AND DR REQUESTED THEM TO BE TRANSPORTED  [12\/18\/25 13:24:37 MCLAYBURN2] *COLITIS  [12\/18\/25 13:23:36 MCLAYBURN2] CALLITUS  [12\/18\/25 13:23:08 MCLAYBURN2] REBECCA DEONNA  [12\/18\/25 13:22:16 MCLAYBURN2]]"
[2025-12-18 19:34:58] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [12\/18\/2025 13:34:11 KHILL] HOME HEALTH NURSE ON SCENE AND DR REQUESTED THEM TO BE TRANSPORTED  [12\/18\/25 13:24:37 MCLAYBURN2] *COLITIS  [12\/18\/25 13:23:36 MCLAYBURN2] CALLITUS  [12\/18\/25 13:23:08 MCLAYBURN2] REBECCA DEONNA  [12\/18\/25 13:22:16 MCLAYBURN2]]"
[2025-12-18 19:34:58] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 19:34:58] [INFO]   -> Found value: MONTEREY
[2025-12-18 19:34:58] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 19:34:58] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 19:34:58] [INFO]   -> Found value: DEER RUN
[2025-12-18 19:34:58] [INFO]   -> Set field 'streetName' = "DEER RUN"
[2025-12-18 19:34:58] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 19:34:58] [INFO]   -> No value found (null or empty)
[2025-12-18 19:34:58] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 19:34:58] [INFO]   -> Found value: 1034 DEER RUN
[2025-12-18 19:34:58] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1034 DEER RUN"
[2025-12-18 19:34:58] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-18 19:34:58] [INFO] Built locationCoordinates from lat/lng: 36.0592,-85.27851
[2025-12-18 19:34:58] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2025003096\n2025019667","dispatchRunNumber":"2025003096\n2025019667","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":1034,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.05919999999999703277353546582162380218505859375,"nERISIncidentLongitude":-85.2785099999999971487341099418699741363525390625,"alarm":"2025-12-18 13:34:11","dispatched":"2025-12-18 13:34:46","incidentLocationCross":"CUMBERLAND COVE RD\/TANNER DR","cADVehicleID":"EN21","timedispatch":"2025-12-18 13:34:46","policeReportNumber":"20250138732\n20250138727","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [12\/18\/2025 13:34:11 KHILL] HOME HEALTH NURSE ON SCENE AND DR REQUESTED THEM TO BE TRANSPORTED  [12\/18\/25 13:24:37 MCLAYBURN2] *COLITIS  [12\/18\/25 13:23:36 MCLAYBURN2] CALLITUS  [12\/18\/25 13:23:08 MCLAYBURN2] REBECCA DEONNA  [12\/18\/25 13:22:16 MCLAYBURN2]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [12\/18\/2025 13:34:11 KHILL] HOME HEALTH NURSE ON SCENE AND DR REQUESTED THEM TO BE TRANSPORTED  [12\/18\/25 13:24:37 MCLAYBURN2] *COLITIS  [12\/18\/25 13:23:36 MCLAYBURN2] CALLITUS  [12\/18\/25 13:23:08 MCLAYBURN2] REBECCA DEONNA  [12\/18\/25 13:22:16 MCLAYBURN2]]","incidentLocationCity":"MONTEREY","streetName":"DEER RUN","incidentAddressTextVersionStreet":"1034 DEER RUN","locationCoordinates":"36.0592,-85.27851"}
[2025-12-18 19:34:58] [INFO] Number of extracted fields: 21
[2025-12-18 19:34:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2025-12-18 19:34:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Assigned Agencies count = 4
[2025-12-18 19:34:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2025-12-18 19:34:58] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 19:34:58] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 19:34:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 19:34:58] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS"]
[2025-12-18 19:34: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"]
[2025-12-18 19:34:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 19:34:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 19:34:59] [INFO] Normalized cADNumber to first value: 2025003096
[2025-12-18 19:34:59] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2025-12-18 19:34:59] [INFO] Found existing Dispatch with cADNumber '2025003096', ID: 6944575fcd02f2ec5 - will update instead of create
[2025-12-18 19:35:00] [INFO] Updated existing Dispatches record with ID: 6944575fcd02f2ec5
[2025-12-18 19:35:00] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138732_20251218_193456.XML
[2025-12-18 19:35:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138732_20251218_193456.XML
[2025-12-18 19:37:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138735_20251218_193744.XML
[2025-12-18 19:37:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138735_20251218_193744.XML for user: 68f1466aed072ad4a
[2025-12-18 19:37:44] [INFO] File size: 5253 bytes
[2025-12-18 19:37:44] [INFO] Created FTPFiles record with ID: 694458089d4c33d21
[2025-12-18 19:37:44] [INFO] About to extract fields from XML. File size: 5253 bytes
[2025-12-18 19:37:44] [INFO] Number of mappings: 28
[2025-12-18 19:37:44] [INFO] Starting XML parsing. Content length: 5253
[2025-12-18 19:37:44] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 19:37:44] [INFO] Processing 28 field mappings
[2025-12-18 19:37:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 19:37:44] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2025-12-18 19:37:44] [INFO]   -> Found value: PCFD
EMS
[2025-12-18 19:37:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2025-12-18 19:37:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 19:37:44] [INFO] Found 2 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 19:37:44] [INFO]   -> Found value: 2025003097
2025019666
[2025-12-18 19:37:44] [INFO]   -> Set field 'incidentInternalId' = "2025003097\n2025019666"
[2025-12-18 19:37:44] [INFO]   -> Set field 'dispatchRunNumber' = "2025003097\n2025019666"
[2025-12-18 19:37:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 19:37:44] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2025-12-18 19:37:44] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2025-12-18 19:37:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 19:37:44] [INFO]   -> Found value: 2908
[2025-12-18 19:37:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2908
[2025-12-18 19:37:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 19:37:44] [INFO]   -> Found value: TN
[2025-12-18 19:37:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 19:37:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 19:37:44] [INFO]   -> Found value: 38545
[2025-12-18 19:37:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38545
[2025-12-18 19:37:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 19:37:44] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 19:37:44] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 19:37:44] [INFO]   -> Found value: 36.21395
[2025-12-18 19:37:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2139499999999969759301166050136089324951171875
[2025-12-18 19:37:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 19:37:44] [INFO]   -> Found value: -85.60554
[2025-12-18 19:37:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6055400000000048521542339585721492767333984375
[2025-12-18 19:37:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 19:37:44] [INFO]   -> Found value: 2025-12-18 13:36:37
[2025-12-18 19:37:44] [INFO]   -> Set field 'alarm' = "2025-12-18 13:36:37"
[2025-12-18 19:37:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 19:37:44] [INFO]   -> Found value: 2025-12-18 13:37:40
[2025-12-18 19:37:44] [INFO]   -> Set field 'dispatched' = "2025-12-18 13:37:40"
[2025-12-18 19:37:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 19:37:44] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 19:37:44] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 19:37:44] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 19:37:44] [INFO]   -> Found value: CUMBY RD/EDWARDS LN
[2025-12-18 19:37:44] [INFO]   -> Set field 'incidentLocationCross' = "CUMBY RD\/EDWARDS LN"
[2025-12-18 19:37:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 19:37:44] [INFO]   -> Found value: TK31
[2025-12-18 19:37:44] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2025-12-18 19:37:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 19:37:44] [INFO]   -> Found value: 2025-12-18 13:37:40
[2025-12-18 19:37:44] [INFO]   -> Set field 'timedispatch' = "2025-12-18 13:37:40"
[2025-12-18 19:37:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 19:37:44] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 19:37:44] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 19:37:44] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 19:37:44] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 19:37:44] [INFO] Found 2 elements for 'CadInciNumber', concatenating 2 non-empty values
[2025-12-18 19:37:44] [INFO]   -> Found value: 20250138735
20250138724
[2025-12-18 19:37:44] [INFO]   -> Set field 'policeReportNumber' = "20250138735\n20250138724"
[2025-12-18 19:37:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 19:37:44] [INFO]   -> Found value: Event spawned from CONVALESCENT.  [12/18/2025 13:36:37 KHILL] {710B} REQUESTING NON EMERGENCY MANPOW...
[2025-12-18 19:37:44] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from CONVALESCENT.  [12\/18\/2025 13:36:37 KHILL] {710B} REQUESTING NON EMERGENCY MANPOWER  [12\/18\/25 13:34:04 KHILL] This event (P GOLDSMITH TO 145 W 4TH ST) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 2908 JACKSON PASSAGE TRANSPORT TO  145 W 4TH ST  STE 201 DR. SHELBY VAN EPPS \/ 931-783-2143  2:15 APPT TIME  TENNCARE AUTH# 20448458  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 13:15:10 SQLAUTO]."
[2025-12-18 19:37:44] [INFO]   -> Set field 'cADLog' = "Event spawned from CONVALESCENT.  [12\/18\/2025 13:36:37 KHILL] {710B} REQUESTING NON EMERGENCY MANPOWER  [12\/18\/25 13:34:04 KHILL] This event (P GOLDSMITH TO 145 W 4TH ST) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 2908 JACKSON PASSAGE TRANSPORT TO  145 W 4TH ST  STE 201 DR. SHELBY VAN EPPS \/ 931-783-2143  2:15 APPT TIME  TENNCARE AUTH# 20448458  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 13:15:10 SQLAUTO]."
[2025-12-18 19:37:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 19:37:44] [INFO]   -> Found value: BLOOMINGTON SPRINGS
[2025-12-18 19:37:44] [INFO]   -> Set field 'incidentLocationCity' = "BLOOMINGTON SPRINGS"
[2025-12-18 19:37:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 19:37:44] [INFO]   -> Found value: JACKSON PASSAGE
[2025-12-18 19:37:44] [INFO]   -> Set field 'streetName' = "JACKSON PASSAGE"
[2025-12-18 19:37:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 19:37:44] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 19:37:44] [INFO]   -> Found value: 2908 JACKSON PASSAGE
[2025-12-18 19:37:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2908 JACKSON PASSAGE"
[2025-12-18 19:37:44] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-18 19:37:44] [INFO] Built locationCoordinates from lat/lng: 36.21395,-85.60554
[2025-12-18 19:37:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2025003097\n2025019666","dispatchRunNumber":"2025003097\n2025019666","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2908,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38545,"nERISIncidentLatitude":36.2139499999999969759301166050136089324951171875,"nERISIncidentLongitude":-85.6055400000000048521542339585721492767333984375,"alarm":"2025-12-18 13:36:37","dispatched":"2025-12-18 13:37:40","incidentLocationCross":"CUMBY RD\/EDWARDS LN","cADVehicleID":"TK31","timedispatch":"2025-12-18 13:37:40","policeReportNumber":"20250138735\n20250138724","dispatchNotes":"Event spawned from CONVALESCENT.  [12\/18\/2025 13:36:37 KHILL] {710B} REQUESTING NON EMERGENCY MANPOWER  [12\/18\/25 13:34:04 KHILL] This event (P GOLDSMITH TO 145 W 4TH ST) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 2908 JACKSON PASSAGE TRANSPORT TO  145 W 4TH ST  STE 201 DR. SHELBY VAN EPPS \/ 931-783-2143  2:15 APPT TIME  TENNCARE AUTH# 20448458  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 13:15:10 SQLAUTO].","cADLog":"Event spawned from CONVALESCENT.  [12\/18\/2025 13:36:37 KHILL] {710B} REQUESTING NON EMERGENCY MANPOWER  [12\/18\/25 13:34:04 KHILL] This event (P GOLDSMITH TO 145 W 4TH ST) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 2908 JACKSON PASSAGE TRANSPORT TO  145 W 4TH ST  STE 201 DR. SHELBY VAN EPPS \/ 931-783-2143  2:15 APPT TIME  TENNCARE AUTH# 20448458  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 13:15:10 SQLAUTO].","incidentLocationCity":"BLOOMINGTON SPRINGS","streetName":"JACKSON PASSAGE","incidentAddressTextVersionStreet":"2908 JACKSON PASSAGE","locationCoordinates":"36.21395,-85.60554"}
[2025-12-18 19:37:44] [INFO] Number of extracted fields: 21
[2025-12-18 19:37:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2025-12-18 19:37:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Assigned Agencies count = 4
[2025-12-18 19:37:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2025-12-18 19:37:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 19:37:44] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 19:37:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 19:37:44] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS"]
[2025-12-18 19:37:46] [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"]
[2025-12-18 19:37:46] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 19:37:46] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 19:37:46] [INFO] Normalized cADNumber to first value: 2025003097
[2025-12-18 19:37:47] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2025-12-18 19:37:50] [INFO] Created new Dispatches record with ID: 6944580c503d088c8
[2025-12-18 19:37:50] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138735_20251218_193744.XML
[2025-12-18 19:37:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138735_20251218_193744.XML
[2025-12-18 19:37:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138735_20251218_193747.XML
[2025-12-18 19:37:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138735_20251218_193747.XML for user: 68f1466aed072ad4a
[2025-12-18 19:37:50] [INFO] File size: 5253 bytes
[2025-12-18 19:37:50] [INFO] Created FTPFiles record with ID: 6944580e944b0525e
[2025-12-18 19:37:50] [INFO] About to extract fields from XML. File size: 5253 bytes
[2025-12-18 19:37:50] [INFO] Number of mappings: 28
[2025-12-18 19:37:50] [INFO] Starting XML parsing. Content length: 5253
[2025-12-18 19:37:50] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 19:37:50] [INFO] Processing 28 field mappings
[2025-12-18 19:37:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 19:37:50] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2025-12-18 19:37:50] [INFO]   -> Found value: PCFD
EMS
[2025-12-18 19:37:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2025-12-18 19:37:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 19:37:50] [INFO] Found 2 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 19:37:50] [INFO]   -> Found value: 2025003097
2025019666
[2025-12-18 19:37:50] [INFO]   -> Set field 'incidentInternalId' = "2025003097\n2025019666"
[2025-12-18 19:37:50] [INFO]   -> Set field 'dispatchRunNumber' = "2025003097\n2025019666"
[2025-12-18 19:37:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 19:37:50] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2025-12-18 19:37:50] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2025-12-18 19:37:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 19:37:50] [INFO]   -> Found value: 2908
[2025-12-18 19:37:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2908
[2025-12-18 19:37:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 19:37:50] [INFO]   -> Found value: TN
[2025-12-18 19:37:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 19:37:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 19:37:50] [INFO]   -> Found value: 38545
[2025-12-18 19:37:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38545
[2025-12-18 19:37:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 19:37:50] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 19:37:50] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 19:37:50] [INFO]   -> Found value: 36.21395
[2025-12-18 19:37:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2139499999999969759301166050136089324951171875
[2025-12-18 19:37:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 19:37:50] [INFO]   -> Found value: -85.60554
[2025-12-18 19:37:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6055400000000048521542339585721492767333984375
[2025-12-18 19:37:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 19:37:50] [INFO]   -> Found value: 2025-12-18 13:36:37
[2025-12-18 19:37:50] [INFO]   -> Set field 'alarm' = "2025-12-18 13:36:37"
[2025-12-18 19:37:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 19:37:50] [INFO]   -> Found value: 2025-12-18 13:37:40
[2025-12-18 19:37:50] [INFO]   -> Set field 'dispatched' = "2025-12-18 13:37:40"
[2025-12-18 19:37:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 19:37:50] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 19:37:50] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 19:37:50] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 19:37:50] [INFO]   -> Found value: CUMBY RD/EDWARDS LN
[2025-12-18 19:37:50] [INFO]   -> Set field 'incidentLocationCross' = "CUMBY RD\/EDWARDS LN"
[2025-12-18 19:37:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 19:37:50] [INFO]   -> Found value: TK31
[2025-12-18 19:37:50] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2025-12-18 19:37:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 19:37:50] [INFO]   -> Found value: 2025-12-18 13:37:40
[2025-12-18 19:37:50] [INFO]   -> Set field 'timedispatch' = "2025-12-18 13:37:40"
[2025-12-18 19:37:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 19:37:50] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 19:37:50] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 19:37:50] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 19:37:50] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 19:37:50] [INFO] Found 2 elements for 'CadInciNumber', concatenating 2 non-empty values
[2025-12-18 19:37:50] [INFO]   -> Found value: 20250138735
20250138724
[2025-12-18 19:37:50] [INFO]   -> Set field 'policeReportNumber' = "20250138735\n20250138724"
[2025-12-18 19:37:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 19:37:50] [INFO]   -> Found value: Event spawned from CONVALESCENT.  [12/18/2025 13:36:37 KHILL] {710B} REQUESTING NON EMERGENCY MANPOW...
[2025-12-18 19:37:50] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from CONVALESCENT.  [12\/18\/2025 13:36:37 KHILL] {710B} REQUESTING NON EMERGENCY MANPOWER  [12\/18\/25 13:34:04 KHILL] This event (P GOLDSMITH TO 145 W 4TH ST) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 2908 JACKSON PASSAGE TRANSPORT TO  145 W 4TH ST  STE 201 DR. SHELBY VAN EPPS \/ 931-783-2143  2:15 APPT TIME  TENNCARE AUTH# 20448458  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 13:15:10 SQLAUTO]."
[2025-12-18 19:37:50] [INFO]   -> Set field 'cADLog' = "Event spawned from CONVALESCENT.  [12\/18\/2025 13:36:37 KHILL] {710B} REQUESTING NON EMERGENCY MANPOWER  [12\/18\/25 13:34:04 KHILL] This event (P GOLDSMITH TO 145 W 4TH ST) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 2908 JACKSON PASSAGE TRANSPORT TO  145 W 4TH ST  STE 201 DR. SHELBY VAN EPPS \/ 931-783-2143  2:15 APPT TIME  TENNCARE AUTH# 20448458  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 13:15:10 SQLAUTO]."
[2025-12-18 19:37:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 19:37:50] [INFO]   -> Found value: BLOOMINGTON SPRINGS
[2025-12-18 19:37:50] [INFO]   -> Set field 'incidentLocationCity' = "BLOOMINGTON SPRINGS"
[2025-12-18 19:37:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 19:37:50] [INFO]   -> Found value: JACKSON PASSAGE
[2025-12-18 19:37:50] [INFO]   -> Set field 'streetName' = "JACKSON PASSAGE"
[2025-12-18 19:37:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 19:37:50] [INFO]   -> No value found (null or empty)
[2025-12-18 19:37:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 19:37:50] [INFO]   -> Found value: 2908 JACKSON PASSAGE
[2025-12-18 19:37:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2908 JACKSON PASSAGE"
[2025-12-18 19:37:50] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-18 19:37:50] [INFO] Built locationCoordinates from lat/lng: 36.21395,-85.60554
[2025-12-18 19:37:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2025003097\n2025019666","dispatchRunNumber":"2025003097\n2025019666","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2908,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38545,"nERISIncidentLatitude":36.2139499999999969759301166050136089324951171875,"nERISIncidentLongitude":-85.6055400000000048521542339585721492767333984375,"alarm":"2025-12-18 13:36:37","dispatched":"2025-12-18 13:37:40","incidentLocationCross":"CUMBY RD\/EDWARDS LN","cADVehicleID":"TK31","timedispatch":"2025-12-18 13:37:40","policeReportNumber":"20250138735\n20250138724","dispatchNotes":"Event spawned from CONVALESCENT.  [12\/18\/2025 13:36:37 KHILL] {710B} REQUESTING NON EMERGENCY MANPOWER  [12\/18\/25 13:34:04 KHILL] This event (P GOLDSMITH TO 145 W 4TH ST) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 2908 JACKSON PASSAGE TRANSPORT TO  145 W 4TH ST  STE 201 DR. SHELBY VAN EPPS \/ 931-783-2143  2:15 APPT TIME  TENNCARE AUTH# 20448458  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 13:15:10 SQLAUTO].","cADLog":"Event spawned from CONVALESCENT.  [12\/18\/2025 13:36:37 KHILL] {710B} REQUESTING NON EMERGENCY MANPOWER  [12\/18\/25 13:34:04 KHILL] This event (P GOLDSMITH TO 145 W 4TH ST) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 2908 JACKSON PASSAGE TRANSPORT TO  145 W 4TH ST  STE 201 DR. SHELBY VAN EPPS \/ 931-783-2143  2:15 APPT TIME  TENNCARE AUTH# 20448458  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 13:15:10 SQLAUTO].","incidentLocationCity":"BLOOMINGTON SPRINGS","streetName":"JACKSON PASSAGE","incidentAddressTextVersionStreet":"2908 JACKSON PASSAGE","locationCoordinates":"36.21395,-85.60554"}
[2025-12-18 19:37:50] [INFO] Number of extracted fields: 21
[2025-12-18 19:37:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2025-12-18 19:37:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Assigned Agencies count = 4
[2025-12-18 19:37:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2025-12-18 19:37:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 19:37:50] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 19:37:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 19:37:50] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS"]
[2025-12-18 19:37:51] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 19:37:51] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 19:37:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 19:37:51] [INFO] Normalized cADNumber to first value: 2025003097
[2025-12-18 19:37:51] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2025-12-18 19:37:51] [INFO] Found existing Dispatch with cADNumber '2025003097', ID: 6944580c503d088c8 - will update instead of create
[2025-12-18 19:37:51] [INFO] Updated existing Dispatches record with ID: 6944580c503d088c8
[2025-12-18 19:37:51] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138735_20251218_193747.XML
[2025-12-18 19:37:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138735_20251218_193747.XML
[2025-12-18 19:39:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138738_20251218_193914.XML
[2025-12-18 19:39:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138738_20251218_193914.XML for user: 68f1466aed072ad4a
[2025-12-18 19:39:14] [INFO] File size: 6129 bytes
[2025-12-18 19:39:14] [INFO] Created FTPFiles record with ID: 694458627d7c99f12
[2025-12-18 19:39:14] [INFO] About to extract fields from XML. File size: 6129 bytes
[2025-12-18 19:39:14] [INFO] Number of mappings: 28
[2025-12-18 19:39:14] [INFO] Starting XML parsing. Content length: 6129
[2025-12-18 19:39:14] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 19:39:14] [INFO] Processing 28 field mappings
[2025-12-18 19:39:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 19:39:14] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2025-12-18 19:39:14] [INFO]   -> Found value: MFD
MPD
PCSO
EMS
RESC
[2025-12-18 19:39:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCSO\nEMS\nRESC"
[2025-12-18 19:39:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 19:39:14] [INFO] Found 5 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 19:39:14] [INFO]   -> Found value: 2025000370
2025019668
[2025-12-18 19:39:14] [INFO]   -> Set field 'incidentInternalId' = "2025000370\n2025019668"
[2025-12-18 19:39:14] [INFO]   -> Set field 'dispatchRunNumber' = "2025000370\n2025019668"
[2025-12-18 19:39:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 19:39:14] [INFO]   -> Found value: FALL VICTIM
[2025-12-18 19:39:14] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-18 19:39:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 19:39:14] [INFO]   -> Found value: 303
[2025-12-18 19:39:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2025-12-18 19:39:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 19:39:14] [INFO]   -> Found value: TN
[2025-12-18 19:39:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 19:39:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 19:39:14] [INFO]   -> Found value: 38574
[2025-12-18 19:39:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 19:39:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 19:39:14] [INFO]   -> Found value: HIGHLAND MANOR II
[2025-12-18 19:39:14] [INFO]   -> Set field 'businessName' = "HIGHLAND MANOR II"
[2025-12-18 19:39:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 19:39:14] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 19:39:14] [INFO]   -> Found value: 36.15002
[2025-12-18 19:39:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2025-12-18 19:39:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 19:39:14] [INFO]   -> Found value: -85.27093
[2025-12-18 19:39:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2025-12-18 19:39:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 19:39:14] [INFO]   -> Found value: 2025-12-18 13:38:30
[2025-12-18 19:39:14] [INFO]   -> Set field 'alarm' = "2025-12-18 13:38:30"
[2025-12-18 19:39:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 19:39:14] [INFO]   -> Found value: 2025-12-18 13:39:10
[2025-12-18 19:39:14] [INFO]   -> Set field 'dispatched' = "2025-12-18 13:39:10"
[2025-12-18 19:39:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 19:39:14] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 19:39:14] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 19:39:14] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 19:39:14] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2025-12-18 19:39:14] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2025-12-18 19:39:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 19:39:14] [INFO]   -> Found value: MFR
[2025-12-18 19:39:14] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2025-12-18 19:39:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 19:39:14] [INFO]   -> Found value: 2025-12-18 13:39:10
[2025-12-18 19:39:14] [INFO]   -> Set field 'timedispatch' = "2025-12-18 13:39:10"
[2025-12-18 19:39:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 19:39:14] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 19:39:14] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 19:39:14] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 19:39:14] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 19:39:14] [INFO] Found 5 elements for 'CadInciNumber', concatenating 5 non-empty values
[2025-12-18 19:39:14] [INFO]   -> Found value: 20250138738
20250138731
20250138734
20250138736
20250138737
[2025-12-18 19:39:14] [INFO]   -> Set field 'policeReportNumber' = "20250138738\n20250138731\n20250138734\n20250138736\n20250138737"
[2025-12-18 19:39:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 19:39:14] [INFO]   -> Found value: [EMS] ALSO COMPLAINING OF ARM PAIN  [12/18/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-...
[2025-12-18 19:39:14] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]"
[2025-12-18 19:39:14] [INFO]   -> Set field 'cADLog' = "[EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]"
[2025-12-18 19:39:14] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 19:39:14] [INFO]   -> Found value: MONTEREY
[2025-12-18 19:39:14] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 19:39:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 19:39:14] [INFO]   -> Found value: COMMERCIAL
[2025-12-18 19:39:14] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2025-12-18 19:39:14] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 19:39:14] [INFO]   -> Found value: AVE
[2025-12-18 19:39:14] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-18 19:39:14] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 19:39:14] [INFO]   -> Found value: 303 W COMMERCIAL AVE
[2025-12-18 19:39:14] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303 W COMMERCIAL AVE"
[2025-12-18 19:39:14] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 19:39:14] [INFO] Concatenating street name and type
[2025-12-18 19:39:14] [INFO]   -> Combined street name: COMMERCIAL AVE
[2025-12-18 19:39:14] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2025-12-18 19:39:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCSO\nEMS\nRESC","incidentInternalId":"2025000370\n2025019668","dispatchRunNumber":"2025000370\n2025019668","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HIGHLAND MANOR II","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2025-12-18 13:38:30","dispatched":"2025-12-18 13:39:10","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MFR","timedispatch":"2025-12-18 13:39:10","policeReportNumber":"20250138738\n20250138731\n20250138734\n20250138736\n20250138737","dispatchNotes":"[EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]","cADLog":"[EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2025-12-18 19:39:14] [INFO] Number of extracted fields: 22
[2025-12-18 19:39:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCSO
EMS
RESC'
[2025-12-18 19:39:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCSO
EMS
RESC', Parsed IDs = ["MFD","MPD","PCSO","EMS","RESC"], Assigned Agencies count = 4
[2025-12-18 19:39:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCSO","EMS","RESC"]
[2025-12-18 19:39:14] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (position 1)
[2025-12-18 19:39:14] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-18 19:39:14] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) based on AgencyCode 'MFD'
[2025-12-18 19:39:14] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["MPD","PCSO","EMS","RESC"]
[2025-12-18 19:39:14] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2025-12-18 19:39:14] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"]
[2025-12-18 19:39:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2025-12-18 19:39:15] [INFO] Normalized cADNumber to first value: 2025000370
[2025-12-18 19:39:15] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"FALL VICTIM","saasclientId":"68e67aaba2bb4565e","name":"FALL VICTIM"}
[2025-12-18 19:39:15] [INFO] Created new IncidentTypeMapping with ID: 694458634e9b84eeb
[2025-12-18 19:39:16] [INFO] Created new Dispatches record with ID: 694458639d7d7846d
[2025-12-18 19:39:16] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138738_20251218_193914.XML
[2025-12-18 19:39:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138738_20251218_193914.XML
[2025-12-18 19:39:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138738_20251218_193915.XML
[2025-12-18 19:39:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138738_20251218_193915.XML for user: 68f1466aed072ad4a
[2025-12-18 19:39:16] [INFO] File size: 6129 bytes
[2025-12-18 19:39:17] [INFO] Created FTPFiles record with ID: 69445865253632ebb
[2025-12-18 19:39:17] [INFO] About to extract fields from XML. File size: 6129 bytes
[2025-12-18 19:39:17] [INFO] Number of mappings: 28
[2025-12-18 19:39:17] [INFO] Starting XML parsing. Content length: 6129
[2025-12-18 19:39:17] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 19:39:17] [INFO] Processing 28 field mappings
[2025-12-18 19:39:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 19:39:17] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2025-12-18 19:39:17] [INFO]   -> Found value: MFD
MPD
PCSO
EMS
RESC
[2025-12-18 19:39:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nPCSO\nEMS\nRESC"
[2025-12-18 19:39:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 19:39:17] [INFO] Found 5 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 19:39:17] [INFO]   -> Found value: 2025000370
2025019668
[2025-12-18 19:39:17] [INFO]   -> Set field 'incidentInternalId' = "2025000370\n2025019668"
[2025-12-18 19:39:17] [INFO]   -> Set field 'dispatchRunNumber' = "2025000370\n2025019668"
[2025-12-18 19:39:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 19:39:17] [INFO]   -> Found value: FALL VICTIM
[2025-12-18 19:39:17] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-18 19:39:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 19:39:17] [INFO]   -> Found value: 303
[2025-12-18 19:39:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2025-12-18 19:39:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 19:39:17] [INFO]   -> Found value: TN
[2025-12-18 19:39:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 19:39:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 19:39:17] [INFO]   -> Found value: 38574
[2025-12-18 19:39:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 19:39:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 19:39:17] [INFO]   -> Found value: HIGHLAND MANOR II
[2025-12-18 19:39:17] [INFO]   -> Set field 'businessName' = "HIGHLAND MANOR II"
[2025-12-18 19:39:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 19:39:17] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 19:39:17] [INFO]   -> Found value: 36.15002
[2025-12-18 19:39:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2025-12-18 19:39:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 19:39:17] [INFO]   -> Found value: -85.27093
[2025-12-18 19:39:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2025-12-18 19:39:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 19:39:17] [INFO]   -> Found value: 2025-12-18 13:38:30
[2025-12-18 19:39:17] [INFO]   -> Set field 'alarm' = "2025-12-18 13:38:30"
[2025-12-18 19:39:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 19:39:17] [INFO]   -> Found value: 2025-12-18 13:39:10
[2025-12-18 19:39:17] [INFO]   -> Set field 'dispatched' = "2025-12-18 13:39:10"
[2025-12-18 19:39:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 19:39:17] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 19:39:17] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 19:39:17] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 19:39:17] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2025-12-18 19:39:17] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2025-12-18 19:39:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 19:39:17] [INFO]   -> Found value: MFR
[2025-12-18 19:39:17] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2025-12-18 19:39:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 19:39:17] [INFO]   -> Found value: 2025-12-18 13:39:10
[2025-12-18 19:39:17] [INFO]   -> Set field 'timedispatch' = "2025-12-18 13:39:10"
[2025-12-18 19:39:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 19:39:17] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 19:39:17] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 19:39:17] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 19:39:17] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 19:39:17] [INFO] Found 5 elements for 'CadInciNumber', concatenating 5 non-empty values
[2025-12-18 19:39:17] [INFO]   -> Found value: 20250138738
20250138731
20250138734
20250138736
20250138737
[2025-12-18 19:39:17] [INFO]   -> Set field 'policeReportNumber' = "20250138738\n20250138731\n20250138734\n20250138736\n20250138737"
[2025-12-18 19:39:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 19:39:17] [INFO]   -> Found value: [EMS] ALSO COMPLAINING OF ARM PAIN  [12/18/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-...
[2025-12-18 19:39:17] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]"
[2025-12-18 19:39:17] [INFO]   -> Set field 'cADLog' = "[EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]"
[2025-12-18 19:39:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 19:39:17] [INFO]   -> Found value: MONTEREY
[2025-12-18 19:39:17] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 19:39:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 19:39:17] [INFO]   -> Found value: COMMERCIAL
[2025-12-18 19:39:17] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2025-12-18 19:39:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 19:39:17] [INFO]   -> Found value: AVE
[2025-12-18 19:39:17] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-18 19:39:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 19:39:17] [INFO]   -> Found value: 303 W COMMERCIAL AVE
[2025-12-18 19:39:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303 W COMMERCIAL AVE"
[2025-12-18 19:39:17] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 19:39:17] [INFO] Concatenating street name and type
[2025-12-18 19:39:17] [INFO]   -> Combined street name: COMMERCIAL AVE
[2025-12-18 19:39:17] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2025-12-18 19:39:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nPCSO\nEMS\nRESC","incidentInternalId":"2025000370\n2025019668","dispatchRunNumber":"2025000370\n2025019668","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HIGHLAND MANOR II","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2025-12-18 13:38:30","dispatched":"2025-12-18 13:39:10","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"MFR","timedispatch":"2025-12-18 13:39:10","policeReportNumber":"20250138738\n20250138731\n20250138734\n20250138736\n20250138737","dispatchNotes":"[EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]","cADLog":"[EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2025-12-18 19:39:17] [INFO] Number of extracted fields: 22
[2025-12-18 19:39:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
PCSO
EMS
RESC'
[2025-12-18 19:39:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
PCSO
EMS
RESC', Parsed IDs = ["MFD","MPD","PCSO","EMS","RESC"], Assigned Agencies count = 4
[2025-12-18 19:39:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","PCSO","EMS","RESC"]
[2025-12-18 19:39:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (position 1)
[2025-12-18 19:39:17] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-18 19:39:17] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) based on AgencyCode 'MFD'
[2025-12-18 19:39:17] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["MPD","PCSO","EMS","RESC"]
[2025-12-18 19:39:17] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2025-12-18 19:39:17] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"]
[2025-12-18 19:39:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2025-12-18 19:39:17] [INFO] Normalized cADNumber to first value: 2025000370
[2025-12-18 19:39:17] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2025-12-18 19:39:17] [INFO] Found existing Dispatch with cADNumber '2025000370', ID: 694458639d7d7846d - will update instead of create
[2025-12-18 19:39:18] [INFO] Updated existing Dispatches record with ID: 694458639d7d7846d
[2025-12-18 19:39:18] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138738_20251218_193915.XML
[2025-12-18 19:39:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138738_20251218_193915.XML
[2025-12-18 19:39:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138739_20251218_193954.XML
[2025-12-18 19:39:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138739_20251218_193954.XML for user: 68f1466aed072ad4a
[2025-12-18 19:39:54] [INFO] File size: 6434 bytes
[2025-12-18 19:39:54] [INFO] Created FTPFiles record with ID: 6944588a7ffcb1d4d
[2025-12-18 19:39:54] [INFO] About to extract fields from XML. File size: 6434 bytes
[2025-12-18 19:39:54] [INFO] Number of mappings: 28
[2025-12-18 19:39:54] [INFO] Starting XML parsing. Content length: 6434
[2025-12-18 19:39:54] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 19:39:54] [INFO] Processing 28 field mappings
[2025-12-18 19:39:54] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 19:39:54] [INFO] Found 6 elements for 'AgencyCode', concatenating 6 non-empty values
[2025-12-18 19:39:54] [INFO]   -> Found value: PCFD
MPD
PCSO
EMS
RESC
MFD
[2025-12-18 19:39:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nPCSO\nEMS\nRESC\nMFD"
[2025-12-18 19:39:54] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 19:39:54] [INFO] Found 6 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-18 19:39:54] [INFO]   -> Found value: 2025003098
2025019668
2025000370
[2025-12-18 19:39:54] [INFO]   -> Set field 'incidentInternalId' = "2025003098\n2025019668\n2025000370"
[2025-12-18 19:39:54] [INFO]   -> Set field 'dispatchRunNumber' = "2025003098\n2025019668\n2025000370"
[2025-12-18 19:39:54] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 19:39:54] [INFO]   -> Found value: FALL VICTIM
[2025-12-18 19:39:54] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-18 19:39:54] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 19:39:54] [INFO]   -> Found value: 303
[2025-12-18 19:39:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2025-12-18 19:39:54] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 19:39:54] [INFO]   -> Found value: TN
[2025-12-18 19:39:54] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 19:39:54] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 19:39:54] [INFO]   -> Found value: 38574
[2025-12-18 19:39:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 19:39:54] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 19:39:54] [INFO]   -> Found value: HIGHLAND MANOR II
[2025-12-18 19:39:54] [INFO]   -> Set field 'businessName' = "HIGHLAND MANOR II"
[2025-12-18 19:39:54] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 19:39:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:54] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 19:39:54] [INFO]   -> Found value: 36.15002
[2025-12-18 19:39:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2025-12-18 19:39:54] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 19:39:54] [INFO]   -> Found value: -85.27093
[2025-12-18 19:39:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2025-12-18 19:39:54] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 19:39:54] [INFO]   -> Found value: 2025-12-18 13:39:19
[2025-12-18 19:39:54] [INFO]   -> Set field 'alarm' = "2025-12-18 13:39:19"
[2025-12-18 19:39:54] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 19:39:54] [INFO]   -> Found value: 2025-12-18 13:39:44
[2025-12-18 19:39:54] [INFO]   -> Set field 'dispatched' = "2025-12-18 13:39:44"
[2025-12-18 19:39:54] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 19:39:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:54] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 19:39:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:54] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 19:39:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:54] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 19:39:54] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2025-12-18 19:39:54] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2025-12-18 19:39:54] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 19:39:54] [INFO]   -> Found value: PCFR
[2025-12-18 19:39:54] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-18 19:39:54] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 19:39:54] [INFO]   -> Found value: 2025-12-18 13:39:44
[2025-12-18 19:39:54] [INFO]   -> Set field 'timedispatch' = "2025-12-18 13:39:44"
[2025-12-18 19:39:54] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 19:39:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:54] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 19:39:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:54] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 19:39:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:54] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 19:39:54] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:54] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 19:39:54] [INFO] Found 6 elements for 'CadInciNumber', concatenating 6 non-empty values
[2025-12-18 19:39:54] [INFO]   -> Found value: 20250138739
20250138731
20250138734
20250138736
20250138737
20250138738
[2025-12-18 19:39:54] [INFO]   -> Set field 'policeReportNumber' = "20250138739\n20250138731\n20250138734\n20250138736\n20250138737\n20250138738"
[2025-12-18 19:39:54] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 19:39:54] [INFO]   -> Found value: [LAW] {P3368} ON SCENE  [12/18/25 13:39:31 SBALLARD] Event spawned from FALL VICTIM.  [12/18/2025 13...
[2025-12-18 19:39:54] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]"
[2025-12-18 19:39:54] [INFO]   -> Set field 'cADLog' = "[LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]"
[2025-12-18 19:39:54] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 19:39:54] [INFO]   -> Found value: MONTEREY
[2025-12-18 19:39:54] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 19:39:54] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 19:39:54] [INFO]   -> Found value: COMMERCIAL
[2025-12-18 19:39:54] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2025-12-18 19:39:54] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 19:39:54] [INFO]   -> Found value: AVE
[2025-12-18 19:39:54] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-18 19:39:54] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 19:39:54] [INFO]   -> Found value: 303 W COMMERCIAL AVE
[2025-12-18 19:39:54] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303 W COMMERCIAL AVE"
[2025-12-18 19:39:54] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 19:39:54] [INFO] Concatenating street name and type
[2025-12-18 19:39:54] [INFO]   -> Combined street name: COMMERCIAL AVE
[2025-12-18 19:39:54] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2025-12-18 19:39:54] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nPCSO\nEMS\nRESC\nMFD","incidentInternalId":"2025003098\n2025019668\n2025000370","dispatchRunNumber":"2025003098\n2025019668\n2025000370","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HIGHLAND MANOR II","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2025-12-18 13:39:19","dispatched":"2025-12-18 13:39:44","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"PCFR","timedispatch":"2025-12-18 13:39:44","policeReportNumber":"20250138739\n20250138731\n20250138734\n20250138736\n20250138737\n20250138738","dispatchNotes":"[LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]","cADLog":"[LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2025-12-18 19:39:54] [INFO] Number of extracted fields: 22
[2025-12-18 19:39:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
PCSO
EMS
RESC
MFD'
[2025-12-18 19:39:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
PCSO
EMS
RESC
MFD', Parsed IDs = ["PCFD","MPD","PCSO","EMS","RESC","MFD"], Assigned Agencies count = 4
[2025-12-18 19:39:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","PCSO","EMS","RESC","MFD"]
[2025-12-18 19:39:54] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 19:39:54] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 19:39:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 19:39:54] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["MPD","PCSO","EMS","RESC","MFD"]
[2025-12-18 19:39:54] [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"]
[2025-12-18 19:39:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 19:39:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 19:39:54] [INFO] Normalized cADNumber to first value: 2025003098
[2025-12-18 19:39:55] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-18 19:39:56] [INFO] Created new Dispatches record with ID: 6944588b4a7221fcb
[2025-12-18 19:39:56] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138739_20251218_193954.XML
[2025-12-18 19:39:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138739_20251218_193954.XML
[2025-12-18 19:39:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138739_20251218_193955.XML
[2025-12-18 19:39:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138739_20251218_193955.XML for user: 68f1466aed072ad4a
[2025-12-18 19:39:56] [INFO] File size: 6434 bytes
[2025-12-18 19:39:57] [INFO] Created FTPFiles record with ID: 6944588d3366ac51d
[2025-12-18 19:39:57] [INFO] About to extract fields from XML. File size: 6434 bytes
[2025-12-18 19:39:57] [INFO] Number of mappings: 28
[2025-12-18 19:39:57] [INFO] Starting XML parsing. Content length: 6434
[2025-12-18 19:39:57] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 19:39:57] [INFO] Processing 28 field mappings
[2025-12-18 19:39:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 19:39:57] [INFO] Found 6 elements for 'AgencyCode', concatenating 6 non-empty values
[2025-12-18 19:39:57] [INFO]   -> Found value: PCFD
MPD
PCSO
EMS
RESC
MFD
[2025-12-18 19:39:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nPCSO\nEMS\nRESC\nMFD"
[2025-12-18 19:39:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 19:39:57] [INFO] Found 6 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-18 19:39:57] [INFO]   -> Found value: 2025003098
2025019668
2025000370
[2025-12-18 19:39:57] [INFO]   -> Set field 'incidentInternalId' = "2025003098\n2025019668\n2025000370"
[2025-12-18 19:39:57] [INFO]   -> Set field 'dispatchRunNumber' = "2025003098\n2025019668\n2025000370"
[2025-12-18 19:39:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 19:39:57] [INFO]   -> Found value: FALL VICTIM
[2025-12-18 19:39:57] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-18 19:39:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 19:39:57] [INFO]   -> Found value: 303
[2025-12-18 19:39:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 303
[2025-12-18 19:39:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 19:39:57] [INFO]   -> Found value: TN
[2025-12-18 19:39:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 19:39:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 19:39:57] [INFO]   -> Found value: 38574
[2025-12-18 19:39:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 19:39:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 19:39:57] [INFO]   -> Found value: HIGHLAND MANOR II
[2025-12-18 19:39:57] [INFO]   -> Set field 'businessName' = "HIGHLAND MANOR II"
[2025-12-18 19:39:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 19:39:57] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 19:39:57] [INFO]   -> Found value: 36.15002
[2025-12-18 19:39:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1500199999999978217601892538368701934814453125
[2025-12-18 19:39:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 19:39:57] [INFO]   -> Found value: -85.27093
[2025-12-18 19:39:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2709300000000069985617301426827907562255859375
[2025-12-18 19:39:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 19:39:57] [INFO]   -> Found value: 2025-12-18 13:39:19
[2025-12-18 19:39:57] [INFO]   -> Set field 'alarm' = "2025-12-18 13:39:19"
[2025-12-18 19:39:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 19:39:57] [INFO]   -> Found value: 2025-12-18 13:39:44
[2025-12-18 19:39:57] [INFO]   -> Set field 'dispatched' = "2025-12-18 13:39:44"
[2025-12-18 19:39:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 19:39:57] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 19:39:57] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 19:39:57] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 19:39:57] [INFO]   -> Found value: N WALNUT ST/N OAK ST
[2025-12-18 19:39:57] [INFO]   -> Set field 'incidentLocationCross' = "N WALNUT ST\/N OAK ST"
[2025-12-18 19:39:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 19:39:57] [INFO]   -> Found value: PCFR
[2025-12-18 19:39:57] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-18 19:39:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 19:39:57] [INFO]   -> Found value: 2025-12-18 13:39:44
[2025-12-18 19:39:57] [INFO]   -> Set field 'timedispatch' = "2025-12-18 13:39:44"
[2025-12-18 19:39:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 19:39:57] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 19:39:57] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 19:39:57] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 19:39:57] [INFO]   -> No value found (null or empty)
[2025-12-18 19:39:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 19:39:57] [INFO] Found 6 elements for 'CadInciNumber', concatenating 6 non-empty values
[2025-12-18 19:39:57] [INFO]   -> Found value: 20250138739
20250138731
20250138734
20250138736
20250138737
20250138738
[2025-12-18 19:39:57] [INFO]   -> Set field 'policeReportNumber' = "20250138739\n20250138731\n20250138734\n20250138736\n20250138737\n20250138738"
[2025-12-18 19:39:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 19:39:57] [INFO]   -> Found value: [LAW] {P3368} ON SCENE  [12/18/25 13:39:31 SBALLARD] Event spawned from FALL VICTIM.  [12/18/2025 13...
[2025-12-18 19:39:57] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]"
[2025-12-18 19:39:57] [INFO]   -> Set field 'cADLog' = "[LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]"
[2025-12-18 19:39:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 19:39:57] [INFO]   -> Found value: MONTEREY
[2025-12-18 19:39:57] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 19:39:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 19:39:57] [INFO]   -> Found value: COMMERCIAL
[2025-12-18 19:39:57] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2025-12-18 19:39:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 19:39:57] [INFO]   -> Found value: AVE
[2025-12-18 19:39:57] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-18 19:39:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 19:39:57] [INFO]   -> Found value: 303 W COMMERCIAL AVE
[2025-12-18 19:39:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "303 W COMMERCIAL AVE"
[2025-12-18 19:39:57] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 19:39:57] [INFO] Concatenating street name and type
[2025-12-18 19:39:57] [INFO]   -> Combined street name: COMMERCIAL AVE
[2025-12-18 19:39:57] [INFO] Built locationCoordinates from lat/lng: 36.15002,-85.27093
[2025-12-18 19:39:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nPCSO\nEMS\nRESC\nMFD","incidentInternalId":"2025003098\n2025019668\n2025000370","dispatchRunNumber":"2025003098\n2025019668\n2025000370","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":303,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"HIGHLAND MANOR II","nERISIncidentLatitude":36.1500199999999978217601892538368701934814453125,"nERISIncidentLongitude":-85.2709300000000069985617301426827907562255859375,"alarm":"2025-12-18 13:39:19","dispatched":"2025-12-18 13:39:44","incidentLocationCross":"N WALNUT ST\/N OAK ST","cADVehicleID":"PCFR","timedispatch":"2025-12-18 13:39:44","policeReportNumber":"20250138739\n20250138731\n20250138734\n20250138736\n20250138737\n20250138738","dispatchNotes":"[LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]","cADLog":"[LAW] {P3368} ON SCENE  [12\/18\/25 13:39:31 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:39:19 BMEZIME] [EMS] ALSO COMPLAINING OF ARM PAIN  [12\/18\/25 13:39:03 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:38:39 SBALLARD] Event spawned from FALL VICTIM.  [12\/18\/2025 13:38:30 MCLAYBURN2] Event spawned from 911 HANGUP.  [12\/18\/2025 13:37:32 MCLAYBURN2] BLEEDING FROM HEAD FACE DOWN  [12\/18\/25 13:37:23 MCLAYBURN2] CALLER IS IN B6 BUT ITS 3 APARTMENTS UP FROM THE CALLER  [12\/18\/25 13:37:03 MCLAYBURN2] BACK ON LINE \/\/303 W COMMERCIAL AVE  [12\/18\/25 13:36:40 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 13:36:23 SBALLARD] Event spawned from 911 HANGUP.  [12\/18\/2025 13:36:09 SBALLARD] NO VOICE  [12\/18\/25 13:36:02 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"303 W COMMERCIAL AVE","locationCoordinates":"36.15002,-85.27093"}
[2025-12-18 19:39:57] [INFO] Number of extracted fields: 22
[2025-12-18 19:39:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
PCSO
EMS
RESC
MFD'
[2025-12-18 19:39:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
PCSO
EMS
RESC
MFD', Parsed IDs = ["PCFD","MPD","PCSO","EMS","RESC","MFD"], Assigned Agencies count = 4
[2025-12-18 19:39:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","PCSO","EMS","RESC","MFD"]
[2025-12-18 19:39:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 19:39:57] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 19:39:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 19:39:57] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["MPD","PCSO","EMS","RESC","MFD"]
[2025-12-18 19:39:57] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 19:39:57] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 19:39:57] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 19:39:57] [INFO] Normalized cADNumber to first value: 2025003098
[2025-12-18 19:39:57] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-18 19:39:57] [INFO] Found existing Dispatch with cADNumber '2025003098', ID: 6944588b4a7221fcb - will update instead of create
[2025-12-18 19:39:58] [INFO] Updated existing Dispatches record with ID: 6944588b4a7221fcb
[2025-12-18 19:39:58] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138739_20251218_193955.XML
[2025-12-18 19:39:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138739_20251218_193955.XML
[2025-12-18 19:41:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30152.xml
[2025-12-18 19:41:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30152.xml for user: 68d56363ec1209189
[2025-12-18 19:41:52] [INFO] File size: 1773 bytes
[2025-12-18 19:41:52] [INFO] Created FTPFiles record with ID: 6944590061aefb03f
[2025-12-18 19:41:52] [INFO] About to extract fields from XML. File size: 1773 bytes
[2025-12-18 19:41:52] [INFO] Number of mappings: 21
[2025-12-18 19:41:52] [INFO] Starting XML parsing. Content length: 1773
[2025-12-18 19:41:52] [INFO] XML parsed successfully. Root element: Incident
[2025-12-18 19:41:52] [INFO] Processing 21 field mappings
[2025-12-18 19:41:52] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-18 19:41:52] [INFO]   -> Found value: 25-30152
[2025-12-18 19:41:52] [INFO]   -> Set field 'dispatchRunNumber' = "25-30152"
[2025-12-18 19:41:52] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-18 19:41:52] [INFO]   -> Found value: 425
[2025-12-18 19:41:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 425
[2025-12-18 19:41:52] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-18 19:41:52] [INFO]   -> Found value: COUNTY HIGHWAY 430
[2025-12-18 19:41:52] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 430"
[2025-12-18 19:41:52] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-18 19:41:52] [INFO]   -> No value found (null or empty)
[2025-12-18 19:41:52] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-18 19:41:52] [INFO]   -> Found value: MORLEY
[2025-12-18 19:41:52] [INFO]   -> Set field 'incidentLocationCity' = "MORLEY"
[2025-12-18 19:41:52] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-18 19:41:52] [INFO]   -> No value found (null or empty)
[2025-12-18 19:41:52] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-18 19:41:52] [INFO]   -> No value found (null or empty)
[2025-12-18 19:41:52] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-18 19:41:52] [INFO]   -> No value found (null or empty)
[2025-12-18 19:41:52] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-18 19:41:52] [INFO]   -> Found value: 0
[2025-12-18 19:41:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-18 19:41:52] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-18 19:41:52] [INFO]   -> Found value: 0
[2025-12-18 19:41:52] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-18 19:41:52] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-18 19:41:52] [INFO]   -> Found value: RESPIRATORY DISTRESS
[2025-12-18 19:41:52] [INFO]   -> Set field 'incidentTypeValue1' = "RESPIRATORY DISTRESS"
[2025-12-18 19:41:52] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-18 19:41:52] [INFO]   -> Found value: 12-18-2025 13:10:56|46 YOF TROUBLE BREATHING AND CHILLS 12-18-2025 13:22:04|NORTH SCOTT ADVISED TO C...
[2025-12-18 19:41:52] [INFO]   -> Set field 'dispatchNotes' = "12-18-2025 13:10:56|46 YOF TROUBLE BREATHING AND CHILLS 12-18-2025 13:22:04|NORTH SCOTT ADVISED TO CANCEL 12-18-2025 13:40:49|NSCA TRANSPORTING 1X TO MERCY"
[2025-12-18 19:41:52] [INFO]   -> Set field 'cADLog' = "12-18-2025 13:10:56|46 YOF TROUBLE BREATHING AND CHILLS 12-18-2025 13:22:04|NORTH SCOTT ADVISED TO CANCEL 12-18-2025 13:40:49|NSCA TRANSPORTING 1X TO MERCY"
[2025-12-18 19:41:52] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-18 19:41:52] [INFO]   -> Found value: 12-18-2025T13:14:23
[2025-12-18 19:41:52] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T13:14:23
[2025-12-18 19:41:52] [ERROR] Error formatting datetime '2025-18-12T13:14:23': Failed to parse time string (2025-18-12T13:14:23) at position 6 (8): Unexpected character
[2025-12-18 19:41:52] [INFO]   -> Set field 'alarm' = null
[2025-12-18 19:41:52] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T13:14:23
[2025-12-18 19:41:52] [ERROR] Error formatting datetime '2025-18-12T13:14:23': Failed to parse time string (2025-18-12T13:14:23) at position 6 (8): Unexpected character
[2025-12-18 19:41:52] [INFO]   -> Set field 'dispatched' = null
[2025-12-18 19:41:52] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-18 19:41:52] [INFO]   -> Found value: 12-18-2025T13:31:52
[2025-12-18 19:41:52] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T13:31:52
[2025-12-18 19:41:52] [ERROR] Error formatting datetime '2025-18-12T13:31:52': Failed to parse time string (2025-18-12T13:31:52) at position 6 (8): Unexpected character
[2025-12-18 19:41:52] [INFO]   -> Set field 'onScene' = null
[2025-12-18 19:41:52] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-18 19:41:52] [INFO]   -> Found value: 12-18-2025T13:40:57
[2025-12-18 19:41:52] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T13:40:57
[2025-12-18 19:41:52] [ERROR] Error formatting datetime '2025-18-12T13:40:57': Failed to parse time string (2025-18-12T13:40:57) at position 6 (8): Unexpected character
[2025-12-18 19:41:52] [INFO]   -> Set field 'cleared' = null
[2025-12-18 19:41:52] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T13:40:57
[2025-12-18 19:41:52] [ERROR] Error formatting datetime '2025-18-12T13:40:57': Failed to parse time string (2025-18-12T13:40:57) at position 6 (8): Unexpected character
[2025-12-18 19:41:52] [INFO]   -> Set field 'inService' = null
[2025-12-18 19:41:52] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-18 19:41:52] [INFO]   -> Found value: 1701
[2025-12-18 19:41:52] [INFO]   -> Set field 'cADVehicleID' = 1701
[2025-12-18 19:41:52] [INFO]   -> Set field 'name' = "1701"
[2025-12-18 19:41:52] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-18 19:41:52] [INFO]   -> Found value: 12-18-2025T13:16:36
[2025-12-18 19:41:52] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T13:16:36
[2025-12-18 19:41:52] [ERROR] Error formatting datetime '2025-18-12T13:16:36': Failed to parse time string (2025-18-12T13:16:36) at position 6 (8): Unexpected character
[2025-12-18 19:41:52] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-18 19:41:52] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-18 19:41:52] [INFO]   -> Found value: 12-18-2025T13:31:52
[2025-12-18 19:41:52] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T13:31:52
[2025-12-18 19:41:52] [ERROR] Error formatting datetime '2025-18-12T13:31:52': Failed to parse time string (2025-18-12T13:31:52) at position 6 (8): Unexpected character
[2025-12-18 19:41:52] [INFO]   -> Set field 'timeonscene' = null
[2025-12-18 19:41:52] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-18 19:41:52] [INFO]   -> Found value: 12-18-2025T13:40:57
[2025-12-18 19:41:52] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T13:40:57
[2025-12-18 19:41:52] [ERROR] Error formatting datetime '2025-18-12T13:40:57': Failed to parse time string (2025-18-12T13:40:57) at position 6 (8): Unexpected character
[2025-12-18 19:41:52] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-18 19:41:52] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-18 19:41:52] [INFO]   -> Found value: 12-18-2025T13:16:34
[2025-12-18 19:41:52] [INFO] Reformatted DD-MM-YYYY date '12-18-2025' (day=12, month=18) to ISO: 2025-18-12T13:16:34
[2025-12-18 19:41:52] [ERROR] Error formatting datetime '2025-18-12T13:16:34': Failed to parse time string (2025-18-12T13:16:34) at position 6 (8): Unexpected character
[2025-12-18 19:41:52] [INFO]   -> Set field 'timedispatch' = null
[2025-12-18 19:41:52] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-18 19:41:52] [INFO]   -> Found value: SCRFD
[2025-12-18 19:41:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2025-12-18 19:41:52] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-18 19:41:52] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-18 19:41:52] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30152","incidentLocationStreetNumber":425,"streetName":"COUNTY HIGHWAY 430","incidentLocationCity":"MORLEY","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"RESPIRATORY DISTRESS","dispatchNotes":"12-18-2025 13:10:56|46 YOF TROUBLE BREATHING AND CHILLS 12-18-2025 13:22:04|NORTH SCOTT ADVISED TO CANCEL 12-18-2025 13:40:49|NSCA TRANSPORTING 1X TO MERCY","cADLog":"12-18-2025 13:10:56|46 YOF TROUBLE BREATHING AND CHILLS 12-18-2025 13:22:04|NORTH SCOTT ADVISED TO CANCEL 12-18-2025 13:40:49|NSCA TRANSPORTING 1X TO MERCY","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1701,"name":"1701","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2025-12-18 19:41:52] [INFO] Number of extracted fields: 22
[2025-12-18 19:41:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2025-12-18 19:41:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Assigned Agencies count = 2
[2025-12-18 19:41:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2025-12-18 19:41:52] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (position 1)
[2025-12-18 19:41:52] [INFO] Found SAASClient match: ID = 6643bdb30659f00d8, Name = Scott County Rural Fire Protection District for AgencyCode 'SCRFD'
[2025-12-18 19:41:52] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) based on AgencyCode 'SCRFD'
[2025-12-18 19:41:52] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-18 19:41:52] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-18 19:41:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2025-12-18 19:41:53] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"RESPIRATORY DISTRESS","saasclientId":"6643bdb30659f00d8","name":"RESPIRATORY DISTRESS"}
[2025-12-18 19:41:53] [INFO] Created new IncidentTypeMapping with ID: 694459012cb7ddd64
[2025-12-18 19:41:53] [INFO] Found existing Dispatch with cADNumber '25-30152', ID: 694452bbc3ff62a56 - will update instead of create
[2025-12-18 19:41:53] [INFO] Updated existing Dispatches record with ID: 694452bbc3ff62a56
[2025-12-18 19:41:53] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30152.xml
[2025-12-18 19:41:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30152.xml
[2025-12-18 21:05:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:05:07] [INFO] File size: 14536 bytes
[2025-12-18 21:05:08] [INFO] Created FTPFiles record with ID: 69446c83f33b6a21c
[2025-12-18 21:05:08] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:05:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:05:13] [INFO] File size: 14536 bytes
[2025-12-18 21:05:13] [INFO] Created FTPFiles record with ID: 69446c898a876cb1e
[2025-12-18 21:05:13] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:05:13] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:05:16] [INFO] File size: 16771 bytes
[2025-12-18 21:05:16] [INFO] Created FTPFiles record with ID: 69446c8ca0ffe5cac
[2025-12-18 21:05:16] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:05:16] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:05:28] [INFO] File size: 16771 bytes
[2025-12-18 21:05:28] [INFO] Created FTPFiles record with ID: 69446c98e6f25e6f2
[2025-12-18 21:05:28] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:05:28] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:05:37] [INFO] File size: 19006 bytes
[2025-12-18 21:05:38] [INFO] Created FTPFiles record with ID: 69446ca208ce59d7e
[2025-12-18 21:05:38] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:05:38] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:05:50] [INFO] File size: 20592 bytes
[2025-12-18 21:05:50] [INFO] Created FTPFiles record with ID: 69446caec07c8da72
[2025-12-18 21:05:50] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:05:50] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:05:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:08:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:08:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:08:38] [INFO] File size: 21589 bytes
[2025-12-18 21:08:39] [INFO] Created FTPFiles record with ID: 69446d574dca6c9b8
[2025-12-18 21:08:39] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:08:39] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:08:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:10:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:10:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:10:10] [INFO] File size: 21589 bytes
[2025-12-18 21:10:10] [INFO] Created FTPFiles record with ID: 69446db2bbfe2ff53
[2025-12-18 21:10:10] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:10:10] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:10:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:10:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:10:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:10:29] [INFO] File size: 21589 bytes
[2025-12-18 21:10:29] [INFO] Created FTPFiles record with ID: 69446dc5dd82c4783
[2025-12-18 21:10:29] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:10:29] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:10:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:11:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:11:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:11:04] [INFO] File size: 22613 bytes
[2025-12-18 21:11:04] [INFO] Created FTPFiles record with ID: 69446de8e415a314a
[2025-12-18 21:11:04] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:11:04] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:11:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:13:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:13:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:13:02] [INFO] File size: 24226 bytes
[2025-12-18 21:13:03] [INFO] Created FTPFiles record with ID: 69446e5f44b4e7d94
[2025-12-18 21:13:03] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:13:03] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:13:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:17:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:17:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml for user: 69320e6a9e3e5ef71
[2025-12-18 21:17:23] [INFO] File size: 25318 bytes
[2025-12-18 21:17:23] [INFO] Created FTPFiles record with ID: 69446f63552798e9c
[2025-12-18 21:17:23] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-18 21:17:23] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:17:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-087688.xml
[2025-12-18 21:23:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138765_20251218_212305.XML
[2025-12-18 21:23:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138765_20251218_212305.XML for user: 68f1466aed072ad4a
[2025-12-18 21:23:05] [INFO] File size: 5401 bytes
[2025-12-18 21:23:05] [INFO] Created FTPFiles record with ID: 694470b9752b9282d
[2025-12-18 21:23:05] [INFO] About to extract fields from XML. File size: 5401 bytes
[2025-12-18 21:23:05] [INFO] Number of mappings: 28
[2025-12-18 21:23:05] [INFO] Starting XML parsing. Content length: 5401
[2025-12-18 21:23:05] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 21:23:05] [INFO] Processing 28 field mappings
[2025-12-18 21:23:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 21:23:05] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2025-12-18 21:23:05] [INFO]   -> Found value: PCFD
EMS
[2025-12-18 21:23:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2025-12-18 21:23:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 21:23:05] [INFO] Found 2 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 21:23:05] [INFO]   -> Found value: 2025003099
2025019671
[2025-12-18 21:23:05] [INFO]   -> Set field 'incidentInternalId' = "2025003099\n2025019671"
[2025-12-18 21:23:05] [INFO]   -> Set field 'dispatchRunNumber' = "2025003099\n2025019671"
[2025-12-18 21:23:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 21:23:05] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2025-12-18 21:23:05] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2025-12-18 21:23:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 21:23:05] [INFO]   -> Found value: 2908
[2025-12-18 21:23:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2908
[2025-12-18 21:23:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 21:23:05] [INFO]   -> Found value: TN
[2025-12-18 21:23:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 21:23:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 21:23:05] [INFO]   -> Found value: 38545
[2025-12-18 21:23:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38545
[2025-12-18 21:23:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 21:23:05] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 21:23:05] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 21:23:05] [INFO]   -> Found value: 36.21395
[2025-12-18 21:23:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2139499999999969759301166050136089324951171875
[2025-12-18 21:23:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 21:23:05] [INFO]   -> Found value: -85.60554
[2025-12-18 21:23:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6055400000000048521542339585721492767333984375
[2025-12-18 21:23:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 21:23:05] [INFO]   -> Found value: 2025-12-18 15:10:23
[2025-12-18 21:23:05] [INFO]   -> Set field 'alarm' = "2025-12-18 15:10:23"
[2025-12-18 21:23:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 21:23:05] [INFO]   -> Found value: 2025-12-18 15:23:01
[2025-12-18 21:23:05] [INFO]   -> Set field 'dispatched' = "2025-12-18 15:23:01"
[2025-12-18 21:23:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 21:23:05] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 21:23:05] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 21:23:05] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 21:23:05] [INFO]   -> Found value: CUMBY RD/EDWARDS LN
[2025-12-18 21:23:05] [INFO]   -> Set field 'incidentLocationCross' = "CUMBY RD\/EDWARDS LN"
[2025-12-18 21:23:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 21:23:05] [INFO]   -> Found value: TK31
[2025-12-18 21:23:05] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2025-12-18 21:23:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 21:23:05] [INFO]   -> Found value: 2025-12-18 15:23:01
[2025-12-18 21:23:05] [INFO]   -> Set field 'timedispatch' = "2025-12-18 15:23:01"
[2025-12-18 21:23:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 21:23:05] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 21:23:05] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 21:23:05] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 21:23:05] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 21:23:05] [INFO] Found 2 elements for 'CadInciNumber', concatenating 2 non-empty values
[2025-12-18 21:23:05] [INFO]   -> Found value: 20250138765
20250138756
[2025-12-18 21:23:05] [INFO]   -> Set field 'policeReportNumber' = "20250138765\n20250138756"
[2025-12-18 21:23:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 21:23:05] [INFO]   -> Found value: 710B REQUESTING NON EMERGENCY MANPOWER- 2-3 HANDS  [12/18/25 15:10:56 KHILL] Event spawned from CONV...
[2025-12-18 21:23:05] [INFO]   -> Set field 'dispatchNotes' = "710B REQUESTING NON EMERGENCY MANPOWER- 2-3 HANDS  [12\/18\/25 15:10:56 KHILL] Event spawned from CONVALESCENT RETURN.  [12\/18\/2025 15:10:23 KHILL] [710B-TRANSPORT] {710B} Beg Mileage: 44020.7  [12\/18\/25 15:10:17 KHILL] [710B-TRANSPORT] {710B} 54 MIN WAIT TIME  [12\/18\/25 15:10:17 KHILL] This event (P GOLDSMITH RETURN TO RESIDENCE) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 145 W 4TH ST  STE 201 RETURN TO 2908 JACKSON PASSAGE  TENNCARE AUTH# 20448459  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 14:30:04 SQLAUTO]."
[2025-12-18 21:23:05] [INFO]   -> Set field 'cADLog' = "710B REQUESTING NON EMERGENCY MANPOWER- 2-3 HANDS  [12\/18\/25 15:10:56 KHILL] Event spawned from CONVALESCENT RETURN.  [12\/18\/2025 15:10:23 KHILL] [710B-TRANSPORT] {710B} Beg Mileage: 44020.7  [12\/18\/25 15:10:17 KHILL] [710B-TRANSPORT] {710B} 54 MIN WAIT TIME  [12\/18\/25 15:10:17 KHILL] This event (P GOLDSMITH RETURN TO RESIDENCE) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 145 W 4TH ST  STE 201 RETURN TO 2908 JACKSON PASSAGE  TENNCARE AUTH# 20448459  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 14:30:04 SQLAUTO]."
[2025-12-18 21:23:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 21:23:05] [INFO]   -> Found value: BLOOMINGTON SPRINGS
[2025-12-18 21:23:05] [INFO]   -> Set field 'incidentLocationCity' = "BLOOMINGTON SPRINGS"
[2025-12-18 21:23:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 21:23:05] [INFO]   -> Found value: JACKSON PASSAGE
[2025-12-18 21:23:05] [INFO]   -> Set field 'streetName' = "JACKSON PASSAGE"
[2025-12-18 21:23:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 21:23:05] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 21:23:05] [INFO]   -> Found value: 2908 JACKSON PASSAGE
[2025-12-18 21:23:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2908 JACKSON PASSAGE"
[2025-12-18 21:23:05] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-18 21:23:05] [INFO] Built locationCoordinates from lat/lng: 36.21395,-85.60554
[2025-12-18 21:23:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2025003099\n2025019671","dispatchRunNumber":"2025003099\n2025019671","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2908,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38545,"nERISIncidentLatitude":36.2139499999999969759301166050136089324951171875,"nERISIncidentLongitude":-85.6055400000000048521542339585721492767333984375,"alarm":"2025-12-18 15:10:23","dispatched":"2025-12-18 15:23:01","incidentLocationCross":"CUMBY RD\/EDWARDS LN","cADVehicleID":"TK31","timedispatch":"2025-12-18 15:23:01","policeReportNumber":"20250138765\n20250138756","dispatchNotes":"710B REQUESTING NON EMERGENCY MANPOWER- 2-3 HANDS  [12\/18\/25 15:10:56 KHILL] Event spawned from CONVALESCENT RETURN.  [12\/18\/2025 15:10:23 KHILL] [710B-TRANSPORT] {710B} Beg Mileage: 44020.7  [12\/18\/25 15:10:17 KHILL] [710B-TRANSPORT] {710B} 54 MIN WAIT TIME  [12\/18\/25 15:10:17 KHILL] This event (P GOLDSMITH RETURN TO RESIDENCE) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 145 W 4TH ST  STE 201 RETURN TO 2908 JACKSON PASSAGE  TENNCARE AUTH# 20448459  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 14:30:04 SQLAUTO].","cADLog":"710B REQUESTING NON EMERGENCY MANPOWER- 2-3 HANDS  [12\/18\/25 15:10:56 KHILL] Event spawned from CONVALESCENT RETURN.  [12\/18\/2025 15:10:23 KHILL] [710B-TRANSPORT] {710B} Beg Mileage: 44020.7  [12\/18\/25 15:10:17 KHILL] [710B-TRANSPORT] {710B} 54 MIN WAIT TIME  [12\/18\/25 15:10:17 KHILL] This event (P GOLDSMITH RETURN TO RESIDENCE) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 145 W 4TH ST  STE 201 RETURN TO 2908 JACKSON PASSAGE  TENNCARE AUTH# 20448459  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 14:30:04 SQLAUTO].","incidentLocationCity":"BLOOMINGTON SPRINGS","streetName":"JACKSON PASSAGE","incidentAddressTextVersionStreet":"2908 JACKSON PASSAGE","locationCoordinates":"36.21395,-85.60554"}
[2025-12-18 21:23:05] [INFO] Number of extracted fields: 21
[2025-12-18 21:23:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2025-12-18 21:23:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Assigned Agencies count = 4
[2025-12-18 21:23:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2025-12-18 21:23:05] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 21:23:05] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 21:23:05] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 21:23:05] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS"]
[2025-12-18 21:23:05] [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"]
[2025-12-18 21:23:05] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 21:23:05] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 21:23:05] [INFO] Normalized cADNumber to first value: 2025003099
[2025-12-18 21:23:05] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2025-12-18 21:23:08] [INFO] Created new Dispatches record with ID: 694470ba390027868
[2025-12-18 21:23:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138765_20251218_212305.XML
[2025-12-18 21:23:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138765_20251218_212305.XML
[2025-12-18 21:23:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138765_20251218_212306.XML
[2025-12-18 21:23:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138765_20251218_212306.XML for user: 68f1466aed072ad4a
[2025-12-18 21:23:08] [INFO] File size: 5401 bytes
[2025-12-18 21:23:08] [INFO] Created FTPFiles record with ID: 694470bc78dce7278
[2025-12-18 21:23:08] [INFO] About to extract fields from XML. File size: 5401 bytes
[2025-12-18 21:23:08] [INFO] Number of mappings: 28
[2025-12-18 21:23:08] [INFO] Starting XML parsing. Content length: 5401
[2025-12-18 21:23:08] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 21:23:08] [INFO] Processing 28 field mappings
[2025-12-18 21:23:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 21:23:08] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2025-12-18 21:23:08] [INFO]   -> Found value: PCFD
EMS
[2025-12-18 21:23:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2025-12-18 21:23:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 21:23:08] [INFO] Found 2 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 21:23:08] [INFO]   -> Found value: 2025003099
2025019671
[2025-12-18 21:23:08] [INFO]   -> Set field 'incidentInternalId' = "2025003099\n2025019671"
[2025-12-18 21:23:08] [INFO]   -> Set field 'dispatchRunNumber' = "2025003099\n2025019671"
[2025-12-18 21:23:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 21:23:08] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2025-12-18 21:23:08] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2025-12-18 21:23:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 21:23:08] [INFO]   -> Found value: 2908
[2025-12-18 21:23:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2908
[2025-12-18 21:23:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 21:23:08] [INFO]   -> Found value: TN
[2025-12-18 21:23:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 21:23:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 21:23:08] [INFO]   -> Found value: 38545
[2025-12-18 21:23:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38545
[2025-12-18 21:23:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 21:23:08] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 21:23:08] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 21:23:08] [INFO]   -> Found value: 36.21395
[2025-12-18 21:23:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2139499999999969759301166050136089324951171875
[2025-12-18 21:23:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 21:23:08] [INFO]   -> Found value: -85.60554
[2025-12-18 21:23:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6055400000000048521542339585721492767333984375
[2025-12-18 21:23:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 21:23:08] [INFO]   -> Found value: 2025-12-18 15:10:23
[2025-12-18 21:23:08] [INFO]   -> Set field 'alarm' = "2025-12-18 15:10:23"
[2025-12-18 21:23:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 21:23:08] [INFO]   -> Found value: 2025-12-18 15:23:01
[2025-12-18 21:23:08] [INFO]   -> Set field 'dispatched' = "2025-12-18 15:23:01"
[2025-12-18 21:23:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 21:23:08] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 21:23:08] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 21:23:08] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 21:23:08] [INFO]   -> Found value: CUMBY RD/EDWARDS LN
[2025-12-18 21:23:08] [INFO]   -> Set field 'incidentLocationCross' = "CUMBY RD\/EDWARDS LN"
[2025-12-18 21:23:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 21:23:08] [INFO]   -> Found value: TK31
[2025-12-18 21:23:08] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2025-12-18 21:23:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 21:23:08] [INFO]   -> Found value: 2025-12-18 15:23:01
[2025-12-18 21:23:08] [INFO]   -> Set field 'timedispatch' = "2025-12-18 15:23:01"
[2025-12-18 21:23:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 21:23:08] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 21:23:08] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 21:23:08] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 21:23:08] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 21:23:08] [INFO] Found 2 elements for 'CadInciNumber', concatenating 2 non-empty values
[2025-12-18 21:23:08] [INFO]   -> Found value: 20250138765
20250138756
[2025-12-18 21:23:08] [INFO]   -> Set field 'policeReportNumber' = "20250138765\n20250138756"
[2025-12-18 21:23:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 21:23:08] [INFO]   -> Found value: 710B REQUESTING NON EMERGENCY MANPOWER- 2-3 HANDS  [12/18/25 15:10:56 KHILL] Event spawned from CONV...
[2025-12-18 21:23:08] [INFO]   -> Set field 'dispatchNotes' = "710B REQUESTING NON EMERGENCY MANPOWER- 2-3 HANDS  [12\/18\/25 15:10:56 KHILL] Event spawned from CONVALESCENT RETURN.  [12\/18\/2025 15:10:23 KHILL] [710B-TRANSPORT] {710B} Beg Mileage: 44020.7  [12\/18\/25 15:10:17 KHILL] [710B-TRANSPORT] {710B} 54 MIN WAIT TIME  [12\/18\/25 15:10:17 KHILL] This event (P GOLDSMITH RETURN TO RESIDENCE) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 145 W 4TH ST  STE 201 RETURN TO 2908 JACKSON PASSAGE  TENNCARE AUTH# 20448459  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 14:30:04 SQLAUTO]."
[2025-12-18 21:23:08] [INFO]   -> Set field 'cADLog' = "710B REQUESTING NON EMERGENCY MANPOWER- 2-3 HANDS  [12\/18\/25 15:10:56 KHILL] Event spawned from CONVALESCENT RETURN.  [12\/18\/2025 15:10:23 KHILL] [710B-TRANSPORT] {710B} Beg Mileage: 44020.7  [12\/18\/25 15:10:17 KHILL] [710B-TRANSPORT] {710B} 54 MIN WAIT TIME  [12\/18\/25 15:10:17 KHILL] This event (P GOLDSMITH RETURN TO RESIDENCE) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 145 W 4TH ST  STE 201 RETURN TO 2908 JACKSON PASSAGE  TENNCARE AUTH# 20448459  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 14:30:04 SQLAUTO]."
[2025-12-18 21:23:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 21:23:08] [INFO]   -> Found value: BLOOMINGTON SPRINGS
[2025-12-18 21:23:08] [INFO]   -> Set field 'incidentLocationCity' = "BLOOMINGTON SPRINGS"
[2025-12-18 21:23:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 21:23:08] [INFO]   -> Found value: JACKSON PASSAGE
[2025-12-18 21:23:08] [INFO]   -> Set field 'streetName' = "JACKSON PASSAGE"
[2025-12-18 21:23:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 21:23:08] [INFO]   -> No value found (null or empty)
[2025-12-18 21:23:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 21:23:08] [INFO]   -> Found value: 2908 JACKSON PASSAGE
[2025-12-18 21:23:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2908 JACKSON PASSAGE"
[2025-12-18 21:23:08] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-18 21:23:08] [INFO] Built locationCoordinates from lat/lng: 36.21395,-85.60554
[2025-12-18 21:23:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2025003099\n2025019671","dispatchRunNumber":"2025003099\n2025019671","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":2908,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38545,"nERISIncidentLatitude":36.2139499999999969759301166050136089324951171875,"nERISIncidentLongitude":-85.6055400000000048521542339585721492767333984375,"alarm":"2025-12-18 15:10:23","dispatched":"2025-12-18 15:23:01","incidentLocationCross":"CUMBY RD\/EDWARDS LN","cADVehicleID":"TK31","timedispatch":"2025-12-18 15:23:01","policeReportNumber":"20250138765\n20250138756","dispatchNotes":"710B REQUESTING NON EMERGENCY MANPOWER- 2-3 HANDS  [12\/18\/25 15:10:56 KHILL] Event spawned from CONVALESCENT RETURN.  [12\/18\/2025 15:10:23 KHILL] [710B-TRANSPORT] {710B} Beg Mileage: 44020.7  [12\/18\/25 15:10:17 KHILL] [710B-TRANSPORT] {710B} 54 MIN WAIT TIME  [12\/18\/25 15:10:17 KHILL] This event (P GOLDSMITH RETURN TO RESIDENCE) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 145 W 4TH ST  STE 201 RETURN TO 2908 JACKSON PASSAGE  TENNCARE AUTH# 20448459  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 14:30:04 SQLAUTO].","cADLog":"710B REQUESTING NON EMERGENCY MANPOWER- 2-3 HANDS  [12\/18\/25 15:10:56 KHILL] Event spawned from CONVALESCENT RETURN.  [12\/18\/2025 15:10:23 KHILL] [710B-TRANSPORT] {710B} Beg Mileage: 44020.7  [12\/18\/25 15:10:17 KHILL] [710B-TRANSPORT] {710B} 54 MIN WAIT TIME  [12\/18\/25 15:10:17 KHILL] This event (P GOLDSMITH RETURN TO RESIDENCE) was created by Event Scheduler. Comments: PAULA GOLDSMITH \/ 12-7-69 145 W 4TH ST  STE 201 RETURN TO 2908 JACKSON PASSAGE  TENNCARE AUTH# 20448459  Added by AFIELDS on 12\/16\/2025 at 13:13   [12\/18\/25 14:30:04 SQLAUTO].","incidentLocationCity":"BLOOMINGTON SPRINGS","streetName":"JACKSON PASSAGE","incidentAddressTextVersionStreet":"2908 JACKSON PASSAGE","locationCoordinates":"36.21395,-85.60554"}
[2025-12-18 21:23:08] [INFO] Number of extracted fields: 21
[2025-12-18 21:23:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2025-12-18 21:23:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Assigned Agencies count = 4
[2025-12-18 21:23:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2025-12-18 21:23:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 21:23:08] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 21:23:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 21:23:08] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS"]
[2025-12-18 21:23:08] [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"]
[2025-12-18 21:23:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 21:23:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 21:23:08] [INFO] Normalized cADNumber to first value: 2025003099
[2025-12-18 21:23:08] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2025-12-18 21:23:09] [INFO] Found existing Dispatch with cADNumber '2025003099', ID: 694470ba390027868 - will update instead of create
[2025-12-18 21:23:09] [INFO] Updated existing Dispatches record with ID: 694470ba390027868
[2025-12-18 21:23:09] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138765_20251218_212306.XML
[2025-12-18 21:23:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138765_20251218_212306.XML
[2025-12-18 21:33:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138777_20251218_213315.XML
[2025-12-18 21:33:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138777_20251218_213315.XML for user: 68f1466aed072ad4a
[2025-12-18 21:33:15] [INFO] File size: 5624 bytes
[2025-12-18 21:33:15] [INFO] Created FTPFiles record with ID: 6944731b924fb956f
[2025-12-18 21:33:15] [INFO] About to extract fields from XML. File size: 5624 bytes
[2025-12-18 21:33:15] [INFO] Number of mappings: 28
[2025-12-18 21:33:15] [INFO] Starting XML parsing. Content length: 5624
[2025-12-18 21:33:15] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 21:33:15] [INFO] Processing 28 field mappings
[2025-12-18 21:33:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 21:33:15] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-18 21:33:15] [INFO]   -> Found value: MFD
EMS
RESC
[2025-12-18 21:33:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nRESC"
[2025-12-18 21:33:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 21:33:15] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 21:33:15] [INFO]   -> Found value: 2025000371
2025019673
[2025-12-18 21:33:15] [INFO]   -> Set field 'incidentInternalId' = "2025000371\n2025019673"
[2025-12-18 21:33:15] [INFO]   -> Set field 'dispatchRunNumber' = "2025000371\n2025019673"
[2025-12-18 21:33:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 21:33:15] [INFO]   -> Found value: FALL VICTIM
[2025-12-18 21:33:15] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-18 21:33:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 21:33:15] [INFO]   -> Found value: 401
[2025-12-18 21:33:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 401
[2025-12-18 21:33:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 21:33:15] [INFO]   -> Found value: TN
[2025-12-18 21:33:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 21:33:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 21:33:15] [INFO]   -> Found value: 38574
[2025-12-18 21:33:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 21:33:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 21:33:15] [INFO]   -> Found value: MONTEREY LIBRARY
[2025-12-18 21:33:15] [INFO]   -> Set field 'businessName' = "MONTEREY LIBRARY"
[2025-12-18 21:33:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 21:33:15] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 21:33:15] [INFO]   -> Found value: 36.14439
[2025-12-18 21:33:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1443900000000013505996321327984333038330078125
[2025-12-18 21:33:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 21:33:15] [INFO]   -> Found value: -85.26505
[2025-12-18 21:33:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.265050000000002228262019343674182891845703125
[2025-12-18 21:33:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 21:33:15] [INFO]   -> Found value: 2025-12-18 15:32:24
[2025-12-18 21:33:15] [INFO]   -> Set field 'alarm' = "2025-12-18 15:32:24"
[2025-12-18 21:33:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 21:33:15] [INFO]   -> Found value: 2025-12-18 15:33:07
[2025-12-18 21:33:15] [INFO]   -> Set field 'dispatched' = "2025-12-18 15:33:07"
[2025-12-18 21:33:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 21:33:15] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 21:33:15] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 21:33:15] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 21:33:15] [INFO]   -> Found value: S ELM ST/ELMORE ST
[2025-12-18 21:33:15] [INFO]   -> Set field 'incidentLocationCross' = "S ELM ST\/ELMORE ST"
[2025-12-18 21:33:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 21:33:15] [INFO]   -> Found value: MFR
[2025-12-18 21:33:15] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2025-12-18 21:33:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 21:33:15] [INFO]   -> Found value: 2025-12-18 15:33:07
[2025-12-18 21:33:15] [INFO]   -> Set field 'timedispatch' = "2025-12-18 15:33:07"
[2025-12-18 21:33:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 21:33:15] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 21:33:15] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 21:33:15] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 21:33:15] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 21:33:15] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-18 21:33:15] [INFO]   -> Found value: 20250138777
20250138776
20250138778
[2025-12-18 21:33:15] [INFO]   -> Set field 'policeReportNumber' = "20250138777\n20250138776\n20250138778"
[2025-12-18 21:33:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 21:33:15] [INFO]   -> Found value: [EMS] FRONT DOORS PT. IN THE BACK ROOM  [12/18/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: Hh...
[2025-12-18 21:33:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]"
[2025-12-18 21:33:15] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]"
[2025-12-18 21:33:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 21:33:15] [INFO]   -> Found value: MONTEREY
[2025-12-18 21:33:15] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 21:33:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 21:33:15] [INFO]   -> Found value: COMMERCIAL
[2025-12-18 21:33:15] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2025-12-18 21:33:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 21:33:15] [INFO]   -> Found value: AVE
[2025-12-18 21:33:15] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-18 21:33:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 21:33:15] [INFO]   -> Found value: 401 E COMMERCIAL AVE
[2025-12-18 21:33:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "401 E COMMERCIAL AVE"
[2025-12-18 21:33:15] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 21:33:15] [INFO] Concatenating street name and type
[2025-12-18 21:33:15] [INFO]   -> Combined street name: COMMERCIAL AVE
[2025-12-18 21:33:15] [INFO] Built locationCoordinates from lat/lng: 36.14439,-85.26505
[2025-12-18 21:33:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nRESC","incidentInternalId":"2025000371\n2025019673","dispatchRunNumber":"2025000371\n2025019673","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":401,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY LIBRARY","nERISIncidentLatitude":36.1443900000000013505996321327984333038330078125,"nERISIncidentLongitude":-85.265050000000002228262019343674182891845703125,"alarm":"2025-12-18 15:32:24","dispatched":"2025-12-18 15:33:07","incidentLocationCross":"S ELM ST\/ELMORE ST","cADVehicleID":"MFR","timedispatch":"2025-12-18 15:33:07","policeReportNumber":"20250138777\n20250138776\n20250138778","dispatchNotes":"[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]","cADLog":"[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"401 E COMMERCIAL AVE","locationCoordinates":"36.14439,-85.26505"}
[2025-12-18 21:33:15] [INFO] Number of extracted fields: 22
[2025-12-18 21:33:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
RESC'
[2025-12-18 21:33:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
RESC', Parsed IDs = ["MFD","EMS","RESC"], Assigned Agencies count = 4
[2025-12-18 21:33:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","RESC"]
[2025-12-18 21:33:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (position 1)
[2025-12-18 21:33:15] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-18 21:33:15] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) based on AgencyCode 'MFD'
[2025-12-18 21:33:15] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS","RESC"]
[2025-12-18 21:33:15] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2025-12-18 21:33:15] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"]
[2025-12-18 21:33:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2025-12-18 21:33:16] [INFO] Normalized cADNumber to first value: 2025000371
[2025-12-18 21:33:16] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2025-12-18 21:33:17] [INFO] Created new Dispatches record with ID: 6944731c7f7a84268
[2025-12-18 21:33:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138777_20251218_213315.XML
[2025-12-18 21:33:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138777_20251218_213315.XML
[2025-12-18 21:33:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138777_20251218_213316.XML
[2025-12-18 21:33:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138777_20251218_213316.XML for user: 68f1466aed072ad4a
[2025-12-18 21:33:17] [INFO] File size: 5624 bytes
[2025-12-18 21:33:18] [INFO] Created FTPFiles record with ID: 6944731e27ccd59e6
[2025-12-18 21:33:18] [INFO] About to extract fields from XML. File size: 5624 bytes
[2025-12-18 21:33:18] [INFO] Number of mappings: 28
[2025-12-18 21:33:18] [INFO] Starting XML parsing. Content length: 5624
[2025-12-18 21:33:18] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 21:33:18] [INFO] Processing 28 field mappings
[2025-12-18 21:33:18] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 21:33:18] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-18 21:33:18] [INFO]   -> Found value: MFD
EMS
RESC
[2025-12-18 21:33:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nRESC"
[2025-12-18 21:33:18] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 21:33:18] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 21:33:18] [INFO]   -> Found value: 2025000371
2025019673
[2025-12-18 21:33:18] [INFO]   -> Set field 'incidentInternalId' = "2025000371\n2025019673"
[2025-12-18 21:33:18] [INFO]   -> Set field 'dispatchRunNumber' = "2025000371\n2025019673"
[2025-12-18 21:33:18] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 21:33:18] [INFO]   -> Found value: FALL VICTIM
[2025-12-18 21:33:18] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-18 21:33:18] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 21:33:18] [INFO]   -> Found value: 401
[2025-12-18 21:33:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 401
[2025-12-18 21:33:18] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 21:33:18] [INFO]   -> Found value: TN
[2025-12-18 21:33:18] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 21:33:18] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 21:33:18] [INFO]   -> Found value: 38574
[2025-12-18 21:33:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 21:33:18] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 21:33:18] [INFO]   -> Found value: MONTEREY LIBRARY
[2025-12-18 21:33:18] [INFO]   -> Set field 'businessName' = "MONTEREY LIBRARY"
[2025-12-18 21:33:18] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 21:33:18] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:18] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 21:33:18] [INFO]   -> Found value: 36.14439
[2025-12-18 21:33:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1443900000000013505996321327984333038330078125
[2025-12-18 21:33:18] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 21:33:18] [INFO]   -> Found value: -85.26505
[2025-12-18 21:33:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.265050000000002228262019343674182891845703125
[2025-12-18 21:33:18] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 21:33:18] [INFO]   -> Found value: 2025-12-18 15:32:24
[2025-12-18 21:33:18] [INFO]   -> Set field 'alarm' = "2025-12-18 15:32:24"
[2025-12-18 21:33:18] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 21:33:18] [INFO]   -> Found value: 2025-12-18 15:33:07
[2025-12-18 21:33:18] [INFO]   -> Set field 'dispatched' = "2025-12-18 15:33:07"
[2025-12-18 21:33:18] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 21:33:18] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:18] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 21:33:18] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:18] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 21:33:18] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:18] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 21:33:18] [INFO]   -> Found value: S ELM ST/ELMORE ST
[2025-12-18 21:33:18] [INFO]   -> Set field 'incidentLocationCross' = "S ELM ST\/ELMORE ST"
[2025-12-18 21:33:18] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 21:33:18] [INFO]   -> Found value: MFR
[2025-12-18 21:33:18] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2025-12-18 21:33:18] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 21:33:18] [INFO]   -> Found value: 2025-12-18 15:33:07
[2025-12-18 21:33:18] [INFO]   -> Set field 'timedispatch' = "2025-12-18 15:33:07"
[2025-12-18 21:33:18] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 21:33:18] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:18] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 21:33:18] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:18] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 21:33:18] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:18] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 21:33:18] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:18] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 21:33:18] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-18 21:33:18] [INFO]   -> Found value: 20250138777
20250138776
20250138778
[2025-12-18 21:33:18] [INFO]   -> Set field 'policeReportNumber' = "20250138777\n20250138776\n20250138778"
[2025-12-18 21:33:18] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 21:33:18] [INFO]   -> Found value: [EMS] FRONT DOORS PT. IN THE BACK ROOM  [12/18/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: Hh...
[2025-12-18 21:33:18] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]"
[2025-12-18 21:33:18] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]"
[2025-12-18 21:33:18] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 21:33:18] [INFO]   -> Found value: MONTEREY
[2025-12-18 21:33:18] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 21:33:18] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 21:33:18] [INFO]   -> Found value: COMMERCIAL
[2025-12-18 21:33:18] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2025-12-18 21:33:18] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 21:33:18] [INFO]   -> Found value: AVE
[2025-12-18 21:33:18] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-18 21:33:18] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 21:33:18] [INFO]   -> Found value: 401 E COMMERCIAL AVE
[2025-12-18 21:33:18] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "401 E COMMERCIAL AVE"
[2025-12-18 21:33:18] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 21:33:18] [INFO] Concatenating street name and type
[2025-12-18 21:33:18] [INFO]   -> Combined street name: COMMERCIAL AVE
[2025-12-18 21:33:18] [INFO] Built locationCoordinates from lat/lng: 36.14439,-85.26505
[2025-12-18 21:33:18] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nRESC","incidentInternalId":"2025000371\n2025019673","dispatchRunNumber":"2025000371\n2025019673","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":401,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY LIBRARY","nERISIncidentLatitude":36.1443900000000013505996321327984333038330078125,"nERISIncidentLongitude":-85.265050000000002228262019343674182891845703125,"alarm":"2025-12-18 15:32:24","dispatched":"2025-12-18 15:33:07","incidentLocationCross":"S ELM ST\/ELMORE ST","cADVehicleID":"MFR","timedispatch":"2025-12-18 15:33:07","policeReportNumber":"20250138777\n20250138776\n20250138778","dispatchNotes":"[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]","cADLog":"[EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"401 E COMMERCIAL AVE","locationCoordinates":"36.14439,-85.26505"}
[2025-12-18 21:33:18] [INFO] Number of extracted fields: 22
[2025-12-18 21:33:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
RESC'
[2025-12-18 21:33:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
RESC', Parsed IDs = ["MFD","EMS","RESC"], Assigned Agencies count = 4
[2025-12-18 21:33:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","RESC"]
[2025-12-18 21:33:18] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (position 1)
[2025-12-18 21:33:18] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-18 21:33:18] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) based on AgencyCode 'MFD'
[2025-12-18 21:33:18] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS","RESC"]
[2025-12-18 21:33:18] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2025-12-18 21:33:18] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"]
[2025-12-18 21:33:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2025-12-18 21:33:18] [INFO] Normalized cADNumber to first value: 2025000371
[2025-12-18 21:33:18] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2025-12-18 21:33:18] [INFO] Found existing Dispatch with cADNumber '2025000371', ID: 6944731c7f7a84268 - will update instead of create
[2025-12-18 21:33:19] [INFO] Updated existing Dispatches record with ID: 6944731c7f7a84268
[2025-12-18 21:33:19] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138777_20251218_213316.XML
[2025-12-18 21:33:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138777_20251218_213316.XML
[2025-12-18 21:33:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138780_20251218_213335.XML
[2025-12-18 21:33:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138780_20251218_213335.XML for user: 68f1466aed072ad4a
[2025-12-18 21:33:35] [INFO] File size: 5905 bytes
[2025-12-18 21:33:35] [INFO] Created FTPFiles record with ID: 6944732f7c147fe22
[2025-12-18 21:33:35] [INFO] About to extract fields from XML. File size: 5905 bytes
[2025-12-18 21:33:35] [INFO] Number of mappings: 28
[2025-12-18 21:33:35] [INFO] Starting XML parsing. Content length: 5905
[2025-12-18 21:33:35] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 21:33:35] [INFO] Processing 28 field mappings
[2025-12-18 21:33:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 21:33:35] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-18 21:33:35] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2025-12-18 21:33:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2025-12-18 21:33:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 21:33:35] [INFO] Found 4 elements for 'ReportNumber', concatenating 4 non-empty values
[2025-12-18 21:33:35] [INFO]   -> Found value: 2025003100
2025019673
2025000371
2025002496
[2025-12-18 21:33:35] [INFO]   -> Set field 'incidentInternalId' = "2025003100\n2025019673\n2025000371\n2025002496"
[2025-12-18 21:33:35] [INFO]   -> Set field 'dispatchRunNumber' = "2025003100\n2025019673\n2025000371\n2025002496"
[2025-12-18 21:33:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 21:33:35] [INFO]   -> Found value: FALL VICTIM
[2025-12-18 21:33:35] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-18 21:33:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 21:33:35] [INFO]   -> Found value: 401
[2025-12-18 21:33:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 401
[2025-12-18 21:33:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 21:33:35] [INFO]   -> Found value: TN
[2025-12-18 21:33:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 21:33:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 21:33:35] [INFO]   -> Found value: 38574
[2025-12-18 21:33:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 21:33:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 21:33:35] [INFO]   -> Found value: MONTEREY LIBRARY
[2025-12-18 21:33:35] [INFO]   -> Set field 'businessName' = "MONTEREY LIBRARY"
[2025-12-18 21:33:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 21:33:35] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 21:33:35] [INFO]   -> Found value: 36.14439
[2025-12-18 21:33:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1443900000000013505996321327984333038330078125
[2025-12-18 21:33:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 21:33:35] [INFO]   -> Found value: -85.26505
[2025-12-18 21:33:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.265050000000002228262019343674182891845703125
[2025-12-18 21:33:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 21:33:35] [INFO]   -> Found value: 2025-12-18 15:33:31
[2025-12-18 21:33:35] [INFO]   -> Set field 'alarm' = "2025-12-18 15:33:31"
[2025-12-18 21:33:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 21:33:35] [INFO]   -> Found value: 2025-12-18 15:33:31
[2025-12-18 21:33:35] [INFO]   -> Set field 'dispatched' = "2025-12-18 15:33:31"
[2025-12-18 21:33:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 21:33:35] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 21:33:35] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 21:33:35] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 21:33:35] [INFO]   -> Found value: S ELM ST/ELMORE ST
[2025-12-18 21:33:35] [INFO]   -> Set field 'incidentLocationCross' = "S ELM ST\/ELMORE ST"
[2025-12-18 21:33:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 21:33:35] [INFO]   -> Found value: PCFR
[2025-12-18 21:33:35] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-18 21:33:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 21:33:35] [INFO]   -> Found value: 2025-12-18 15:33:31
[2025-12-18 21:33:35] [INFO]   -> Set field 'timedispatch' = "2025-12-18 15:33:31"
[2025-12-18 21:33:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 21:33:35] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 21:33:35] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 21:33:35] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 21:33:35] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 21:33:35] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-18 21:33:35] [INFO]   -> Found value: 20250138780
20250138776
20250138777
20250138778
[2025-12-18 21:33:35] [INFO]   -> Set field 'policeReportNumber' = "20250138780\n20250138776\n20250138777\n20250138778"
[2025-12-18 21:33:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 21:33:35] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [12/18/2025 15:33:31 JBOHANNON] [EMS] FRONT DOORS PT. IN THE BACK R...
[2025-12-18 21:33:35] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [12\/18\/2025 15:33:31 JBOHANNON] [EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]"
[2025-12-18 21:33:35] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [12\/18\/2025 15:33:31 JBOHANNON] [EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]"
[2025-12-18 21:33:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 21:33:35] [INFO]   -> Found value: MONTEREY
[2025-12-18 21:33:35] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 21:33:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 21:33:35] [INFO]   -> Found value: COMMERCIAL
[2025-12-18 21:33:35] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2025-12-18 21:33:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 21:33:35] [INFO]   -> Found value: AVE
[2025-12-18 21:33:35] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-18 21:33:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 21:33:35] [INFO]   -> Found value: 401 E COMMERCIAL AVE
[2025-12-18 21:33:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "401 E COMMERCIAL AVE"
[2025-12-18 21:33:35] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 21:33:35] [INFO] Concatenating street name and type
[2025-12-18 21:33:35] [INFO]   -> Combined street name: COMMERCIAL AVE
[2025-12-18 21:33:35] [INFO] Built locationCoordinates from lat/lng: 36.14439,-85.26505
[2025-12-18 21:33:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2025003100\n2025019673\n2025000371\n2025002496","dispatchRunNumber":"2025003100\n2025019673\n2025000371\n2025002496","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":401,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY LIBRARY","nERISIncidentLatitude":36.1443900000000013505996321327984333038330078125,"nERISIncidentLongitude":-85.265050000000002228262019343674182891845703125,"alarm":"2025-12-18 15:33:31","dispatched":"2025-12-18 15:33:31","incidentLocationCross":"S ELM ST\/ELMORE ST","cADVehicleID":"PCFR","timedispatch":"2025-12-18 15:33:31","policeReportNumber":"20250138780\n20250138776\n20250138777\n20250138778","dispatchNotes":"Event spawned from FALL VICTIM.  [12\/18\/2025 15:33:31 JBOHANNON] [EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]","cADLog":"Event spawned from FALL VICTIM.  [12\/18\/2025 15:33:31 JBOHANNON] [EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"401 E COMMERCIAL AVE","locationCoordinates":"36.14439,-85.26505"}
[2025-12-18 21:33:35] [INFO] Number of extracted fields: 22
[2025-12-18 21:33:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2025-12-18 21:33:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Assigned Agencies count = 4
[2025-12-18 21:33:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2025-12-18 21:33:35] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 21:33:35] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 21:33:35] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 21:33:35] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS","MFD","RESC"]
[2025-12-18 21:33:35] [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"]
[2025-12-18 21:33:35] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 21:33:35] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 21:33:35] [INFO] Normalized cADNumber to first value: 2025003100
[2025-12-18 21:33:35] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-18 21:33:38] [INFO] Created new Dispatches record with ID: 6944733041dd9e10e
[2025-12-18 21:33:38] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138780_20251218_213335.XML
[2025-12-18 21:33:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138780_20251218_213335.XML
[2025-12-18 21:33:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138780_20251218_213336.XML
[2025-12-18 21:33:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138780_20251218_213336.XML for user: 68f1466aed072ad4a
[2025-12-18 21:33:38] [INFO] File size: 5905 bytes
[2025-12-18 21:33:38] [INFO] Created FTPFiles record with ID: 694473326895a615e
[2025-12-18 21:33:38] [INFO] About to extract fields from XML. File size: 5905 bytes
[2025-12-18 21:33:38] [INFO] Number of mappings: 28
[2025-12-18 21:33:38] [INFO] Starting XML parsing. Content length: 5905
[2025-12-18 21:33:38] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 21:33:38] [INFO] Processing 28 field mappings
[2025-12-18 21:33:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 21:33:38] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-18 21:33:38] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2025-12-18 21:33:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2025-12-18 21:33:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 21:33:38] [INFO] Found 4 elements for 'ReportNumber', concatenating 4 non-empty values
[2025-12-18 21:33:38] [INFO]   -> Found value: 2025003100
2025019673
2025000371
2025002496
[2025-12-18 21:33:38] [INFO]   -> Set field 'incidentInternalId' = "2025003100\n2025019673\n2025000371\n2025002496"
[2025-12-18 21:33:38] [INFO]   -> Set field 'dispatchRunNumber' = "2025003100\n2025019673\n2025000371\n2025002496"
[2025-12-18 21:33:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 21:33:38] [INFO]   -> Found value: FALL VICTIM
[2025-12-18 21:33:38] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-18 21:33:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 21:33:38] [INFO]   -> Found value: 401
[2025-12-18 21:33:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 401
[2025-12-18 21:33:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 21:33:38] [INFO]   -> Found value: TN
[2025-12-18 21:33:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 21:33:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 21:33:38] [INFO]   -> Found value: 38574
[2025-12-18 21:33:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 21:33:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 21:33:38] [INFO]   -> Found value: MONTEREY LIBRARY
[2025-12-18 21:33:38] [INFO]   -> Set field 'businessName' = "MONTEREY LIBRARY"
[2025-12-18 21:33:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 21:33:38] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 21:33:38] [INFO]   -> Found value: 36.14439
[2025-12-18 21:33:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1443900000000013505996321327984333038330078125
[2025-12-18 21:33:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 21:33:38] [INFO]   -> Found value: -85.26505
[2025-12-18 21:33:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.265050000000002228262019343674182891845703125
[2025-12-18 21:33:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 21:33:38] [INFO]   -> Found value: 2025-12-18 15:33:31
[2025-12-18 21:33:38] [INFO]   -> Set field 'alarm' = "2025-12-18 15:33:31"
[2025-12-18 21:33:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 21:33:38] [INFO]   -> Found value: 2025-12-18 15:33:31
[2025-12-18 21:33:38] [INFO]   -> Set field 'dispatched' = "2025-12-18 15:33:31"
[2025-12-18 21:33:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 21:33:38] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 21:33:38] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 21:33:38] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 21:33:38] [INFO]   -> Found value: S ELM ST/ELMORE ST
[2025-12-18 21:33:38] [INFO]   -> Set field 'incidentLocationCross' = "S ELM ST\/ELMORE ST"
[2025-12-18 21:33:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 21:33:38] [INFO]   -> Found value: PCFR
[2025-12-18 21:33:38] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-18 21:33:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 21:33:38] [INFO]   -> Found value: 2025-12-18 15:33:31
[2025-12-18 21:33:38] [INFO]   -> Set field 'timedispatch' = "2025-12-18 15:33:31"
[2025-12-18 21:33:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 21:33:38] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 21:33:38] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 21:33:38] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 21:33:38] [INFO]   -> No value found (null or empty)
[2025-12-18 21:33:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 21:33:38] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-18 21:33:38] [INFO]   -> Found value: 20250138780
20250138776
20250138777
20250138778
[2025-12-18 21:33:38] [INFO]   -> Set field 'policeReportNumber' = "20250138780\n20250138776\n20250138777\n20250138778"
[2025-12-18 21:33:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 21:33:38] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [12/18/2025 15:33:31 JBOHANNON] [EMS] FRONT DOORS PT. IN THE BACK R...
[2025-12-18 21:33:38] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [12\/18\/2025 15:33:31 JBOHANNON] [EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]"
[2025-12-18 21:33:38] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [12\/18\/2025 15:33:31 JBOHANNON] [EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]"
[2025-12-18 21:33:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 21:33:38] [INFO]   -> Found value: MONTEREY
[2025-12-18 21:33:38] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 21:33:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 21:33:38] [INFO]   -> Found value: COMMERCIAL
[2025-12-18 21:33:38] [INFO]   -> Set field 'streetName' = "COMMERCIAL"
[2025-12-18 21:33:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 21:33:38] [INFO]   -> Found value: AVE
[2025-12-18 21:33:38] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-18 21:33:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 21:33:38] [INFO]   -> Found value: 401 E COMMERCIAL AVE
[2025-12-18 21:33:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "401 E COMMERCIAL AVE"
[2025-12-18 21:33:38] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 21:33:38] [INFO] Concatenating street name and type
[2025-12-18 21:33:38] [INFO]   -> Combined street name: COMMERCIAL AVE
[2025-12-18 21:33:38] [INFO] Built locationCoordinates from lat/lng: 36.14439,-85.26505
[2025-12-18 21:33:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2025003100\n2025019673\n2025000371\n2025002496","dispatchRunNumber":"2025003100\n2025019673\n2025000371\n2025002496","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":401,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY LIBRARY","nERISIncidentLatitude":36.1443900000000013505996321327984333038330078125,"nERISIncidentLongitude":-85.265050000000002228262019343674182891845703125,"alarm":"2025-12-18 15:33:31","dispatched":"2025-12-18 15:33:31","incidentLocationCross":"S ELM ST\/ELMORE ST","cADVehicleID":"PCFR","timedispatch":"2025-12-18 15:33:31","policeReportNumber":"20250138780\n20250138776\n20250138777\n20250138778","dispatchNotes":"Event spawned from FALL VICTIM.  [12\/18\/2025 15:33:31 JBOHANNON] [EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]","cADLog":"Event spawned from FALL VICTIM.  [12\/18\/2025 15:33:31 JBOHANNON] [EMS] FRONT DOORS PT. IN THE BACK ROOM  [12\/18\/25 15:32:46 JBOHANNON] [APCO INTELLICOMM] Case ID: HhkwReui8T Caller Phone: 9318392103 Caller Name: MONTEREY BRANCH LIBRARY Incident Location: 401 E COMMERCIAL AVE Incident Location Detail: S ELM ST\/ELMORE ST Nature: FALL VICTIM Incident #: 20250138776 CAD Call Taker: JBOHANNON Chief Complaint: (empty)  [12\/18\/25 15:32:25 PSUTIL01] Event spawned from FALL VICTIM.  [12\/18\/2025 15:32:24 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"COMMERCIAL AVE","incidentAddressTextVersionStreet":"401 E COMMERCIAL AVE","locationCoordinates":"36.14439,-85.26505"}
[2025-12-18 21:33:38] [INFO] Number of extracted fields: 22
[2025-12-18 21:33:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2025-12-18 21:33:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Assigned Agencies count = 4
[2025-12-18 21:33:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2025-12-18 21:33:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 21:33:38] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 21:33:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 21:33:38] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS","MFD","RESC"]
[2025-12-18 21:33: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"]
[2025-12-18 21:33:38] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 21:33:38] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 21:33:38] [INFO] Normalized cADNumber to first value: 2025003100
[2025-12-18 21:33:38] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-18 21:33:39] [INFO] Found existing Dispatch with cADNumber '2025003100', ID: 6944733041dd9e10e - will update instead of create
[2025-12-18 21:33:39] [INFO] Updated existing Dispatches record with ID: 6944733041dd9e10e
[2025-12-18 21:33:39] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138780_20251218_213336.XML
[2025-12-18 21:33:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138780_20251218_213336.XML
[2025-12-18 23:12:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138817_20251218_231226.XML
[2025-12-18 23:12:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138817_20251218_231226.XML for user: 68f1466aed072ad4a
[2025-12-18 23:12:26] [INFO] File size: 5548 bytes
[2025-12-18 23:12:27] [INFO] Created FTPFiles record with ID: 69448a5b2bb0f60a0
[2025-12-18 23:12:27] [INFO] About to extract fields from XML. File size: 5548 bytes
[2025-12-18 23:12:27] [INFO] Number of mappings: 28
[2025-12-18 23:12:27] [INFO] Starting XML parsing. Content length: 5548
[2025-12-18 23:12:27] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 23:12:27] [INFO] Processing 28 field mappings
[2025-12-18 23:12:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 23:12:27] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-18 23:12:27] [INFO]   -> Found value: AFD
EMS
APD
[2025-12-18 23:12:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2025-12-18 23:12:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 23:12:27] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 23:12:27] [INFO]   -> Found value: 2025000587
2025019686
[2025-12-18 23:12:27] [INFO]   -> Set field 'incidentInternalId' = "2025000587\n2025019686"
[2025-12-18 23:12:27] [INFO]   -> Set field 'dispatchRunNumber' = "2025000587\n2025019686"
[2025-12-18 23:12:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 23:12:27] [INFO]   -> Found value: CHEST PAIN
[2025-12-18 23:12:27] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-18 23:12:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 23:12:27] [INFO]   -> Found value: 186
[2025-12-18 23:12:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2025-12-18 23:12:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 23:12:27] [INFO]   -> Found value: TN
[2025-12-18 23:12:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 23:12:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 23:12:27] [INFO]   -> Found value: 38506
[2025-12-18 23:12:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-18 23:12:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 23:12:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 23:12:27] [INFO]   -> Found value: 10
[2025-12-18 23:12:27] [INFO]   -> Set field 'incidentLocationApt' = 10
[2025-12-18 23:12:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 23:12:27] [INFO]   -> Found value: 36.18811
[2025-12-18 23:12:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18811000000000177578840521164238452911376953125
[2025-12-18 23:12:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 23:12:27] [INFO]   -> Found value: -85.44934
[2025-12-18 23:12:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4493400000000065119820646941661834716796875
[2025-12-18 23:12:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 23:12:27] [INFO]   -> Found value: 2025-12-18 17:11:33
[2025-12-18 23:12:27] [INFO]   -> Set field 'alarm' = "2025-12-18 17:11:33"
[2025-12-18 23:12:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 23:12:27] [INFO]   -> Found value: 2025-12-18 17:12:16
[2025-12-18 23:12:27] [INFO]   -> Set field 'dispatched' = "2025-12-18 17:12:16"
[2025-12-18 23:12:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 23:12:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 23:12:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 23:12:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 23:12:27] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2025-12-18 23:12:27] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2025-12-18 23:12:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 23:12:27] [INFO]   -> Found value: AFR
[2025-12-18 23:12:27] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2025-12-18 23:12:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 23:12:27] [INFO]   -> Found value: 2025-12-18 17:12:16
[2025-12-18 23:12:27] [INFO]   -> Set field 'timedispatch' = "2025-12-18 17:12:16"
[2025-12-18 23:12:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 23:12:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 23:12:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 23:12:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 23:12:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 23:12:27] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-18 23:12:27] [INFO]   -> Found value: 20250138817
20250138806
20250138816
[2025-12-18 23:12:27] [INFO]   -> Set field 'policeReportNumber' = "20250138817\n20250138806\n20250138816"
[2025-12-18 23:12:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 23:12:27] [INFO]   -> Found value: [APCO INTELLICOMM] Caller Phone: 9313190787  [12/18/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller ...
[2025-12-18 23:12:27] [INFO]   -> Set field 'dispatchNotes' = "[APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]"
[2025-12-18 23:12:27] [INFO]   -> Set field 'cADLog' = "[APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]"
[2025-12-18 23:12:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 23:12:27] [INFO]   -> Found value: ALGOOD
[2025-12-18 23:12:27] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2025-12-18 23:12:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 23:12:27] [INFO]   -> Found value: DRY VALLEY
[2025-12-18 23:12:27] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2025-12-18 23:12:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 23:12:27] [INFO]   -> Found value: RD
[2025-12-18 23:12:27] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-18 23:12:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 23:12:27] [INFO]   -> Found value: 186-10 DRY VALLEY RD
[2025-12-18 23:12:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-10 DRY VALLEY RD"
[2025-12-18 23:12:27] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 23:12:27] [INFO] Concatenating street name and type
[2025-12-18 23:12:27] [INFO]   -> Combined street name: DRY VALLEY RD
[2025-12-18 23:12:27] [INFO] Built locationCoordinates from lat/lng: 36.18811,-85.44934
[2025-12-18 23:12:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2025000587\n2025019686","dispatchRunNumber":"2025000587\n2025019686","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":10,"nERISIncidentLatitude":36.18811000000000177578840521164238452911376953125,"nERISIncidentLongitude":-85.4493400000000065119820646941661834716796875,"alarm":"2025-12-18 17:11:33","dispatched":"2025-12-18 17:12:16","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"AFR","timedispatch":"2025-12-18 17:12:16","policeReportNumber":"20250138817\n20250138806\n20250138816","dispatchNotes":"[APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]","cADLog":"[APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-10 DRY VALLEY RD","locationCoordinates":"36.18811,-85.44934"}
[2025-12-18 23:12:27] [INFO] Number of extracted fields: 22
[2025-12-18 23:12:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2025-12-18 23:12:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Assigned Agencies count = 4
[2025-12-18 23:12:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2025-12-18 23:12:27] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (position 1)
[2025-12-18 23:12:27] [INFO] Found SAASClient match: ID = 68910627445d6e167, Name = Algood Fire Department for AgencyCode 'AFD'
[2025-12-18 23:12:27] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) based on AgencyCode 'AFD'
[2025-12-18 23:12:27] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS","APD"]
[2025-12-18 23:12:27] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2025-12-18 23:12:27] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"]
[2025-12-18 23:12:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2025-12-18 23:12:27] [INFO] Normalized cADNumber to first value: 2025000587
[2025-12-18 23:12:27] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"CHEST PAIN","saasclientId":"68910627445d6e167","name":"CHEST PAIN"}
[2025-12-18 23:12:28] [INFO] Created new IncidentTypeMapping with ID: 69448a5c00a999345
[2025-12-18 23:12:30] [INFO] Created new Dispatches record with ID: 69448a5c4a190d63e
[2025-12-18 23:12:30] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138817_20251218_231226.XML
[2025-12-18 23:12:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138817_20251218_231226.XML
[2025-12-18 23:12:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138817_20251218_231227.XML
[2025-12-18 23:12:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138817_20251218_231227.XML for user: 68f1466aed072ad4a
[2025-12-18 23:12:30] [INFO] File size: 5548 bytes
[2025-12-18 23:12:30] [INFO] Created FTPFiles record with ID: 69448a5e9ce6668cd
[2025-12-18 23:12:30] [INFO] About to extract fields from XML. File size: 5548 bytes
[2025-12-18 23:12:30] [INFO] Number of mappings: 28
[2025-12-18 23:12:30] [INFO] Starting XML parsing. Content length: 5548
[2025-12-18 23:12:30] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 23:12:30] [INFO] Processing 28 field mappings
[2025-12-18 23:12:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 23:12:30] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-18 23:12:30] [INFO]   -> Found value: AFD
EMS
APD
[2025-12-18 23:12:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2025-12-18 23:12:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 23:12:30] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 23:12:30] [INFO]   -> Found value: 2025000587
2025019686
[2025-12-18 23:12:30] [INFO]   -> Set field 'incidentInternalId' = "2025000587\n2025019686"
[2025-12-18 23:12:30] [INFO]   -> Set field 'dispatchRunNumber' = "2025000587\n2025019686"
[2025-12-18 23:12:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 23:12:30] [INFO]   -> Found value: CHEST PAIN
[2025-12-18 23:12:30] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-18 23:12:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 23:12:30] [INFO]   -> Found value: 186
[2025-12-18 23:12:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 186
[2025-12-18 23:12:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 23:12:30] [INFO]   -> Found value: TN
[2025-12-18 23:12:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 23:12:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 23:12:30] [INFO]   -> Found value: 38506
[2025-12-18 23:12:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-18 23:12:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 23:12:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 23:12:30] [INFO]   -> Found value: 10
[2025-12-18 23:12:30] [INFO]   -> Set field 'incidentLocationApt' = 10
[2025-12-18 23:12:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 23:12:30] [INFO]   -> Found value: 36.18811
[2025-12-18 23:12:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18811000000000177578840521164238452911376953125
[2025-12-18 23:12:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 23:12:30] [INFO]   -> Found value: -85.44934
[2025-12-18 23:12:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4493400000000065119820646941661834716796875
[2025-12-18 23:12:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 23:12:30] [INFO]   -> Found value: 2025-12-18 17:11:33
[2025-12-18 23:12:30] [INFO]   -> Set field 'alarm' = "2025-12-18 17:11:33"
[2025-12-18 23:12:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 23:12:30] [INFO]   -> Found value: 2025-12-18 17:12:16
[2025-12-18 23:12:30] [INFO]   -> Set field 'dispatched' = "2025-12-18 17:12:16"
[2025-12-18 23:12:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 23:12:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 23:12:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 23:12:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 23:12:30] [INFO]   -> Found value: MAXWELL ST/WILLIAMS SQ
[2025-12-18 23:12:30] [INFO]   -> Set field 'incidentLocationCross' = "MAXWELL ST\/WILLIAMS SQ"
[2025-12-18 23:12:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 23:12:30] [INFO]   -> Found value: AFR
[2025-12-18 23:12:30] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2025-12-18 23:12:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 23:12:30] [INFO]   -> Found value: 2025-12-18 17:12:16
[2025-12-18 23:12:30] [INFO]   -> Set field 'timedispatch' = "2025-12-18 17:12:16"
[2025-12-18 23:12:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 23:12:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 23:12:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 23:12:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 23:12:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:12:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 23:12:30] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-18 23:12:30] [INFO]   -> Found value: 20250138817
20250138806
20250138816
[2025-12-18 23:12:30] [INFO]   -> Set field 'policeReportNumber' = "20250138817\n20250138806\n20250138816"
[2025-12-18 23:12:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 23:12:30] [INFO]   -> Found value: [APCO INTELLICOMM] Caller Phone: 9313190787  [12/18/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller ...
[2025-12-18 23:12:30] [INFO]   -> Set field 'dispatchNotes' = "[APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]"
[2025-12-18 23:12:30] [INFO]   -> Set field 'cADLog' = "[APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]"
[2025-12-18 23:12:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 23:12:30] [INFO]   -> Found value: ALGOOD
[2025-12-18 23:12:30] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2025-12-18 23:12:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 23:12:30] [INFO]   -> Found value: DRY VALLEY
[2025-12-18 23:12:30] [INFO]   -> Set field 'streetName' = "DRY VALLEY"
[2025-12-18 23:12:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 23:12:30] [INFO]   -> Found value: RD
[2025-12-18 23:12:30] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-18 23:12:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 23:12:30] [INFO]   -> Found value: 186-10 DRY VALLEY RD
[2025-12-18 23:12:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "186-10 DRY VALLEY RD"
[2025-12-18 23:12:30] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 23:12:30] [INFO] Concatenating street name and type
[2025-12-18 23:12:30] [INFO]   -> Combined street name: DRY VALLEY RD
[2025-12-18 23:12:30] [INFO] Built locationCoordinates from lat/lng: 36.18811,-85.44934
[2025-12-18 23:12:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2025000587\n2025019686","dispatchRunNumber":"2025000587\n2025019686","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":186,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":10,"nERISIncidentLatitude":36.18811000000000177578840521164238452911376953125,"nERISIncidentLongitude":-85.4493400000000065119820646941661834716796875,"alarm":"2025-12-18 17:11:33","dispatched":"2025-12-18 17:12:16","incidentLocationCross":"MAXWELL ST\/WILLIAMS SQ","cADVehicleID":"AFR","timedispatch":"2025-12-18 17:12:16","policeReportNumber":"20250138817\n20250138806\n20250138816","dispatchNotes":"[APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]","cADLog":"[APCO INTELLICOMM] Caller Phone: 9313190787  [12\/18\/25 17:12:05 PSUTIL01] [APCO INTELLICOMM] Caller Name: REBECCA SPRRY  [12\/18\/25 17:11:48 PSUTIL01] [APCO INTELLICOMM] Case ID: yMLBbZeaW3 Caller Phone: (empty) Caller Name: (empty) Incident Location: 186-10 DRY VALLEY RD Incident Location Detail: MAXWELL ST\/WILLIAMS SQ Nature: CHEST PAIN Incident #: 20250138806 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/18\/25 17:11:35 PSUTIL01] Event spawned from CHEST PAIN.  [12\/18\/2025 17:11:33 CRAYL]","incidentLocationCity":"ALGOOD","streetName":"DRY VALLEY RD","incidentAddressTextVersionStreet":"186-10 DRY VALLEY RD","locationCoordinates":"36.18811,-85.44934"}
[2025-12-18 23:12:30] [INFO] Number of extracted fields: 22
[2025-12-18 23:12:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2025-12-18 23:12:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Assigned Agencies count = 4
[2025-12-18 23:12:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2025-12-18 23:12:30] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (position 1)
[2025-12-18 23:12:30] [INFO] Found SAASClient match: ID = 68910627445d6e167, Name = Algood Fire Department for AgencyCode 'AFD'
[2025-12-18 23:12:30] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) based on AgencyCode 'AFD'
[2025-12-18 23:12:30] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["EMS","APD"]
[2025-12-18 23:12:30] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2025-12-18 23:12:30] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"]
[2025-12-18 23:12:31] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2025-12-18 23:12:31] [INFO] Normalized cADNumber to first value: 2025000587
[2025-12-18 23:12:31] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2025-12-18 23:12:31] [INFO] Found existing Dispatch with cADNumber '2025000587', ID: 69448a5c4a190d63e - will update instead of create
[2025-12-18 23:12:31] [INFO] Updated existing Dispatches record with ID: 69448a5c4a190d63e
[2025-12-18 23:12:31] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138817_20251218_231227.XML
[2025-12-18 23:12:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250138817_20251218_231227.XML
[2025-12-18 23:58:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138833_20251218_235826.XML
[2025-12-18 23:58:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138833_20251218_235826.XML for user: 68f1466aed072ad4a
[2025-12-18 23:58:27] [INFO] File size: 6096 bytes
[2025-12-18 23:58:27] [INFO] Created FTPFiles record with ID: 6944952369554becf
[2025-12-18 23:58:27] [INFO] About to extract fields from XML. File size: 6096 bytes
[2025-12-18 23:58:27] [INFO] Number of mappings: 28
[2025-12-18 23:58:27] [INFO] Starting XML parsing. Content length: 6096
[2025-12-18 23:58:27] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 23:58:27] [INFO] Processing 28 field mappings
[2025-12-18 23:58:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 23:58:27] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-18 23:58:27] [INFO]   -> Found value: MFD
MPD
EMS
RESC
[2025-12-18 23:58:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS\nRESC"
[2025-12-18 23:58:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 23:58:27] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 23:58:27] [INFO]   -> Found value: 2025000372
2025002497
[2025-12-18 23:58:27] [INFO]   -> Set field 'incidentInternalId' = "2025000372\n2025002497"
[2025-12-18 23:58:27] [INFO]   -> Set field 'dispatchRunNumber' = "2025000372\n2025002497"
[2025-12-18 23:58:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 23:58:27] [INFO]   -> Found value: MEDICAL CALL
[2025-12-18 23:58:27] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2025-12-18 23:58:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 23:58:27] [INFO]   -> Found value: 705
[2025-12-18 23:58:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 705
[2025-12-18 23:58:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 23:58:27] [INFO]   -> Found value: TN
[2025-12-18 23:58:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 23:58:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 23:58:27] [INFO]   -> Found value: 38574
[2025-12-18 23:58:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 23:58:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 23:58:27] [INFO]   -> Found value: TISHAUNA RANDOLPH
[2025-12-18 23:58:27] [INFO]   -> Set field 'businessName' = "TISHAUNA RANDOLPH"
[2025-12-18 23:58:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 23:58:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 23:58:27] [INFO]   -> Found value: 36.14997
[2025-12-18 23:58:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14997000000000326735971611924469470977783203125
[2025-12-18 23:58:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 23:58:27] [INFO]   -> Found value: -85.25884
[2025-12-18 23:58:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2588400000000063982952269725501537322998046875
[2025-12-18 23:58:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 23:58:27] [INFO]   -> Found value: 2025-12-18 17:57:41
[2025-12-18 23:58:27] [INFO]   -> Set field 'alarm' = "2025-12-18 17:57:41"
[2025-12-18 23:58:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 23:58:27] [INFO]   -> Found value: 2025-12-18 17:58:24
[2025-12-18 23:58:27] [INFO]   -> Set field 'dispatched' = "2025-12-18 17:58:24"
[2025-12-18 23:58:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 23:58:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 23:58:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 23:58:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 23:58:27] [INFO]   -> Found value: E LOUIS AVE/PETER AVE
[2025-12-18 23:58:27] [INFO]   -> Set field 'incidentLocationCross' = "E LOUIS AVE\/PETER AVE"
[2025-12-18 23:58:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 23:58:27] [INFO]   -> Found value: MFR
[2025-12-18 23:58:27] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2025-12-18 23:58:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 23:58:27] [INFO]   -> Found value: 2025-12-18 17:58:24
[2025-12-18 23:58:27] [INFO]   -> Set field 'timedispatch' = "2025-12-18 17:58:24"
[2025-12-18 23:58:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 23:58:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 23:58:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 23:58:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 23:58:27] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 23:58:27] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-18 23:58:27] [INFO]   -> Found value: 20250138833
20250138830
20250138831
20250138834
[2025-12-18 23:58:27] [INFO]   -> Set field 'policeReportNumber' = "20250138833\n20250138830\n20250138831\n20250138834"
[2025-12-18 23:58:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 23:58:27] [INFO]   -> Found value: [LAW] {M107} JUV PT // UNK ISSUE // NO FURTHER PT INFO AVAILABLE  [12/18/25 17:58:22 ECLEMENS] Event...
[2025-12-18 23:58:27] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]"
[2025-12-18 23:58:27] [INFO]   -> Set field 'cADLog' = "[LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]"
[2025-12-18 23:58:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 23:58:27] [INFO]   -> Found value: MONTEREY
[2025-12-18 23:58:27] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 23:58:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 23:58:27] [INFO]   -> Found value: STANDING STONE
[2025-12-18 23:58:27] [INFO]   -> Set field 'streetName' = "STANDING STONE"
[2025-12-18 23:58:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 23:58:27] [INFO]   -> Found value: DR
[2025-12-18 23:58:27] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-18 23:58:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 23:58:27] [INFO]   -> Found value: 705 STANDING STONE DR
[2025-12-18 23:58:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "705 STANDING STONE DR"
[2025-12-18 23:58:27] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 23:58:27] [INFO] Concatenating street name and type
[2025-12-18 23:58:27] [INFO]   -> Combined street name: STANDING STONE DR
[2025-12-18 23:58:27] [INFO] Built locationCoordinates from lat/lng: 36.14997,-85.25884
[2025-12-18 23:58:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS\nRESC","incidentInternalId":"2025000372\n2025002497","dispatchRunNumber":"2025000372\n2025002497","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":705,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"TISHAUNA RANDOLPH","nERISIncidentLatitude":36.14997000000000326735971611924469470977783203125,"nERISIncidentLongitude":-85.2588400000000063982952269725501537322998046875,"alarm":"2025-12-18 17:57:41","dispatched":"2025-12-18 17:58:24","incidentLocationCross":"E LOUIS AVE\/PETER AVE","cADVehicleID":"MFR","timedispatch":"2025-12-18 17:58:24","policeReportNumber":"20250138833\n20250138830\n20250138831\n20250138834","dispatchNotes":"[LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]","cADLog":"[LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]","incidentLocationCity":"MONTEREY","streetName":"STANDING STONE DR","incidentAddressTextVersionStreet":"705 STANDING STONE DR","locationCoordinates":"36.14997,-85.25884"}
[2025-12-18 23:58:27] [INFO] Number of extracted fields: 22
[2025-12-18 23:58:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS
RESC'
[2025-12-18 23:58:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
EMS
RESC', Parsed IDs = ["MFD","MPD","EMS","RESC"], Assigned Agencies count = 4
[2025-12-18 23:58:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS","RESC"]
[2025-12-18 23:58:27] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (position 1)
[2025-12-18 23:58:27] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-18 23:58:27] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) based on AgencyCode 'MFD'
[2025-12-18 23:58:27] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["MPD","EMS","RESC"]
[2025-12-18 23:58:27] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2025-12-18 23:58:27] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"]
[2025-12-18 23:58:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2025-12-18 23:58:27] [INFO] Normalized cADNumber to first value: 2025000372
[2025-12-18 23:58:28] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"MEDICAL CALL","saasclientId":"68e67aaba2bb4565e","name":"MEDICAL CALL"}
[2025-12-18 23:58:28] [INFO] Created new IncidentTypeMapping with ID: 694495243a91eaccb
[2025-12-18 23:58:29] [INFO] Created new Dispatches record with ID: 6944952484190395b
[2025-12-18 23:58:29] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138833_20251218_235826.XML
[2025-12-18 23:58:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138833_20251218_235826.XML
[2025-12-18 23:58:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138833_20251218_235827.XML
[2025-12-18 23:58:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138833_20251218_235827.XML for user: 68f1466aed072ad4a
[2025-12-18 23:58:29] [INFO] File size: 6096 bytes
[2025-12-18 23:58:30] [INFO] Created FTPFiles record with ID: 694495264252950ca
[2025-12-18 23:58:30] [INFO] About to extract fields from XML. File size: 6096 bytes
[2025-12-18 23:58:30] [INFO] Number of mappings: 28
[2025-12-18 23:58:30] [INFO] Starting XML parsing. Content length: 6096
[2025-12-18 23:58:30] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 23:58:30] [INFO] Processing 28 field mappings
[2025-12-18 23:58:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 23:58:30] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-18 23:58:30] [INFO]   -> Found value: MFD
MPD
EMS
RESC
[2025-12-18 23:58:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMPD\nEMS\nRESC"
[2025-12-18 23:58:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 23:58:30] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-18 23:58:30] [INFO]   -> Found value: 2025000372
2025002497
[2025-12-18 23:58:30] [INFO]   -> Set field 'incidentInternalId' = "2025000372\n2025002497"
[2025-12-18 23:58:30] [INFO]   -> Set field 'dispatchRunNumber' = "2025000372\n2025002497"
[2025-12-18 23:58:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 23:58:30] [INFO]   -> Found value: MEDICAL CALL
[2025-12-18 23:58:30] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2025-12-18 23:58:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 23:58:30] [INFO]   -> Found value: 705
[2025-12-18 23:58:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 705
[2025-12-18 23:58:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 23:58:30] [INFO]   -> Found value: TN
[2025-12-18 23:58:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 23:58:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 23:58:30] [INFO]   -> Found value: 38574
[2025-12-18 23:58:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 23:58:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 23:58:30] [INFO]   -> Found value: TISHAUNA RANDOLPH
[2025-12-18 23:58:30] [INFO]   -> Set field 'businessName' = "TISHAUNA RANDOLPH"
[2025-12-18 23:58:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 23:58:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 23:58:30] [INFO]   -> Found value: 36.14997
[2025-12-18 23:58:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14997000000000326735971611924469470977783203125
[2025-12-18 23:58:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 23:58:30] [INFO]   -> Found value: -85.25884
[2025-12-18 23:58:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2588400000000063982952269725501537322998046875
[2025-12-18 23:58:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 23:58:30] [INFO]   -> Found value: 2025-12-18 17:57:41
[2025-12-18 23:58:30] [INFO]   -> Set field 'alarm' = "2025-12-18 17:57:41"
[2025-12-18 23:58:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 23:58:30] [INFO]   -> Found value: 2025-12-18 17:58:24
[2025-12-18 23:58:30] [INFO]   -> Set field 'dispatched' = "2025-12-18 17:58:24"
[2025-12-18 23:58:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 23:58:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 23:58:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 23:58:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 23:58:30] [INFO]   -> Found value: E LOUIS AVE/PETER AVE
[2025-12-18 23:58:30] [INFO]   -> Set field 'incidentLocationCross' = "E LOUIS AVE\/PETER AVE"
[2025-12-18 23:58:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 23:58:30] [INFO]   -> Found value: MFR
[2025-12-18 23:58:30] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2025-12-18 23:58:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 23:58:30] [INFO]   -> Found value: 2025-12-18 17:58:24
[2025-12-18 23:58:30] [INFO]   -> Set field 'timedispatch' = "2025-12-18 17:58:24"
[2025-12-18 23:58:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 23:58:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 23:58:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 23:58:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 23:58:30] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 23:58:30] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-18 23:58:30] [INFO]   -> Found value: 20250138833
20250138830
20250138831
20250138834
[2025-12-18 23:58:30] [INFO]   -> Set field 'policeReportNumber' = "20250138833\n20250138830\n20250138831\n20250138834"
[2025-12-18 23:58:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 23:58:30] [INFO]   -> Found value: [LAW] {M107} JUV PT // UNK ISSUE // NO FURTHER PT INFO AVAILABLE  [12/18/25 17:58:22 ECLEMENS] Event...
[2025-12-18 23:58:30] [INFO]   -> Set field 'dispatchNotes' = "[LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]"
[2025-12-18 23:58:30] [INFO]   -> Set field 'cADLog' = "[LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]"
[2025-12-18 23:58:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 23:58:30] [INFO]   -> Found value: MONTEREY
[2025-12-18 23:58:30] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 23:58:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 23:58:30] [INFO]   -> Found value: STANDING STONE
[2025-12-18 23:58:30] [INFO]   -> Set field 'streetName' = "STANDING STONE"
[2025-12-18 23:58:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 23:58:30] [INFO]   -> Found value: DR
[2025-12-18 23:58:30] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-18 23:58:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 23:58:30] [INFO]   -> Found value: 705 STANDING STONE DR
[2025-12-18 23:58:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "705 STANDING STONE DR"
[2025-12-18 23:58:30] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 23:58:30] [INFO] Concatenating street name and type
[2025-12-18 23:58:30] [INFO]   -> Combined street name: STANDING STONE DR
[2025-12-18 23:58:30] [INFO] Built locationCoordinates from lat/lng: 36.14997,-85.25884
[2025-12-18 23:58:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nMPD\nEMS\nRESC","incidentInternalId":"2025000372\n2025002497","dispatchRunNumber":"2025000372\n2025002497","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":705,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"TISHAUNA RANDOLPH","nERISIncidentLatitude":36.14997000000000326735971611924469470977783203125,"nERISIncidentLongitude":-85.2588400000000063982952269725501537322998046875,"alarm":"2025-12-18 17:57:41","dispatched":"2025-12-18 17:58:24","incidentLocationCross":"E LOUIS AVE\/PETER AVE","cADVehicleID":"MFR","timedispatch":"2025-12-18 17:58:24","policeReportNumber":"20250138833\n20250138830\n20250138831\n20250138834","dispatchNotes":"[LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]","cADLog":"[LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]","incidentLocationCity":"MONTEREY","streetName":"STANDING STONE DR","incidentAddressTextVersionStreet":"705 STANDING STONE DR","locationCoordinates":"36.14997,-85.25884"}
[2025-12-18 23:58:30] [INFO] Number of extracted fields: 22
[2025-12-18 23:58:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MPD
EMS
RESC'
[2025-12-18 23:58:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MPD
EMS
RESC', Parsed IDs = ["MFD","MPD","EMS","RESC"], Assigned Agencies count = 4
[2025-12-18 23:58:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MPD","EMS","RESC"]
[2025-12-18 23:58:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (position 1)
[2025-12-18 23:58:30] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-18 23:58:30] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) based on AgencyCode 'MFD'
[2025-12-18 23:58:30] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["MPD","EMS","RESC"]
[2025-12-18 23:58:30] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2025-12-18 23:58:30] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"]
[2025-12-18 23:58:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2025-12-18 23:58:30] [INFO] Normalized cADNumber to first value: 2025000372
[2025-12-18 23:58:30] [INFO] Found existing IncidentTypeMapping with ID: 694495243a91eaccb
[2025-12-18 23:58:31] [INFO] Found existing Dispatch with cADNumber '2025000372', ID: 6944952484190395b - will update instead of create
[2025-12-18 23:58:31] [INFO] Updated existing Dispatches record with ID: 6944952484190395b
[2025-12-18 23:58:31] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138833_20251218_235827.XML
[2025-12-18 23:58:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250138833_20251218_235827.XML
[2025-12-18 23:58:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138835_20251218_235836.XML
[2025-12-18 23:58:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138835_20251218_235836.XML for user: 68f1466aed072ad4a
[2025-12-18 23:58:36] [INFO] File size: 6364 bytes
[2025-12-18 23:58:37] [INFO] Created FTPFiles record with ID: 6944952d3acef18b2
[2025-12-18 23:58:37] [INFO] About to extract fields from XML. File size: 6364 bytes
[2025-12-18 23:58:37] [INFO] Number of mappings: 28
[2025-12-18 23:58:37] [INFO] Starting XML parsing. Content length: 6364
[2025-12-18 23:58:37] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 23:58:37] [INFO] Processing 28 field mappings
[2025-12-18 23:58:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 23:58:37] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2025-12-18 23:58:37] [INFO]   -> Found value: PCFD
MPD
EMS
MFD
RESC
[2025-12-18 23:58:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS\nMFD\nRESC"
[2025-12-18 23:58:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 23:58:37] [INFO] Found 5 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-18 23:58:37] [INFO]   -> Found value: 2025003101
2025000372
2025002497
[2025-12-18 23:58:37] [INFO]   -> Set field 'incidentInternalId' = "2025003101\n2025000372\n2025002497"
[2025-12-18 23:58:37] [INFO]   -> Set field 'dispatchRunNumber' = "2025003101\n2025000372\n2025002497"
[2025-12-18 23:58:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 23:58:37] [INFO]   -> Found value: MEDICAL CALL
[2025-12-18 23:58:37] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2025-12-18 23:58:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 23:58:37] [INFO]   -> Found value: 705
[2025-12-18 23:58:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 705
[2025-12-18 23:58:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 23:58:37] [INFO]   -> Found value: TN
[2025-12-18 23:58:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 23:58:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 23:58:37] [INFO]   -> Found value: 38574
[2025-12-18 23:58:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 23:58:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 23:58:37] [INFO]   -> Found value: TISHAUNA RANDOLPH
[2025-12-18 23:58:37] [INFO]   -> Set field 'businessName' = "TISHAUNA RANDOLPH"
[2025-12-18 23:58:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 23:58:37] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 23:58:37] [INFO]   -> Found value: 36.14997
[2025-12-18 23:58:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14997000000000326735971611924469470977783203125
[2025-12-18 23:58:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 23:58:37] [INFO]   -> Found value: -85.25884
[2025-12-18 23:58:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2588400000000063982952269725501537322998046875
[2025-12-18 23:58:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 23:58:37] [INFO]   -> Found value: 2025-12-18 17:58:31
[2025-12-18 23:58:37] [INFO]   -> Set field 'alarm' = "2025-12-18 17:58:31"
[2025-12-18 23:58:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 23:58:37] [INFO]   -> Found value: 2025-12-18 17:58:31
[2025-12-18 23:58:37] [INFO]   -> Set field 'dispatched' = "2025-12-18 17:58:31"
[2025-12-18 23:58:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 23:58:37] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 23:58:37] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 23:58:37] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 23:58:37] [INFO]   -> Found value: E LOUIS AVE/PETER AVE
[2025-12-18 23:58:37] [INFO]   -> Set field 'incidentLocationCross' = "E LOUIS AVE\/PETER AVE"
[2025-12-18 23:58:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 23:58:37] [INFO]   -> Found value: PCFR
[2025-12-18 23:58:37] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-18 23:58:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 23:58:37] [INFO]   -> Found value: 2025-12-18 17:58:31
[2025-12-18 23:58:37] [INFO]   -> Set field 'timedispatch' = "2025-12-18 17:58:31"
[2025-12-18 23:58:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 23:58:37] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 23:58:37] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 23:58:37] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 23:58:37] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 23:58:37] [INFO] Found 5 elements for 'CadInciNumber', concatenating 5 non-empty values
[2025-12-18 23:58:37] [INFO]   -> Found value: 20250138835
20250138830
20250138831
20250138833
20250138834
[2025-12-18 23:58:37] [INFO]   -> Set field 'policeReportNumber' = "20250138835\n20250138830\n20250138831\n20250138833\n20250138834"
[2025-12-18 23:58:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 23:58:37] [INFO]   -> Found value: Event spawned from MEDICAL CALL.  [12/18/2025 17:58:31 JBOHANNON] [LAW] {M107} JUV PT // UNK ISSUE /...
[2025-12-18 23:58:37] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MEDICAL CALL.  [12\/18\/2025 17:58:31 JBOHANNON] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]"
[2025-12-18 23:58:37] [INFO]   -> Set field 'cADLog' = "Event spawned from MEDICAL CALL.  [12\/18\/2025 17:58:31 JBOHANNON] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]"
[2025-12-18 23:58:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 23:58:37] [INFO]   -> Found value: MONTEREY
[2025-12-18 23:58:37] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 23:58:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 23:58:37] [INFO]   -> Found value: STANDING STONE
[2025-12-18 23:58:37] [INFO]   -> Set field 'streetName' = "STANDING STONE"
[2025-12-18 23:58:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 23:58:37] [INFO]   -> Found value: DR
[2025-12-18 23:58:37] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-18 23:58:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 23:58:37] [INFO]   -> Found value: 705 STANDING STONE DR
[2025-12-18 23:58:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "705 STANDING STONE DR"
[2025-12-18 23:58:37] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 23:58:37] [INFO] Concatenating street name and type
[2025-12-18 23:58:37] [INFO]   -> Combined street name: STANDING STONE DR
[2025-12-18 23:58:37] [INFO] Built locationCoordinates from lat/lng: 36.14997,-85.25884
[2025-12-18 23:58:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS\nMFD\nRESC","incidentInternalId":"2025003101\n2025000372\n2025002497","dispatchRunNumber":"2025003101\n2025000372\n2025002497","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":705,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"TISHAUNA RANDOLPH","nERISIncidentLatitude":36.14997000000000326735971611924469470977783203125,"nERISIncidentLongitude":-85.2588400000000063982952269725501537322998046875,"alarm":"2025-12-18 17:58:31","dispatched":"2025-12-18 17:58:31","incidentLocationCross":"E LOUIS AVE\/PETER AVE","cADVehicleID":"PCFR","timedispatch":"2025-12-18 17:58:31","policeReportNumber":"20250138835\n20250138830\n20250138831\n20250138833\n20250138834","dispatchNotes":"Event spawned from MEDICAL CALL.  [12\/18\/2025 17:58:31 JBOHANNON] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]","cADLog":"Event spawned from MEDICAL CALL.  [12\/18\/2025 17:58:31 JBOHANNON] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]","incidentLocationCity":"MONTEREY","streetName":"STANDING STONE DR","incidentAddressTextVersionStreet":"705 STANDING STONE DR","locationCoordinates":"36.14997,-85.25884"}
[2025-12-18 23:58:37] [INFO] Number of extracted fields: 22
[2025-12-18 23:58:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS
MFD
RESC'
[2025-12-18 23:58:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
EMS
MFD
RESC', Parsed IDs = ["PCFD","MPD","EMS","MFD","RESC"], Assigned Agencies count = 4
[2025-12-18 23:58:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS","MFD","RESC"]
[2025-12-18 23:58:37] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 23:58:37] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 23:58:37] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 23:58:37] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["MPD","EMS","MFD","RESC"]
[2025-12-18 23:58:37] [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"]
[2025-12-18 23:58:37] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 23:58:37] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 23:58:37] [INFO] Normalized cADNumber to first value: 2025003101
[2025-12-18 23:58:37] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2025-12-18 23:58:39] [INFO] Created new Dispatches record with ID: 6944952df243ba857
[2025-12-18 23:58:39] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138835_20251218_235836.XML
[2025-12-18 23:58:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138835_20251218_235836.XML
[2025-12-18 23:58:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138835_20251218_235838.XML
[2025-12-18 23:58:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138835_20251218_235838.XML for user: 68f1466aed072ad4a
[2025-12-18 23:58:39] [INFO] File size: 6364 bytes
[2025-12-18 23:58:39] [INFO] Created FTPFiles record with ID: 6944952fd48fff9a0
[2025-12-18 23:58:39] [INFO] About to extract fields from XML. File size: 6364 bytes
[2025-12-18 23:58:39] [INFO] Number of mappings: 28
[2025-12-18 23:58:39] [INFO] Starting XML parsing. Content length: 6364
[2025-12-18 23:58:39] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-18 23:58:39] [INFO] Processing 28 field mappings
[2025-12-18 23:58:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-18 23:58:39] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2025-12-18 23:58:39] [INFO]   -> Found value: PCFD
MPD
EMS
MFD
RESC
[2025-12-18 23:58:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nMPD\nEMS\nMFD\nRESC"
[2025-12-18 23:58:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-18 23:58:39] [INFO] Found 5 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-18 23:58:39] [INFO]   -> Found value: 2025003101
2025000372
2025002497
[2025-12-18 23:58:39] [INFO]   -> Set field 'incidentInternalId' = "2025003101\n2025000372\n2025002497"
[2025-12-18 23:58:39] [INFO]   -> Set field 'dispatchRunNumber' = "2025003101\n2025000372\n2025002497"
[2025-12-18 23:58:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-18 23:58:39] [INFO]   -> Found value: MEDICAL CALL
[2025-12-18 23:58:39] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2025-12-18 23:58:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-18 23:58:39] [INFO]   -> Found value: 705
[2025-12-18 23:58:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 705
[2025-12-18 23:58:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-18 23:58:39] [INFO]   -> Found value: TN
[2025-12-18 23:58:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-18 23:58:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-18 23:58:39] [INFO]   -> Found value: 38574
[2025-12-18 23:58:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-18 23:58:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-18 23:58:39] [INFO]   -> Found value: TISHAUNA RANDOLPH
[2025-12-18 23:58:39] [INFO]   -> Set field 'businessName' = "TISHAUNA RANDOLPH"
[2025-12-18 23:58:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-18 23:58:39] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-18 23:58:39] [INFO]   -> Found value: 36.14997
[2025-12-18 23:58:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14997000000000326735971611924469470977783203125
[2025-12-18 23:58:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-18 23:58:39] [INFO]   -> Found value: -85.25884
[2025-12-18 23:58:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2588400000000063982952269725501537322998046875
[2025-12-18 23:58:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-18 23:58:39] [INFO]   -> Found value: 2025-12-18 17:58:31
[2025-12-18 23:58:39] [INFO]   -> Set field 'alarm' = "2025-12-18 17:58:31"
[2025-12-18 23:58:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-18 23:58:39] [INFO]   -> Found value: 2025-12-18 17:58:31
[2025-12-18 23:58:39] [INFO]   -> Set field 'dispatched' = "2025-12-18 17:58:31"
[2025-12-18 23:58:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-18 23:58:39] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-18 23:58:39] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-18 23:58:39] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-18 23:58:39] [INFO]   -> Found value: E LOUIS AVE/PETER AVE
[2025-12-18 23:58:39] [INFO]   -> Set field 'incidentLocationCross' = "E LOUIS AVE\/PETER AVE"
[2025-12-18 23:58:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-18 23:58:39] [INFO]   -> Found value: PCFR
[2025-12-18 23:58:39] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-18 23:58:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-18 23:58:39] [INFO]   -> Found value: 2025-12-18 17:58:31
[2025-12-18 23:58:39] [INFO]   -> Set field 'timedispatch' = "2025-12-18 17:58:31"
[2025-12-18 23:58:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-18 23:58:39] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-18 23:58:39] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-18 23:58:39] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-18 23:58:39] [INFO]   -> No value found (null or empty)
[2025-12-18 23:58:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-18 23:58:39] [INFO] Found 5 elements for 'CadInciNumber', concatenating 5 non-empty values
[2025-12-18 23:58:39] [INFO]   -> Found value: 20250138835
20250138830
20250138831
20250138833
20250138834
[2025-12-18 23:58:39] [INFO]   -> Set field 'policeReportNumber' = "20250138835\n20250138830\n20250138831\n20250138833\n20250138834"
[2025-12-18 23:58:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-18 23:58:39] [INFO]   -> Found value: Event spawned from MEDICAL CALL.  [12/18/2025 17:58:31 JBOHANNON] [LAW] {M107} JUV PT // UNK ISSUE /...
[2025-12-18 23:58:39] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MEDICAL CALL.  [12\/18\/2025 17:58:31 JBOHANNON] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]"
[2025-12-18 23:58:39] [INFO]   -> Set field 'cADLog' = "Event spawned from MEDICAL CALL.  [12\/18\/2025 17:58:31 JBOHANNON] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]"
[2025-12-18 23:58:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-18 23:58:39] [INFO]   -> Found value: MONTEREY
[2025-12-18 23:58:39] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-18 23:58:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-18 23:58:39] [INFO]   -> Found value: STANDING STONE
[2025-12-18 23:58:39] [INFO]   -> Set field 'streetName' = "STANDING STONE"
[2025-12-18 23:58:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-18 23:58:39] [INFO]   -> Found value: DR
[2025-12-18 23:58:39] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-18 23:58:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-18 23:58:39] [INFO]   -> Found value: 705 STANDING STONE DR
[2025-12-18 23:58:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "705 STANDING STONE DR"
[2025-12-18 23:58:39] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-18 23:58:39] [INFO] Concatenating street name and type
[2025-12-18 23:58:39] [INFO]   -> Combined street name: STANDING STONE DR
[2025-12-18 23:58:39] [INFO] Built locationCoordinates from lat/lng: 36.14997,-85.25884
[2025-12-18 23:58:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nMPD\nEMS\nMFD\nRESC","incidentInternalId":"2025003101\n2025000372\n2025002497","dispatchRunNumber":"2025003101\n2025000372\n2025002497","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":705,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"TISHAUNA RANDOLPH","nERISIncidentLatitude":36.14997000000000326735971611924469470977783203125,"nERISIncidentLongitude":-85.2588400000000063982952269725501537322998046875,"alarm":"2025-12-18 17:58:31","dispatched":"2025-12-18 17:58:31","incidentLocationCross":"E LOUIS AVE\/PETER AVE","cADVehicleID":"PCFR","timedispatch":"2025-12-18 17:58:31","policeReportNumber":"20250138835\n20250138830\n20250138831\n20250138833\n20250138834","dispatchNotes":"Event spawned from MEDICAL CALL.  [12\/18\/2025 17:58:31 JBOHANNON] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]","cADLog":"Event spawned from MEDICAL CALL.  [12\/18\/2025 17:58:31 JBOHANNON] [LAW] {M107} JUV PT \/\/ UNK ISSUE \/\/ NO FURTHER PT INFO AVAILABLE  [12\/18\/25 17:58:22 ECLEMENS] Event spawned from EMS EMERGENCY CALL.  [12\/18\/2025 17:57:41 KHILL] NO AVAILABLE TRUCKS  [12\/18\/25 17:57:34 KHILL] EMS DELAY  [12\/18\/25 17:57:29 KHILL] UDTS: CARD SEEN BY 911  [12\/18\/25 17:57:27 BMEZIME] Event spawned from WELFARE CHECK.  [12\/18\/2025 17:57:11 BAHARRIS] {M107} REQ EMS 10-33  [12\/18\/25 17:57:01 BAHARRIS] CALLER DX  [12\/18\/25 17:53:55 ECLEMENS] 9-1-1 REPORTS CALLER YELLING AT DAUGHTER IN THE BACKGROUND &quot;KILL MYSELF&quot;  [12\/18\/25 17:53:51 ECLEMENS] CALLER NOT ANSWERING  [12\/18\/25 17:53:25 ECLEMENS] UNSURE WHAT PROBLEM IS  [12\/18\/25 17:53:15 KMORGAN2] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/18\/25 17:52:53 ECLEMENS]","incidentLocationCity":"MONTEREY","streetName":"STANDING STONE DR","incidentAddressTextVersionStreet":"705 STANDING STONE DR","locationCoordinates":"36.14997,-85.25884"}
[2025-12-18 23:58:39] [INFO] Number of extracted fields: 22
[2025-12-18 23:58:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
MPD
EMS
MFD
RESC'
[2025-12-18 23:58:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
MPD
EMS
MFD
RESC', Parsed IDs = ["PCFD","MPD","EMS","MFD","RESC"], Assigned Agencies count = 4
[2025-12-18 23:58:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","MPD","EMS","MFD","RESC"]
[2025-12-18 23:58:39] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (position 1)
[2025-12-18 23:58:40] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-18 23:58:40] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on AgencyCode 'PCFD'
[2025-12-18 23:58:40] [INFO] INFO: Ignoring additional AgencyCode values after first match: ["MPD","EMS","MFD","RESC"]
[2025-12-18 23:58:40] [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"]
[2025-12-18 23:58:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-18 23:58:40] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-18 23:58:40] [INFO] Normalized cADNumber to first value: 2025003101
[2025-12-18 23:58:40] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2025-12-18 23:58:40] [INFO] Found existing Dispatch with cADNumber '2025003101', ID: 6944952df243ba857 - will update instead of create
[2025-12-18 23:58:40] [INFO] Updated existing Dispatches record with ID: 6944952df243ba857
[2025-12-18 23:58:40] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138835_20251218_235838.XML
[2025-12-18 23:58:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250138835_20251218_235838.XML
