[2025-12-24 01:28:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30755.xml
[2025-12-24 01:28:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30755.xml for user: 68d56363ec1209189
[2025-12-24 01:28:52] [INFO] File size: 3700 bytes
[2025-12-24 01:28:53] [INFO] Created FTPFiles record with ID: 694b41d5468c88e38
[2025-12-24 01:28:53] [INFO] About to extract fields from XML. File size: 3700 bytes
[2025-12-24 01:28:53] [INFO] Number of mappings: 21
[2025-12-24 01:28:53] [INFO] Starting XML parsing. Content length: 3700
[2025-12-24 01:28:53] [INFO] XML parsed successfully. Root element: Incident
[2025-12-24 01:28:53] [INFO] Processing 21 field mappings
[2025-12-24 01:28:53] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2025-12-24 01:28:53] [INFO]   -> Found value: 25-30755
[2025-12-24 01:28:53] [INFO]   -> Set field 'dispatchRunNumber' = "25-30755"
[2025-12-24 01:28:53] [INFO]   -> Set field 'cADNumber' = "25-30755"
[2025-12-24 01:28:53] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-24 01:28:53] [INFO]   -> Found value: 374
[2025-12-24 01:28:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 374
[2025-12-24 01:28:53] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-24 01:28:53] [INFO]   -> Found value: SHADY BR
[2025-12-24 01:28:53] [INFO]   -> Set field 'streetName' = "SHADY BR"
[2025-12-24 01:28:53] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-24 01:28:53] [INFO]   -> No value found (null or empty)
[2025-12-24 01:28:53] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-24 01:28:53] [INFO]   -> Found value: BENTON
[2025-12-24 01:28:53] [INFO]   -> Set field 'incidentLocationCity' = "BENTON"
[2025-12-24 01:28:53] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-24 01:28:53] [INFO]   -> No value found (null or empty)
[2025-12-24 01:28:53] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-24 01:28:53] [INFO]   -> No value found (null or empty)
[2025-12-24 01:28:53] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-24 01:28:53] [INFO]   -> No value found (null or empty)
[2025-12-24 01:28:53] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-24 01:28:53] [INFO]   -> Found value: 0
[2025-12-24 01:28:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-24 01:28:53] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-24 01:28:53] [INFO]   -> Found value: 0
[2025-12-24 01:28:53] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-24 01:28:53] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-24 01:28:53] [INFO]   -> Found value: FIRE-STRUCTURE
[2025-12-24 01:28:53] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-STRUCTURE"
[2025-12-24 01:28:53] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-24 01:28:53] [INFO]   -> Found value: 12-23-2025 17:39:29|RP STATED THE HOUSE ACROSS FROM HIM IS FULLY ENGULFED 12-23-2025 17:39:42|RP STA...
[2025-12-24 01:28:53] [INFO]   -> Set field 'dispatchNotes' = "12-23-2025 17:39:29|RP STATED THE HOUSE ACROSS FROM HIM IS FULLY ENGULFED 12-23-2025 17:39:42|RP STATED HE BELIEVES NO ONE LIVES THERE 12-23-2025 17:41:21|od,3422 12-23-2025 17:44:01|1152 EN ROUTE WITH 2 12-23-2025 17:44:43|1705 EN ROUTE 12-23-2025 17:44:46|1181 X1 12-23-2025 17:44:48|X2 12-23-2025 17:45:00|1181 EN ROUTE X2 12-23-2025 17:45:30|TRAILER FULLY INVOLVED A SIDE AND C SIDE 12-23-2025 17:46:05|1751 EN ROUTE WITH 2 12-23-2025 17:46:16|NO ONE LIVING AT THE HOUSE PER DEPUTY 12-23-2025 17:46:33|3411 RESIDENCE IS VACANT 12-23-2025 17:47:10|POSSIBLE 2 STRUCTURES IN DANGER BEHIND RESIDENCE 12-23-2025 17:47:24|1101 ON SCENE WITH COMMAND SINGLE WIDE FULLY INVOLVED 12-23-2025 17:48:05|3411 SOUTH OF RESIDENCE THERE IS A HYDRANT 12-23-2025 17:48:12|1760 EN ROUTE WITH 2 12-23-2025 17:49:13|ADDRESS 374 12-23-2025 17:51:19|1707 EN ROUTE 12-23-2025 17:52:31|TRIED TO CONTACT SEMO ELECTRIC AFTER HOURS NUMBER, IT WAS WANTING A PHONE NUMBER LISTED WITH AN ACCOUNT 12-23-2025 17:54:02|AMEREN AND SEMO ELECTRIC ADVISED 12-23-2025 17:54:59|1751 ON SCENE 12-23-2025 17:56:05|1161 X1 12-23-2025 17:58:26|1763 X1 12-23-2025 18:04:11|ALL ON SCENE UNITS SWITCHING TO FIRE MUTAL AID 12-23-2025 18:09:24|PER SHADY BRANCH COMMAND SITUATION CONTAINED 12-23-2025 18:13:31|LIBERTY DOES NOT HAVE GAS EAST OF 55 IN THAT AREA 12-23-2025 18:13:42|PRIMARY AND SECONDARY SEARCH COMPLETED ; ALL CLEAR 12-23-2025 18:29:49|SEMO ELECTRIC ON SCENE 12-23-2025 18:50:53|Disposition - Scott County S.O. (MO):  RPT 12-23-2025 19:27:47|Disposition - Oran Fire:  RPT 12-23-2025 19:28:00|COMMAND TERMINATED"
[2025-12-24 01:28:53] [INFO]   -> Set field 'cADLog' = "12-23-2025 17:39:29|RP STATED THE HOUSE ACROSS FROM HIM IS FULLY ENGULFED 12-23-2025 17:39:42|RP STATED HE BELIEVES NO ONE LIVES THERE 12-23-2025 17:41:21|od,3422 12-23-2025 17:44:01|1152 EN ROUTE WITH 2 12-23-2025 17:44:43|1705 EN ROUTE 12-23-2025 17:44:46|1181 X1 12-23-2025 17:44:48|X2 12-23-2025 17:45:00|1181 EN ROUTE X2 12-23-2025 17:45:30|TRAILER FULLY INVOLVED A SIDE AND C SIDE 12-23-2025 17:46:05|1751 EN ROUTE WITH 2 12-23-2025 17:46:16|NO ONE LIVING AT THE HOUSE PER DEPUTY 12-23-2025 17:46:33|3411 RESIDENCE IS VACANT 12-23-2025 17:47:10|POSSIBLE 2 STRUCTURES IN DANGER BEHIND RESIDENCE 12-23-2025 17:47:24|1101 ON SCENE WITH COMMAND SINGLE WIDE FULLY INVOLVED 12-23-2025 17:48:05|3411 SOUTH OF RESIDENCE THERE IS A HYDRANT 12-23-2025 17:48:12|1760 EN ROUTE WITH 2 12-23-2025 17:49:13|ADDRESS 374 12-23-2025 17:51:19|1707 EN ROUTE 12-23-2025 17:52:31|TRIED TO CONTACT SEMO ELECTRIC AFTER HOURS NUMBER, IT WAS WANTING A PHONE NUMBER LISTED WITH AN ACCOUNT 12-23-2025 17:54:02|AMEREN AND SEMO ELECTRIC ADVISED 12-23-2025 17:54:59|1751 ON SCENE 12-23-2025 17:56:05|1161 X1 12-23-2025 17:58:26|1763 X1 12-23-2025 18:04:11|ALL ON SCENE UNITS SWITCHING TO FIRE MUTAL AID 12-23-2025 18:09:24|PER SHADY BRANCH COMMAND SITUATION CONTAINED 12-23-2025 18:13:31|LIBERTY DOES NOT HAVE GAS EAST OF 55 IN THAT AREA 12-23-2025 18:13:42|PRIMARY AND SECONDARY SEARCH COMPLETED ; ALL CLEAR 12-23-2025 18:29:49|SEMO ELECTRIC ON SCENE 12-23-2025 18:50:53|Disposition - Scott County S.O. (MO):  RPT 12-23-2025 19:27:47|Disposition - Oran Fire:  RPT 12-23-2025 19:28:00|COMMAND TERMINATED"
[2025-12-24 01:28:53] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-24 01:28:53] [INFO]   -> Found value: 12-23-2025T17:41:01
[2025-12-24 01:28:53] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T17:41:01
[2025-12-24 01:28:53] [ERROR] Error formatting datetime '2025-23-12T17:41:01': Failed to parse time string (2025-23-12T17:41:01) at position 6 (3): Unexpected character
[2025-12-24 01:28:53] [INFO]   -> Set field 'alarm' = null
[2025-12-24 01:28:53] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T17:41:01
[2025-12-24 01:28:53] [ERROR] Error formatting datetime '2025-23-12T17:41:01': Failed to parse time string (2025-23-12T17:41:01) at position 6 (3): Unexpected character
[2025-12-24 01:28:53] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 01:28:53] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-24 01:28:53] [INFO]   -> Found value: 12-23-2025T17:44:08
[2025-12-24 01:28:53] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T17:44:08
[2025-12-24 01:28:53] [ERROR] Error formatting datetime '2025-23-12T17:44:08': Failed to parse time string (2025-23-12T17:44:08) at position 6 (3): Unexpected character
[2025-12-24 01:28:53] [INFO]   -> Set field 'onScene' = null
[2025-12-24 01:28:53] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-24 01:28:53] [INFO]   -> Found value: 12-23-2025T19:28:03
[2025-12-24 01:28:53] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T19:28:03
[2025-12-24 01:28:53] [ERROR] Error formatting datetime '2025-23-12T19:28:03': Failed to parse time string (2025-23-12T19:28:03) at position 6 (3): Unexpected character
[2025-12-24 01:28:53] [INFO]   -> Set field 'cleared' = null
[2025-12-24 01:28:53] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T19:28:03
[2025-12-24 01:28:53] [ERROR] Error formatting datetime '2025-23-12T19:28:03': Failed to parse time string (2025-23-12T19:28:03) at position 6 (3): Unexpected character
[2025-12-24 01:28:53] [INFO]   -> Set field 'inService' = null
[2025-12-24 01:28:53] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-24 01:28:53] [INFO]   -> Found value: 1760
[2025-12-24 01:28:53] [INFO]   -> Set field 'cADVehicleID' = 1760
[2025-12-24 01:28:53] [INFO]   -> Set field 'name' = "1760"
[2025-12-24 01:28:53] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-24 01:28:53] [INFO]   -> Found value: 12-23-2025T17:48:01
[2025-12-24 01:28:53] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T17:48:01
[2025-12-24 01:28:53] [ERROR] Error formatting datetime '2025-23-12T17:48:01': Failed to parse time string (2025-23-12T17:48:01) at position 6 (3): Unexpected character
[2025-12-24 01:28:53] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 01:28:53] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-24 01:28:53] [INFO]   -> No value found (null or empty)
[2025-12-24 01:28:53] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-24 01:28:53] [INFO]   -> Found value: 12-23-2025T19:28:03
[2025-12-24 01:28:53] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T19:28:03
[2025-12-24 01:28:53] [ERROR] Error formatting datetime '2025-23-12T19:28:03': Failed to parse time string (2025-23-12T19:28:03) at position 6 (3): Unexpected character
[2025-12-24 01:28:53] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 01:28:53] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-24 01:28:53] [INFO]   -> Found value: 12-23-2025T17:47:59
[2025-12-24 01:28:53] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T17:47:59
[2025-12-24 01:28:53] [ERROR] Error formatting datetime '2025-23-12T17:47:59': Failed to parse time string (2025-23-12T17:47:59) at position 6 (3): Unexpected character
[2025-12-24 01:28:53] [INFO]   -> Set field 'timedispatch' = null
[2025-12-24 01:28:53] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-24 01:28:53] [INFO]   -> Found value: SCRFD
[2025-12-24 01:28:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2025-12-24 01:28:53] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-24 01:28:53] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-24 01:28:53] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30755","cADNumber":"25-30755","incidentLocationStreetNumber":374,"streetName":"SHADY BR","incidentLocationCity":"BENTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-STRUCTURE","dispatchNotes":"12-23-2025 17:39:29|RP STATED THE HOUSE ACROSS FROM HIM IS FULLY ENGULFED 12-23-2025 17:39:42|RP STATED HE BELIEVES NO ONE LIVES THERE 12-23-2025 17:41:21|od,3422 12-23-2025 17:44:01|1152 EN ROUTE WITH 2 12-23-2025 17:44:43|1705 EN ROUTE 12-23-2025 17:44:46|1181 X1 12-23-2025 17:44:48|X2 12-23-2025 17:45:00|1181 EN ROUTE X2 12-23-2025 17:45:30|TRAILER FULLY INVOLVED A SIDE AND C SIDE 12-23-2025 17:46:05|1751 EN ROUTE WITH 2 12-23-2025 17:46:16|NO ONE LIVING AT THE HOUSE PER DEPUTY 12-23-2025 17:46:33|3411 RESIDENCE IS VACANT 12-23-2025 17:47:10|POSSIBLE 2 STRUCTURES IN DANGER BEHIND RESIDENCE 12-23-2025 17:47:24|1101 ON SCENE WITH COMMAND SINGLE WIDE FULLY INVOLVED 12-23-2025 17:48:05|3411 SOUTH OF RESIDENCE THERE IS A HYDRANT 12-23-2025 17:48:12|1760 EN ROUTE WITH 2 12-23-2025 17:49:13|ADDRESS 374 12-23-2025 17:51:19|1707 EN ROUTE 12-23-2025 17:52:31|TRIED TO CONTACT SEMO ELECTRIC AFTER HOURS NUMBER, IT WAS WANTING A PHONE NUMBER LISTED WITH AN ACCOUNT 12-23-2025 17:54:02|AMEREN AND SEMO ELECTRIC ADVISED 12-23-2025 17:54:59|1751 ON SCENE 12-23-2025 17:56:05|1161 X1 12-23-2025 17:58:26|1763 X1 12-23-2025 18:04:11|ALL ON SCENE UNITS SWITCHING TO FIRE MUTAL AID 12-23-2025 18:09:24|PER SHADY BRANCH COMMAND SITUATION CONTAINED 12-23-2025 18:13:31|LIBERTY DOES NOT HAVE GAS EAST OF 55 IN THAT AREA 12-23-2025 18:13:42|PRIMARY AND SECONDARY SEARCH COMPLETED ; ALL CLEAR 12-23-2025 18:29:49|SEMO ELECTRIC ON SCENE 12-23-2025 18:50:53|Disposition - Scott County S.O. (MO):  RPT 12-23-2025 19:27:47|Disposition - Oran Fire:  RPT 12-23-2025 19:28:00|COMMAND TERMINATED","cADLog":"12-23-2025 17:39:29|RP STATED THE HOUSE ACROSS FROM HIM IS FULLY ENGULFED 12-23-2025 17:39:42|RP STATED HE BELIEVES NO ONE LIVES THERE 12-23-2025 17:41:21|od,3422 12-23-2025 17:44:01|1152 EN ROUTE WITH 2 12-23-2025 17:44:43|1705 EN ROUTE 12-23-2025 17:44:46|1181 X1 12-23-2025 17:44:48|X2 12-23-2025 17:45:00|1181 EN ROUTE X2 12-23-2025 17:45:30|TRAILER FULLY INVOLVED A SIDE AND C SIDE 12-23-2025 17:46:05|1751 EN ROUTE WITH 2 12-23-2025 17:46:16|NO ONE LIVING AT THE HOUSE PER DEPUTY 12-23-2025 17:46:33|3411 RESIDENCE IS VACANT 12-23-2025 17:47:10|POSSIBLE 2 STRUCTURES IN DANGER BEHIND RESIDENCE 12-23-2025 17:47:24|1101 ON SCENE WITH COMMAND SINGLE WIDE FULLY INVOLVED 12-23-2025 17:48:05|3411 SOUTH OF RESIDENCE THERE IS A HYDRANT 12-23-2025 17:48:12|1760 EN ROUTE WITH 2 12-23-2025 17:49:13|ADDRESS 374 12-23-2025 17:51:19|1707 EN ROUTE 12-23-2025 17:52:31|TRIED TO CONTACT SEMO ELECTRIC AFTER HOURS NUMBER, IT WAS WANTING A PHONE NUMBER LISTED WITH AN ACCOUNT 12-23-2025 17:54:02|AMEREN AND SEMO ELECTRIC ADVISED 12-23-2025 17:54:59|1751 ON SCENE 12-23-2025 17:56:05|1161 X1 12-23-2025 17:58:26|1763 X1 12-23-2025 18:04:11|ALL ON SCENE UNITS SWITCHING TO FIRE MUTAL AID 12-23-2025 18:09:24|PER SHADY BRANCH COMMAND SITUATION CONTAINED 12-23-2025 18:13:31|LIBERTY DOES NOT HAVE GAS EAST OF 55 IN THAT AREA 12-23-2025 18:13:42|PRIMARY AND SECONDARY SEARCH COMPLETED ; ALL CLEAR 12-23-2025 18:29:49|SEMO ELECTRIC ON SCENE 12-23-2025 18:50:53|Disposition - Scott County S.O. (MO):  RPT 12-23-2025 19:27:47|Disposition - Oran Fire:  RPT 12-23-2025 19:28:00|COMMAND TERMINATED","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1760,"name":"1760","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2025-12-24 01:28:53] [INFO] Number of extracted fields: 22
[2025-12-24 01:28:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2025-12-24 01:28:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 01:28:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2025-12-24 01:28:53] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0)
[2025-12-24 01:28:53] [INFO] Found SAASClient match: ID = 6643bdb30659f00d8, Name = Scott County Rural Fire Protection District for AgencyCode 'SCRFD'
[2025-12-24 01:28:53] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2025-12-24 01:28:53] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-24 01:28:53] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2025-12-24 01:28:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2025-12-24 01:28:53] [INFO] Found existing IncidentTypeMapping with ID: 6949a536db3ccf5b5
[2025-12-24 01:28:54] [INFO] Found existing Dispatch with cADNumber '25-30755', ID: 694b2966e5542a968 - will update instead of create
[2025-12-24 01:28:54] [INFO] Updated existing Dispatches record with ID: 694b2966e5542a968
[2025-12-24 01:28:54] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30755.xml
[2025-12-24 01:28:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30755.xml
[2025-12-24 04:53:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30778.xml
[2025-12-24 04:53:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30778.xml for user: 68d56363ec1209189
[2025-12-24 04:53:37] [INFO] File size: 4252 bytes
[2025-12-24 04:53:37] [INFO] Created FTPFiles record with ID: 694b71d17c1647547
[2025-12-24 04:53:37] [INFO] About to extract fields from XML. File size: 4252 bytes
[2025-12-24 04:53:37] [INFO] Number of mappings: 21
[2025-12-24 04:53:37] [INFO] Starting XML parsing. Content length: 4252
[2025-12-24 04:53:37] [INFO] XML parsed successfully. Root element: Incident
[2025-12-24 04:53:37] [INFO] Processing 21 field mappings
[2025-12-24 04:53:37] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2025-12-24 04:53:37] [INFO]   -> Found value: 25-30778
[2025-12-24 04:53:37] [INFO]   -> Set field 'dispatchRunNumber' = "25-30778"
[2025-12-24 04:53:37] [INFO]   -> Set field 'cADNumber' = "25-30778"
[2025-12-24 04:53:37] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-24 04:53:37] [INFO]   -> Found value: 307
[2025-12-24 04:53:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 307
[2025-12-24 04:53:37] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-24 04:53:37] [INFO]   -> Found value: RUTH ST
[2025-12-24 04:53:37] [INFO]   -> Set field 'streetName' = "RUTH ST"
[2025-12-24 04:53:37] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-24 04:53:37] [INFO]   -> No value found (null or empty)
[2025-12-24 04:53:37] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-24 04:53:37] [INFO]   -> Found value: SIKESTON
[2025-12-24 04:53:37] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-24 04:53:37] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-24 04:53:37] [INFO]   -> No value found (null or empty)
[2025-12-24 04:53:37] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-24 04:53:37] [INFO]   -> Found value: MO
[2025-12-24 04:53:37] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-24 04:53:37] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-24 04:53:37] [INFO]   -> Found value: 63801
[2025-12-24 04:53:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-24 04:53:37] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-24 04:53:37] [INFO]   -> Found value: 0
[2025-12-24 04:53:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-24 04:53:37] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-24 04:53:37] [INFO]   -> Found value: 0
[2025-12-24 04:53:37] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-24 04:53:37] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-24 04:53:37] [INFO]   -> Found value: FIRE-STRUCTURE
[2025-12-24 04:53:37] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-STRUCTURE"
[2025-12-24 04:53:37] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-24 04:53:37] [INFO]   -> Found value: 12-23-2025 21:09:35|Call Received on 12/23/2025 @ 21:09

CALLER STATED HOUSE  12-23-2025 21:16:59|SI...
[2025-12-24 04:53:37] [INFO]   -> Set field 'dispatchNotes' = "12-23-2025 21:09:35|Call Received on 12\/23\/2025 @ 21:09\n\nCALLER STATED HOUSE  12-23-2025 21:16:59|SINGLE STORY STRUCTURE FLAMES SHOWING EAST SIDE 12-23-2025 21:18:15|C CHARLIE FLAMES SHOWING 12-23-2025 21:20:06|ACTUAL ADDRESS 307 RUTH ST 12-23-2025 21:25:57|NOTIFED SCOTT CO RURAL AND MOREHOUSE ADDITIONAL PERSONNEL 12-23-2025 21:31:09|1705 EN ROUTE 12-23-2025 21:32:33|PRIMARY COMPLETE NOTHING FOUND 12-23-2025 21:33:11|1707 RESPONDING TO STATION 4 12-23-2025 21:40:04|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:09:11\nNotes: Call Received on 12\/23\/2025 @ 21:09\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:12|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:13:55\nNotes: Call Received on 12\/23\/2025 @ 21:13\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:47|LIBERTY UTILITIES HAS BEEN CONTACTED 12-23-2025 21:44:28|PER A25 HAVE RURAL TRK STAGE AT STATION 1 FOR BACKFILL 12-23-2025 21:44:35|1765 ER TO STA 1 12-23-2025 21:54:23|AMEREN ON SCENE 12-23-2025 21:54:48|CORRECTION....IT IS LIBERTY NOT AMEREN 12-23-2025 21:55:59|BMU CONTACTED FOR RESPONSE 12-23-2025 22:16:29|BMU ON SCENE 12-23-2025 22:21:57|METER PULLED 12-23-2025 22:25:53|COMMAND PASSED TO A25 12-23-2025 22:28:28|Disposition - SSCA:  RPT 12-23-2025 22:43:10|COMMAND TURNED OVER TO 558 PER A25 12-23-2025 22:52:10|FIRE EXTINGUISHED"
[2025-12-24 04:53:37] [INFO]   -> Set field 'cADLog' = "12-23-2025 21:09:35|Call Received on 12\/23\/2025 @ 21:09\n\nCALLER STATED HOUSE  12-23-2025 21:16:59|SINGLE STORY STRUCTURE FLAMES SHOWING EAST SIDE 12-23-2025 21:18:15|C CHARLIE FLAMES SHOWING 12-23-2025 21:20:06|ACTUAL ADDRESS 307 RUTH ST 12-23-2025 21:25:57|NOTIFED SCOTT CO RURAL AND MOREHOUSE ADDITIONAL PERSONNEL 12-23-2025 21:31:09|1705 EN ROUTE 12-23-2025 21:32:33|PRIMARY COMPLETE NOTHING FOUND 12-23-2025 21:33:11|1707 RESPONDING TO STATION 4 12-23-2025 21:40:04|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:09:11\nNotes: Call Received on 12\/23\/2025 @ 21:09\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:12|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:13:55\nNotes: Call Received on 12\/23\/2025 @ 21:13\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:47|LIBERTY UTILITIES HAS BEEN CONTACTED 12-23-2025 21:44:28|PER A25 HAVE RURAL TRK STAGE AT STATION 1 FOR BACKFILL 12-23-2025 21:44:35|1765 ER TO STA 1 12-23-2025 21:54:23|AMEREN ON SCENE 12-23-2025 21:54:48|CORRECTION....IT IS LIBERTY NOT AMEREN 12-23-2025 21:55:59|BMU CONTACTED FOR RESPONSE 12-23-2025 22:16:29|BMU ON SCENE 12-23-2025 22:21:57|METER PULLED 12-23-2025 22:25:53|COMMAND PASSED TO A25 12-23-2025 22:28:28|Disposition - SSCA:  RPT 12-23-2025 22:43:10|COMMAND TURNED OVER TO 558 PER A25 12-23-2025 22:52:10|FIRE EXTINGUISHED"
[2025-12-24 04:53:37] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-24 04:53:37] [INFO]   -> Found value: 12-23-2025T21:14:29
[2025-12-24 04:53:37] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T21:14:29
[2025-12-24 04:53:37] [ERROR] Error formatting datetime '2025-23-12T21:14:29': Failed to parse time string (2025-23-12T21:14:29) at position 6 (3): Unexpected character
[2025-12-24 04:53:37] [INFO]   -> Set field 'alarm' = null
[2025-12-24 04:53:37] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T21:14:29
[2025-12-24 04:53:37] [ERROR] Error formatting datetime '2025-23-12T21:14:29': Failed to parse time string (2025-23-12T21:14:29) at position 6 (3): Unexpected character
[2025-12-24 04:53:37] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 04:53:37] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-24 04:53:37] [INFO]   -> Found value: 12-23-2025T21:17:40
[2025-12-24 04:53:37] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T21:17:40
[2025-12-24 04:53:37] [ERROR] Error formatting datetime '2025-23-12T21:17:40': Failed to parse time string (2025-23-12T21:17:40) at position 6 (3): Unexpected character
[2025-12-24 04:53:37] [INFO]   -> Set field 'onScene' = null
[2025-12-24 04:53:37] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-24 04:53:37] [INFO]   -> No value found (null or empty)
[2025-12-24 04:53:37] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-24 04:53:37] [INFO]   -> Found value: ADD PERSONEL
[2025-12-24 04:53:37] [INFO]   -> Set field 'cADVehicleID' = "ADD PERSONEL"
[2025-12-24 04:53:37] [INFO]   -> Set field 'name' = "ADD PERSONEL"
[2025-12-24 04:53:37] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-24 04:53:37] [INFO]   -> No value found (null or empty)
[2025-12-24 04:53:37] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-24 04:53:37] [INFO]   -> No value found (null or empty)
[2025-12-24 04:53:37] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-24 04:53:37] [INFO]   -> Found value: 12-23-2025T22:52:55
[2025-12-24 04:53:37] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T22:52:55
[2025-12-24 04:53:37] [ERROR] Error formatting datetime '2025-23-12T22:52:55': Failed to parse time string (2025-23-12T22:52:55) at position 6 (3): Unexpected character
[2025-12-24 04:53:37] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 04:53:37] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-24 04:53:37] [INFO]   -> Found value: 12-23-2025T21:24:48
[2025-12-24 04:53:37] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T21:24:48
[2025-12-24 04:53:37] [ERROR] Error formatting datetime '2025-23-12T21:24:48': Failed to parse time string (2025-23-12T21:24:48) at position 6 (3): Unexpected character
[2025-12-24 04:53:37] [INFO]   -> Set field 'timedispatch' = null
[2025-12-24 04:53:37] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-24 04:53:37] [INFO]   -> Found value: SDPSFD
[2025-12-24 04:53:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-24 04:53:37] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-24 04:53:37] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-24 04:53:37] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30778","cADNumber":"25-30778","incidentLocationStreetNumber":307,"streetName":"RUTH ST","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-STRUCTURE","dispatchNotes":"12-23-2025 21:09:35|Call Received on 12\/23\/2025 @ 21:09\n\nCALLER STATED HOUSE  12-23-2025 21:16:59|SINGLE STORY STRUCTURE FLAMES SHOWING EAST SIDE 12-23-2025 21:18:15|C CHARLIE FLAMES SHOWING 12-23-2025 21:20:06|ACTUAL ADDRESS 307 RUTH ST 12-23-2025 21:25:57|NOTIFED SCOTT CO RURAL AND MOREHOUSE ADDITIONAL PERSONNEL 12-23-2025 21:31:09|1705 EN ROUTE 12-23-2025 21:32:33|PRIMARY COMPLETE NOTHING FOUND 12-23-2025 21:33:11|1707 RESPONDING TO STATION 4 12-23-2025 21:40:04|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:09:11\nNotes: Call Received on 12\/23\/2025 @ 21:09\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:12|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:13:55\nNotes: Call Received on 12\/23\/2025 @ 21:13\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:47|LIBERTY UTILITIES HAS BEEN CONTACTED 12-23-2025 21:44:28|PER A25 HAVE RURAL TRK STAGE AT STATION 1 FOR BACKFILL 12-23-2025 21:44:35|1765 ER TO STA 1 12-23-2025 21:54:23|AMEREN ON SCENE 12-23-2025 21:54:48|CORRECTION....IT IS LIBERTY NOT AMEREN 12-23-2025 21:55:59|BMU CONTACTED FOR RESPONSE 12-23-2025 22:16:29|BMU ON SCENE 12-23-2025 22:21:57|METER PULLED 12-23-2025 22:25:53|COMMAND PASSED TO A25 12-23-2025 22:28:28|Disposition - SSCA:  RPT 12-23-2025 22:43:10|COMMAND TURNED OVER TO 558 PER A25 12-23-2025 22:52:10|FIRE EXTINGUISHED","cADLog":"12-23-2025 21:09:35|Call Received on 12\/23\/2025 @ 21:09\n\nCALLER STATED HOUSE  12-23-2025 21:16:59|SINGLE STORY STRUCTURE FLAMES SHOWING EAST SIDE 12-23-2025 21:18:15|C CHARLIE FLAMES SHOWING 12-23-2025 21:20:06|ACTUAL ADDRESS 307 RUTH ST 12-23-2025 21:25:57|NOTIFED SCOTT CO RURAL AND MOREHOUSE ADDITIONAL PERSONNEL 12-23-2025 21:31:09|1705 EN ROUTE 12-23-2025 21:32:33|PRIMARY COMPLETE NOTHING FOUND 12-23-2025 21:33:11|1707 RESPONDING TO STATION 4 12-23-2025 21:40:04|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:09:11\nNotes: Call Received on 12\/23\/2025 @ 21:09\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:12|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:13:55\nNotes: Call Received on 12\/23\/2025 @ 21:13\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:47|LIBERTY UTILITIES HAS BEEN CONTACTED 12-23-2025 21:44:28|PER A25 HAVE RURAL TRK STAGE AT STATION 1 FOR BACKFILL 12-23-2025 21:44:35|1765 ER TO STA 1 12-23-2025 21:54:23|AMEREN ON SCENE 12-23-2025 21:54:48|CORRECTION....IT IS LIBERTY NOT AMEREN 12-23-2025 21:55:59|BMU CONTACTED FOR RESPONSE 12-23-2025 22:16:29|BMU ON SCENE 12-23-2025 22:21:57|METER PULLED 12-23-2025 22:25:53|COMMAND PASSED TO A25 12-23-2025 22:28:28|Disposition - SSCA:  RPT 12-23-2025 22:43:10|COMMAND TURNED OVER TO 558 PER A25 12-23-2025 22:52:10|FIRE EXTINGUISHED","alarm":null,"dispatched":null,"onScene":null,"cADVehicleID":"ADD PERSONEL","name":"ADD PERSONEL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-24 04:53:37] [INFO] Number of extracted fields: 21
[2025-12-24 04:53:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-24 04:53:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 04:53:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2025-12-24 04:53:37] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0)
[2025-12-24 04:53:37] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS for AgencyCode 'SDPSFD'
[2025-12-24 04:53:37] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2025-12-24 04:53:37] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-24 04:53:37] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2025-12-24 04:53:37] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2025-12-24 04:53:37] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e868e55c0c
[2025-12-24 04:53:39] [INFO] Created new Dispatches record with ID: 694b71d23bb1f4116
[2025-12-24 04:53:39] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30778.xml
[2025-12-24 04:53:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30778.xml
[2025-12-24 05:03:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30778.xml
[2025-12-24 05:03:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30778.xml for user: 68d56363ec1209189
[2025-12-24 05:03:44] [INFO] File size: 3271 bytes
[2025-12-24 05:03:45] [INFO] Created FTPFiles record with ID: 694b7431251e55f3b
[2025-12-24 05:03:45] [INFO] About to extract fields from XML. File size: 3271 bytes
[2025-12-24 05:03:45] [INFO] Number of mappings: 21
[2025-12-24 05:03:45] [INFO] Starting XML parsing. Content length: 3271
[2025-12-24 05:03:45] [INFO] XML parsed successfully. Root element: Incident
[2025-12-24 05:03:45] [INFO] Processing 21 field mappings
[2025-12-24 05:03:45] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2025-12-24 05:03:45] [INFO]   -> Found value: 25-30778
[2025-12-24 05:03:45] [INFO]   -> Set field 'dispatchRunNumber' = "25-30778"
[2025-12-24 05:03:45] [INFO]   -> Set field 'cADNumber' = "25-30778"
[2025-12-24 05:03:45] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-24 05:03:45] [INFO]   -> Found value: 307
[2025-12-24 05:03:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 307
[2025-12-24 05:03:45] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-24 05:03:45] [INFO]   -> Found value: RUTH ST
[2025-12-24 05:03:45] [INFO]   -> Set field 'streetName' = "RUTH ST"
[2025-12-24 05:03:45] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-24 05:03:45] [INFO]   -> No value found (null or empty)
[2025-12-24 05:03:45] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-24 05:03:45] [INFO]   -> Found value: SIKESTON
[2025-12-24 05:03:45] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-24 05:03:45] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-24 05:03:45] [INFO]   -> No value found (null or empty)
[2025-12-24 05:03:45] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-24 05:03:45] [INFO]   -> Found value: MO
[2025-12-24 05:03:45] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-24 05:03:45] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-24 05:03:45] [INFO]   -> Found value: 63801
[2025-12-24 05:03:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-24 05:03:45] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-24 05:03:45] [INFO]   -> Found value: 0
[2025-12-24 05:03:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-24 05:03:45] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-24 05:03:45] [INFO]   -> Found value: 0
[2025-12-24 05:03:45] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-24 05:03:45] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-24 05:03:45] [INFO]   -> Found value: FIRE-STRUCTURE
[2025-12-24 05:03:45] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-STRUCTURE"
[2025-12-24 05:03:45] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-24 05:03:45] [INFO]   -> Found value: 12-23-2025 21:09:35|Call Received on 12/23/2025 @ 21:09

CALLER STATED HOUSE  12-23-2025 21:16:59|SI...
[2025-12-24 05:03:45] [INFO]   -> Set field 'dispatchNotes' = "12-23-2025 21:09:35|Call Received on 12\/23\/2025 @ 21:09\n\nCALLER STATED HOUSE  12-23-2025 21:16:59|SINGLE STORY STRUCTURE FLAMES SHOWING EAST SIDE 12-23-2025 21:18:15|C CHARLIE FLAMES SHOWING 12-23-2025 21:20:06|ACTUAL ADDRESS 307 RUTH ST 12-23-2025 21:25:57|NOTIFED SCOTT CO RURAL AND MOREHOUSE ADDITIONAL PERSONNEL 12-23-2025 21:31:09|1705 EN ROUTE 12-23-2025 21:32:33|PRIMARY COMPLETE NOTHING FOUND 12-23-2025 21:33:11|1707 RESPONDING TO STATION 4 12-23-2025 21:40:04|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:09:11\nNotes: Call Received on 12\/23\/2025 @ 21:09\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:12|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:13:55\nNotes: Call Received on 12\/23\/2025 @ 21:13\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:47|LIBERTY UTILITIES HAS BEEN CONTACTED 12-23-2025 21:44:28|PER A25 HAVE RURAL TRK STAGE AT STATION 1 FOR BACKFILL 12-23-2025 21:44:35|1765 ER TO STA 1 12-23-2025 21:54:23|AMEREN ON SCENE 12-23-2025 21:54:48|CORRECTION....IT IS LIBERTY NOT AMEREN 12-23-2025 21:55:59|BMU CONTACTED FOR RESPONSE 12-23-2025 22:16:29|BMU ON SCENE 12-23-2025 22:21:57|METER PULLED 12-23-2025 22:25:53|COMMAND PASSED TO A25 12-23-2025 22:28:28|Disposition - SSCA:  RPT 12-23-2025 22:43:10|COMMAND TURNED OVER TO 558 PER A25 12-23-2025 22:52:10|FIRE EXTINGUISHED 12-23-2025 22:53:05|Disposition - MHSE FD:  RPT\nDisposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT"
[2025-12-24 05:03:45] [INFO]   -> Set field 'cADLog' = "12-23-2025 21:09:35|Call Received on 12\/23\/2025 @ 21:09\n\nCALLER STATED HOUSE  12-23-2025 21:16:59|SINGLE STORY STRUCTURE FLAMES SHOWING EAST SIDE 12-23-2025 21:18:15|C CHARLIE FLAMES SHOWING 12-23-2025 21:20:06|ACTUAL ADDRESS 307 RUTH ST 12-23-2025 21:25:57|NOTIFED SCOTT CO RURAL AND MOREHOUSE ADDITIONAL PERSONNEL 12-23-2025 21:31:09|1705 EN ROUTE 12-23-2025 21:32:33|PRIMARY COMPLETE NOTHING FOUND 12-23-2025 21:33:11|1707 RESPONDING TO STATION 4 12-23-2025 21:40:04|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:09:11\nNotes: Call Received on 12\/23\/2025 @ 21:09\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:12|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:13:55\nNotes: Call Received on 12\/23\/2025 @ 21:13\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:47|LIBERTY UTILITIES HAS BEEN CONTACTED 12-23-2025 21:44:28|PER A25 HAVE RURAL TRK STAGE AT STATION 1 FOR BACKFILL 12-23-2025 21:44:35|1765 ER TO STA 1 12-23-2025 21:54:23|AMEREN ON SCENE 12-23-2025 21:54:48|CORRECTION....IT IS LIBERTY NOT AMEREN 12-23-2025 21:55:59|BMU CONTACTED FOR RESPONSE 12-23-2025 22:16:29|BMU ON SCENE 12-23-2025 22:21:57|METER PULLED 12-23-2025 22:25:53|COMMAND PASSED TO A25 12-23-2025 22:28:28|Disposition - SSCA:  RPT 12-23-2025 22:43:10|COMMAND TURNED OVER TO 558 PER A25 12-23-2025 22:52:10|FIRE EXTINGUISHED 12-23-2025 22:53:05|Disposition - MHSE FD:  RPT\nDisposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT"
[2025-12-24 05:03:45] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-24 05:03:45] [INFO]   -> Found value: 12-23-2025T21:14:29
[2025-12-24 05:03:45] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T21:14:29
[2025-12-24 05:03:45] [ERROR] Error formatting datetime '2025-23-12T21:14:29': Failed to parse time string (2025-23-12T21:14:29) at position 6 (3): Unexpected character
[2025-12-24 05:03:45] [INFO]   -> Set field 'alarm' = null
[2025-12-24 05:03:45] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T21:14:29
[2025-12-24 05:03:45] [ERROR] Error formatting datetime '2025-23-12T21:14:29': Failed to parse time string (2025-23-12T21:14:29) at position 6 (3): Unexpected character
[2025-12-24 05:03:45] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 05:03:45] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-24 05:03:45] [INFO]   -> Found value: 12-23-2025T21:17:40
[2025-12-24 05:03:45] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T21:17:40
[2025-12-24 05:03:45] [ERROR] Error formatting datetime '2025-23-12T21:17:40': Failed to parse time string (2025-23-12T21:17:40) at position 6 (3): Unexpected character
[2025-12-24 05:03:45] [INFO]   -> Set field 'onScene' = null
[2025-12-24 05:03:45] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-24 05:03:45] [INFO]   -> Found value: 12-23-2025T23:03:35
[2025-12-24 05:03:45] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T23:03:35
[2025-12-24 05:03:45] [ERROR] Error formatting datetime '2025-23-12T23:03:35': Failed to parse time string (2025-23-12T23:03:35) at position 6 (3): Unexpected character
[2025-12-24 05:03:45] [INFO]   -> Set field 'cleared' = null
[2025-12-24 05:03:45] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T23:03:35
[2025-12-24 05:03:45] [ERROR] Error formatting datetime '2025-23-12T23:03:35': Failed to parse time string (2025-23-12T23:03:35) at position 6 (3): Unexpected character
[2025-12-24 05:03:45] [INFO]   -> Set field 'inService' = null
[2025-12-24 05:03:45] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-24 05:03:45] [INFO]   -> Found value: 1765
[2025-12-24 05:03:45] [INFO]   -> Set field 'cADVehicleID' = 1765
[2025-12-24 05:03:45] [INFO]   -> Set field 'name' = "1765"
[2025-12-24 05:03:45] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-24 05:03:45] [INFO]   -> No value found (null or empty)
[2025-12-24 05:03:45] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-24 05:03:45] [INFO]   -> No value found (null or empty)
[2025-12-24 05:03:45] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-24 05:03:45] [INFO]   -> Found value: 12-23-2025T23:03:35
[2025-12-24 05:03:45] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T23:03:35
[2025-12-24 05:03:45] [ERROR] Error formatting datetime '2025-23-12T23:03:35': Failed to parse time string (2025-23-12T23:03:35) at position 6 (3): Unexpected character
[2025-12-24 05:03:45] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 05:03:45] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-24 05:03:45] [INFO]   -> Found value: 12-23-2025T21:36:13
[2025-12-24 05:03:45] [INFO] Reformatted DD-MM-YYYY date '12-23-2025' (day=12, month=23) to ISO: 2025-23-12T21:36:13
[2025-12-24 05:03:45] [ERROR] Error formatting datetime '2025-23-12T21:36:13': Failed to parse time string (2025-23-12T21:36:13) at position 6 (3): Unexpected character
[2025-12-24 05:03:45] [INFO]   -> Set field 'timedispatch' = null
[2025-12-24 05:03:45] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-24 05:03:45] [INFO]   -> Found value: SCRFD
[2025-12-24 05:03:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2025-12-24 05:03:45] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-24 05:03:45] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-24 05:03:45] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30778","cADNumber":"25-30778","incidentLocationStreetNumber":307,"streetName":"RUTH ST","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-STRUCTURE","dispatchNotes":"12-23-2025 21:09:35|Call Received on 12\/23\/2025 @ 21:09\n\nCALLER STATED HOUSE  12-23-2025 21:16:59|SINGLE STORY STRUCTURE FLAMES SHOWING EAST SIDE 12-23-2025 21:18:15|C CHARLIE FLAMES SHOWING 12-23-2025 21:20:06|ACTUAL ADDRESS 307 RUTH ST 12-23-2025 21:25:57|NOTIFED SCOTT CO RURAL AND MOREHOUSE ADDITIONAL PERSONNEL 12-23-2025 21:31:09|1705 EN ROUTE 12-23-2025 21:32:33|PRIMARY COMPLETE NOTHING FOUND 12-23-2025 21:33:11|1707 RESPONDING TO STATION 4 12-23-2025 21:40:04|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:09:11\nNotes: Call Received on 12\/23\/2025 @ 21:09\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:12|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:13:55\nNotes: Call Received on 12\/23\/2025 @ 21:13\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:47|LIBERTY UTILITIES HAS BEEN CONTACTED 12-23-2025 21:44:28|PER A25 HAVE RURAL TRK STAGE AT STATION 1 FOR BACKFILL 12-23-2025 21:44:35|1765 ER TO STA 1 12-23-2025 21:54:23|AMEREN ON SCENE 12-23-2025 21:54:48|CORRECTION....IT IS LIBERTY NOT AMEREN 12-23-2025 21:55:59|BMU CONTACTED FOR RESPONSE 12-23-2025 22:16:29|BMU ON SCENE 12-23-2025 22:21:57|METER PULLED 12-23-2025 22:25:53|COMMAND PASSED TO A25 12-23-2025 22:28:28|Disposition - SSCA:  RPT 12-23-2025 22:43:10|COMMAND TURNED OVER TO 558 PER A25 12-23-2025 22:52:10|FIRE EXTINGUISHED 12-23-2025 22:53:05|Disposition - MHSE FD:  RPT\nDisposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT","cADLog":"12-23-2025 21:09:35|Call Received on 12\/23\/2025 @ 21:09\n\nCALLER STATED HOUSE  12-23-2025 21:16:59|SINGLE STORY STRUCTURE FLAMES SHOWING EAST SIDE 12-23-2025 21:18:15|C CHARLIE FLAMES SHOWING 12-23-2025 21:20:06|ACTUAL ADDRESS 307 RUTH ST 12-23-2025 21:25:57|NOTIFED SCOTT CO RURAL AND MOREHOUSE ADDITIONAL PERSONNEL 12-23-2025 21:31:09|1705 EN ROUTE 12-23-2025 21:32:33|PRIMARY COMPLETE NOTHING FOUND 12-23-2025 21:33:11|1707 RESPONDING TO STATION 4 12-23-2025 21:40:04|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:09:11\nNotes: Call Received on 12\/23\/2025 @ 21:09\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:12|****** Appended notes from E911 Call begin ******\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 12\/23\/2025 21:13:55\nNotes: Call Received on 12\/23\/2025 @ 21:13\n\nLocation: 317 N WEST ST\n****** Appended notes from E911 Call end   ******\n 12-23-2025 21:40:47|LIBERTY UTILITIES HAS BEEN CONTACTED 12-23-2025 21:44:28|PER A25 HAVE RURAL TRK STAGE AT STATION 1 FOR BACKFILL 12-23-2025 21:44:35|1765 ER TO STA 1 12-23-2025 21:54:23|AMEREN ON SCENE 12-23-2025 21:54:48|CORRECTION....IT IS LIBERTY NOT AMEREN 12-23-2025 21:55:59|BMU CONTACTED FOR RESPONSE 12-23-2025 22:16:29|BMU ON SCENE 12-23-2025 22:21:57|METER PULLED 12-23-2025 22:25:53|COMMAND PASSED TO A25 12-23-2025 22:28:28|Disposition - SSCA:  RPT 12-23-2025 22:43:10|COMMAND TURNED OVER TO 558 PER A25 12-23-2025 22:52:10|FIRE EXTINGUISHED 12-23-2025 22:53:05|Disposition - MHSE FD:  RPT\nDisposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1765,"name":"1765","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2025-12-24 05:03:45] [INFO] Number of extracted fields: 23
[2025-12-24 05:03:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2025-12-24 05:03:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 05:03:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2025-12-24 05:03:45] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0)
[2025-12-24 05:03:45] [INFO] Found SAASClient match: ID = 6643bdb30659f00d8, Name = Scott County Rural Fire Protection District for AgencyCode 'SCRFD'
[2025-12-24 05:03:45] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2025-12-24 05:03:45] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-24 05:03:45] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2025-12-24 05:03:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2025-12-24 05:03:45] [INFO] Found existing IncidentTypeMapping with ID: 6949a536db3ccf5b5
[2025-12-24 05:03:58] [INFO] Created new Dispatches record with ID: 694b7432115836f46
[2025-12-24 05:03:58] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30778.xml
[2025-12-24 05:03:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30778.xml
[2025-12-24 05:11:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140831_20251224_051133.XML
[2025-12-24 05:11:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140831_20251224_051133.XML for user: 68f1466aed072ad4a
[2025-12-24 05:11:33] [INFO] File size: 5511 bytes
[2025-12-24 05:11:33] [INFO] Created FTPFiles record with ID: 694b760594eca861d
[2025-12-24 05:11:33] [INFO] About to extract fields from XML. File size: 5511 bytes
[2025-12-24 05:11:33] [INFO] Number of mappings: 28
[2025-12-24 05:11:33] [INFO] Starting XML parsing. Content length: 5511
[2025-12-24 05:11:33] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 05:11:33] [INFO] Processing 28 field mappings
[2025-12-24 05:11:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 05:11:33] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values (multi-value path)
[2025-12-24 05:11:33] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-24 05:11:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-24 05:11:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 05:11:33] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 05:11:33] [INFO]   -> Found value: 2025003146
[2025-12-24 05:11:33] [INFO]   -> Set field 'incidentInternalId' = "2025003146"
[2025-12-24 05:11:33] [INFO]   -> Set field 'dispatchRunNumber' = "2025003146"
[2025-12-24 05:11:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 05:11:33] [INFO]   -> Found value: BREATHING PROBLEMS
[2025-12-24 05:11:33] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2025-12-24 05:11:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 05:11:33] [INFO]   -> Found value: 2198
[2025-12-24 05:11:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2198
[2025-12-24 05:11:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 05:11:33] [INFO]   -> Found value: TN
[2025-12-24 05:11:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 05:11:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 05:11:33] [INFO]   -> Found value: 38506
[2025-12-24 05:11:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-24 05:11:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 05:11:33] [INFO]   -> No value found (null or empty)
[2025-12-24 05:11:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 05:11:33] [INFO]   -> No value found (null or empty)
[2025-12-24 05:11:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 05:11:33] [INFO]   -> Found value: 36.19772
[2025-12-24 05:11:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19771999999999678720996598713099956512451171875
[2025-12-24 05:11:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 05:11:33] [INFO]   -> Found value: -85.36044
[2025-12-24 05:11:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3604399999999969850250636227428913116455078125
[2025-12-24 05:11:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 05:11:33] [INFO]   -> Found value: 2025-12-23 23:10:47
[2025-12-24 05:11:33] [INFO]   -> Set field 'alarm' = "2025-12-23 23:10:47"
[2025-12-24 05:11:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 05:11:33] [INFO]   -> Found value: 2025-12-23 23:11:22
[2025-12-24 05:11:33] [INFO]   -> Set field 'dispatched' = "2025-12-23 23:11:22"
[2025-12-24 05:11:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 05:11:33] [INFO]   -> No value found (null or empty)
[2025-12-24 05:11:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 05:11:33] [INFO]   -> No value found (null or empty)
[2025-12-24 05:11:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 05:11:33] [INFO]   -> No value found (null or empty)
[2025-12-24 05:11:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 05:11:33] [INFO]   -> Found value: BROTHERTON DR
[2025-12-24 05:11:33] [INFO]   -> Set field 'incidentLocationCross' = "BROTHERTON DR"
[2025-12-24 05:11:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 05:11:33] [INFO]   -> Found value: PCFR
[2025-12-24 05:11:33] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-24 05:11:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 05:11:33] [INFO]   -> Found value: 2025-12-23 23:11:22
[2025-12-24 05:11:33] [INFO]   -> Set field 'timedispatch' = "2025-12-23 23:11:22"
[2025-12-24 05:11:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 05:11:33] [INFO]   -> No value found (null or empty)
[2025-12-24 05:11:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 05:11:33] [INFO]   -> No value found (null or empty)
[2025-12-24 05:11:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 05:11:33] [INFO]   -> No value found (null or empty)
[2025-12-24 05:11:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 05:11:33] [INFO]   -> No value found (null or empty)
[2025-12-24 05:11:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 05:11:33] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 05:11:33] [INFO]   -> Found value: 20250140831
[2025-12-24 05:11:33] [INFO]   -> Set field 'policeReportNumber' = "20250140831"
[2025-12-24 05:11:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 05:11:33] [INFO]   -> Found value: [EMS] FRONT DOOR ENTRANCE  [12/23/25 23:11:23 DSWINK] [APCO INTELLICOMM] Case ID: 17_RxJXQrS Caller ...
[2025-12-24 05:11:33] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR ENTRANCE  [12\/23\/25 23:11:23 DSWINK] [APCO INTELLICOMM] Case ID: 17_RxJXQrS Caller Phone: 9315105012 Caller Name: VERIZON Incident Location: 2198 THE LANE RD Incident Location Detail: BROTHERTON DR\/ Nature: BREATHING PROBLEMS Incident #: 20250140830 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/23\/25 23:10:49 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/23\/2025 23:10:47 DSWINK] SON THROWING UP DIZZY \/\/ SOB \/\/ CHEST PAIN 47 YOM  [12\/23\/25 23:10:43 DSWINK]]"
[2025-12-24 05:11:33] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR ENTRANCE  [12\/23\/25 23:11:23 DSWINK] [APCO INTELLICOMM] Case ID: 17_RxJXQrS Caller Phone: 9315105012 Caller Name: VERIZON Incident Location: 2198 THE LANE RD Incident Location Detail: BROTHERTON DR\/ Nature: BREATHING PROBLEMS Incident #: 20250140830 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/23\/25 23:10:49 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/23\/2025 23:10:47 DSWINK] SON THROWING UP DIZZY \/\/ SOB \/\/ CHEST PAIN 47 YOM  [12\/23\/25 23:10:43 DSWINK]]"
[2025-12-24 05:11:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 05:11:33] [INFO]   -> Found value: COOKEVILLE
[2025-12-24 05:11:33] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-24 05:11:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 05:11:33] [INFO]   -> Found value: THE LANE
[2025-12-24 05:11:33] [INFO]   -> Set field 'streetName' = "THE LANE"
[2025-12-24 05:11:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 05:11:33] [INFO]   -> Found value: RD
[2025-12-24 05:11:33] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 05:11:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 05:11:33] [INFO]   -> Found value: 2198 THE LANE RD
[2025-12-24 05:11:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2198 THE LANE RD"
[2025-12-24 05:11:33] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-24 05:11:33] [INFO] Concatenating street name and type
[2025-12-24 05:11:33] [INFO]   -> Combined street name: THE LANE RD
[2025-12-24 05:11:33] [INFO] Built locationCoordinates from lat/lng: 36.19772,-85.36044
[2025-12-24 05:11:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003146","dispatchRunNumber":"2025003146","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":2198,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19771999999999678720996598713099956512451171875,"nERISIncidentLongitude":-85.3604399999999969850250636227428913116455078125,"alarm":"2025-12-23 23:10:47","dispatched":"2025-12-23 23:11:22","incidentLocationCross":"BROTHERTON DR","cADVehicleID":"PCFR","timedispatch":"2025-12-23 23:11:22","policeReportNumber":"20250140831","dispatchNotes":"[EMS] FRONT DOOR ENTRANCE  [12\/23\/25 23:11:23 DSWINK] [APCO INTELLICOMM] Case ID: 17_RxJXQrS Caller Phone: 9315105012 Caller Name: VERIZON Incident Location: 2198 THE LANE RD Incident Location Detail: BROTHERTON DR\/ Nature: BREATHING PROBLEMS Incident #: 20250140830 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/23\/25 23:10:49 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/23\/2025 23:10:47 DSWINK] SON THROWING UP DIZZY \/\/ SOB \/\/ CHEST PAIN 47 YOM  [12\/23\/25 23:10:43 DSWINK]]","cADLog":"[EMS] FRONT DOOR ENTRANCE  [12\/23\/25 23:11:23 DSWINK] [APCO INTELLICOMM] Case ID: 17_RxJXQrS Caller Phone: 9315105012 Caller Name: VERIZON Incident Location: 2198 THE LANE RD Incident Location Detail: BROTHERTON DR\/ Nature: BREATHING PROBLEMS Incident #: 20250140830 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/23\/25 23:10:49 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/23\/2025 23:10:47 DSWINK] SON THROWING UP DIZZY \/\/ SOB \/\/ CHEST PAIN 47 YOM  [12\/23\/25 23:10:43 DSWINK]]","incidentLocationCity":"COOKEVILLE","streetName":"THE LANE RD","incidentAddressTextVersionStreet":"2198 THE LANE RD","locationCoordinates":"36.19772,-85.36044"}
[2025-12-24 05:11:33] [INFO] Number of extracted fields: 21
[2025-12-24 05:11:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-24 05:11:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2025-12-24 05:11:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2025-12-24 05:11:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0)
[2025-12-24 05:11:33] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-24 05:11:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 05:11:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2025-12-24 05:11:33] [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-24 05:11:33] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 05:11:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2025-12-24 05:11:33] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 05:11:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 05:11:34] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2025-12-24 05:11:37] [INFO] Created new Dispatches record with ID: 694b76065e26e7985
[2025-12-24 05:11:37] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140831_20251224_051133.XML
[2025-12-24 05:11:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140831_20251224_051133.XML
[2025-12-24 11:01:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140872_20251224_110113.XML
[2025-12-24 11:01:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140872_20251224_110113.XML for user: 68f1466aed072ad4a
[2025-12-24 11:01:13] [INFO] File size: 5576 bytes
[2025-12-24 11:01:14] [INFO] Created FTPFiles record with ID: 694bc7fa1de480f2f
[2025-12-24 11:01:14] [INFO] About to extract fields from XML. File size: 5576 bytes
[2025-12-24 11:01:14] [INFO] Number of mappings: 28
[2025-12-24 11:01:14] [INFO] Starting XML parsing. Content length: 5576
[2025-12-24 11:01:14] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 11:01:14] [INFO] Processing 28 field mappings
[2025-12-24 11:01:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 11:01:14] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values (multi-value path)
[2025-12-24 11:01:14] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-24 11:01:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-24 11:01:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:01:14] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 11:01:14] [INFO]   -> Found value: 2025003147
[2025-12-24 11:01:14] [INFO]   -> Set field 'incidentInternalId' = "2025003147"
[2025-12-24 11:01:14] [INFO]   -> Set field 'dispatchRunNumber' = "2025003147"
[2025-12-24 11:01:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 11:01:14] [INFO]   -> Found value: FALL VICTIM
[2025-12-24 11:01:14] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-24 11:01:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:01:14] [INFO]   -> Found value: 105
[2025-12-24 11:01:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 105
[2025-12-24 11:01:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 11:01:14] [INFO]   -> Found value: TN
[2025-12-24 11:01:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 11:01:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:01:14] [INFO]   -> Found value: 38574
[2025-12-24 11:01:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-24 11:01:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 11:01:14] [INFO]   -> No value found (null or empty)
[2025-12-24 11:01:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 11:01:14] [INFO]   -> No value found (null or empty)
[2025-12-24 11:01:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 11:01:14] [INFO]   -> Found value: 36.15585
[2025-12-24 11:01:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1558500000000009322320693172514438629150390625
[2025-12-24 11:01:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 11:01:14] [INFO]   -> Found value: -85.28629
[2025-12-24 11:01:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2862899999999939382178126834332942962646484375
[2025-12-24 11:01:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 11:01:14] [INFO]   -> Found value: 2025-12-24 05:00:20
[2025-12-24 11:01:14] [INFO]   -> Set field 'alarm' = "2025-12-24 05:00:20"
[2025-12-24 11:01:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 11:01:14] [INFO]   -> Found value: 2025-12-24 05:01:06
[2025-12-24 11:01:14] [INFO]   -> Set field 'dispatched' = "2025-12-24 05:01:06"
[2025-12-24 11:01:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 11:01:14] [INFO]   -> No value found (null or empty)
[2025-12-24 11:01:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 11:01:14] [INFO]   -> No value found (null or empty)
[2025-12-24 11:01:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 11:01:14] [INFO]   -> No value found (null or empty)
[2025-12-24 11:01:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 11:01:14] [INFO]   -> Found value: WOODCLIFF RD/WHITE PINE LN
[2025-12-24 11:01:14] [INFO]   -> Set field 'incidentLocationCross' = "WOODCLIFF RD\/WHITE PINE LN"
[2025-12-24 11:01:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 11:01:14] [INFO]   -> Found value: PCFR
[2025-12-24 11:01:14] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-24 11:01:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 11:01:14] [INFO]   -> Found value: 2025-12-24 05:01:06
[2025-12-24 11:01:14] [INFO]   -> Set field 'timedispatch' = "2025-12-24 05:01:06"
[2025-12-24 11:01:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 11:01:14] [INFO]   -> No value found (null or empty)
[2025-12-24 11:01:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 11:01:14] [INFO]   -> No value found (null or empty)
[2025-12-24 11:01:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 11:01:14] [INFO]   -> No value found (null or empty)
[2025-12-24 11:01:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 11:01:14] [INFO]   -> No value found (null or empty)
[2025-12-24 11:01:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 11:01:14] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 11:01:14] [INFO]   -> Found value: 20250140872
[2025-12-24 11:01:14] [INFO]   -> Set field 'policeReportNumber' = "20250140872"
[2025-12-24 11:01:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 11:01:14] [INFO]   -> Found value: [EMS] BACK / HIP PAIN  [12/24/25 05:00:59 DSWINK] [APCO INTELLICOMM] Case ID: 6UEV7DcwaU Caller Phon...
[2025-12-24 11:01:14] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BACK \/ HIP PAIN  [12\/24\/25 05:00:59 DSWINK] [APCO INTELLICOMM] Case ID: 6UEV7DcwaU Caller Phone: 6154008989 Caller Name: VERIZON Incident Location: 105 NEAL RD Incident Location Detail: WOODCLIFF RD\/WHITE PINE LN Nature: FALL VICTIM Incident #: 20250140871 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/24\/25 05:00:23 PSUTIL01] Event spawned from FALL VICTIM.  [12\/24\/2025 05:00:20 DSWINK] FALL COME HOME FROM BLUE ROOF TODAY BACK SURGERY 1 WEEK AGO DOOR UNLOCKED  [12\/24\/25 05:00:15 DSWINK]]"
[2025-12-24 11:01:14] [INFO]   -> Set field 'cADLog' = "[EMS] BACK \/ HIP PAIN  [12\/24\/25 05:00:59 DSWINK] [APCO INTELLICOMM] Case ID: 6UEV7DcwaU Caller Phone: 6154008989 Caller Name: VERIZON Incident Location: 105 NEAL RD Incident Location Detail: WOODCLIFF RD\/WHITE PINE LN Nature: FALL VICTIM Incident #: 20250140871 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/24\/25 05:00:23 PSUTIL01] Event spawned from FALL VICTIM.  [12\/24\/2025 05:00:20 DSWINK] FALL COME HOME FROM BLUE ROOF TODAY BACK SURGERY 1 WEEK AGO DOOR UNLOCKED  [12\/24\/25 05:00:15 DSWINK]]"
[2025-12-24 11:01:14] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 11:01:14] [INFO]   -> Found value: MONTEREY
[2025-12-24 11:01:14] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-24 11:01:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 11:01:14] [INFO]   -> Found value: NEAL
[2025-12-24 11:01:14] [INFO]   -> Set field 'streetName' = "NEAL"
[2025-12-24 11:01:14] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 11:01:14] [INFO]   -> Found value: RD
[2025-12-24 11:01:14] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 11:01:14] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 11:01:14] [INFO]   -> Found value: 105 NEAL RD
[2025-12-24 11:01:14] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "105 NEAL RD"
[2025-12-24 11:01:14] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-24 11:01:14] [INFO] Concatenating street name and type
[2025-12-24 11:01:14] [INFO]   -> Combined street name: NEAL RD
[2025-12-24 11:01:14] [INFO] Built locationCoordinates from lat/lng: 36.15585,-85.28629
[2025-12-24 11:01:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003147","dispatchRunNumber":"2025003147","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":105,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.1558500000000009322320693172514438629150390625,"nERISIncidentLongitude":-85.2862899999999939382178126834332942962646484375,"alarm":"2025-12-24 05:00:20","dispatched":"2025-12-24 05:01:06","incidentLocationCross":"WOODCLIFF RD\/WHITE PINE LN","cADVehicleID":"PCFR","timedispatch":"2025-12-24 05:01:06","policeReportNumber":"20250140872","dispatchNotes":"[EMS] BACK \/ HIP PAIN  [12\/24\/25 05:00:59 DSWINK] [APCO INTELLICOMM] Case ID: 6UEV7DcwaU Caller Phone: 6154008989 Caller Name: VERIZON Incident Location: 105 NEAL RD Incident Location Detail: WOODCLIFF RD\/WHITE PINE LN Nature: FALL VICTIM Incident #: 20250140871 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/24\/25 05:00:23 PSUTIL01] Event spawned from FALL VICTIM.  [12\/24\/2025 05:00:20 DSWINK] FALL COME HOME FROM BLUE ROOF TODAY BACK SURGERY 1 WEEK AGO DOOR UNLOCKED  [12\/24\/25 05:00:15 DSWINK]]","cADLog":"[EMS] BACK \/ HIP PAIN  [12\/24\/25 05:00:59 DSWINK] [APCO INTELLICOMM] Case ID: 6UEV7DcwaU Caller Phone: 6154008989 Caller Name: VERIZON Incident Location: 105 NEAL RD Incident Location Detail: WOODCLIFF RD\/WHITE PINE LN Nature: FALL VICTIM Incident #: 20250140871 CAD Call Taker: DSWINK Chief Complaint: (empty)  [12\/24\/25 05:00:23 PSUTIL01] Event spawned from FALL VICTIM.  [12\/24\/2025 05:00:20 DSWINK] FALL COME HOME FROM BLUE ROOF TODAY BACK SURGERY 1 WEEK AGO DOOR UNLOCKED  [12\/24\/25 05:00:15 DSWINK]]","incidentLocationCity":"MONTEREY","streetName":"NEAL RD","incidentAddressTextVersionStreet":"105 NEAL RD","locationCoordinates":"36.15585,-85.28629"}
[2025-12-24 11:01:14] [INFO] Number of extracted fields: 21
[2025-12-24 11:01:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-24 11:01:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2025-12-24 11:01:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2025-12-24 11:01:14] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0)
[2025-12-24 11:01:14] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-24 11:01:14] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 11:01:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2025-12-24 11:01:14] [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-24 11:01:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 11:01:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2025-12-24 11:01:14] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 11:01:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 11:01:14] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-24 11:01:17] [INFO] Created new Dispatches record with ID: 694bc7facfdda8059
[2025-12-24 11:01:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140872_20251224_110113.XML
[2025-12-24 11:01:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140872_20251224_110113.XML
[2025-12-24 11:46:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064647030.xml
[2025-12-24 11:46:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064647030.xml for user: 68920395733981a47
[2025-12-24 11:46:49] [INFO] File size: 4657 bytes
[2025-12-24 11:46:51] [INFO] Created FTPFiles record with ID: 694bd2ab85d4ac8fa
[2025-12-24 11:46:51] [INFO] About to extract fields from XML. File size: 4657 bytes
[2025-12-24 11:46:51] [INFO] Number of mappings: 23
[2025-12-24 11:46:51] [INFO] Starting XML parsing. Content length: 4657
[2025-12-24 11:46:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:46:51] [INFO] Processing 23 field mappings
[2025-12-24 11:46:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:46:51] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:46:51] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:46:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:46:51] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:46:51] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:46:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:46:51] [INFO]   -> Found value: 37379
[2025-12-24 11:46:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:46:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:46:51] [INFO]   -> Found value: 10536
[2025-12-24 11:46:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:46:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:46:51] [INFO]   -> Found value: JENEVA
[2025-12-24 11:46:51] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:46:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:46:51] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:46:51] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:46:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:46:51] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:46:51] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:46:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:46:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:46:51] [INFO]   -> Set field 'enroute' = null
[2025-12-24 11:46:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:46:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:46:51] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:46:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:46:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:46:51] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:46:51] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:46:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:46:51] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:46:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:46:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:46:51] [INFO]   -> Found value: -85.145427
[2025-12-24 11:46:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:46:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:46:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:46:51] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 11:46:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:46:51] [INFO]   -> No value found (null or empty)
[2025-12-24 11:46:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:46:51] [INFO]   -> No value found (null or empty)
[2025-12-24 11:46:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:46:51] [INFO]   -> No value found (null or empty)
[2025-12-24 11:46:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:46:51] [INFO]   -> No value found (null or empty)
[2025-12-24 11:46:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:46:51] [INFO]   -> No value found (null or empty)
[2025-12-24 11:46:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:46:51] [INFO]   -> No value found (null or empty)
[2025-12-24 11:46:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:46:51] [INFO]   -> Found value: LN
[2025-12-24 11:46:51] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:46:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:46:51] [INFO]   -> No value found (null or empty)
[2025-12-24 11:46:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:46:51] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:46:51] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:46:51] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:46:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:46:51] [INFO]   -> No value found (null or empty)
[2025-12-24 11:46:51] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-24 11:46:51] [INFO] Concatenating street name and type
[2025-12-24 11:46:51] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:46:51] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:46:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":null,"policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:46:51] [INFO] Number of extracted fields: 17
[2025-12-24 11:46:51] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:46:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:46:51] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:46:51] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:46:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:46:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:47:01] [INFO] Created new Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:47:01] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064647030.xml
[2025-12-24 11:47:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064647030.xml
[2025-12-24 11:47:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064702205.xml
[2025-12-24 11:47:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064702205.xml for user: 68920395733981a47
[2025-12-24 11:47:02] [INFO] File size: 4833 bytes
[2025-12-24 11:47:02] [INFO] Created FTPFiles record with ID: 694bd2b6908ca3aa3
[2025-12-24 11:47:02] [INFO] About to extract fields from XML. File size: 4833 bytes
[2025-12-24 11:47:02] [INFO] Number of mappings: 23
[2025-12-24 11:47:02] [INFO] Starting XML parsing. Content length: 4833
[2025-12-24 11:47:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:47:02] [INFO] Processing 23 field mappings
[2025-12-24 11:47:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:47:02] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:47:02] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:47:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:47:02] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:47:02] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:47:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:47:02] [INFO]   -> Found value: 37379
[2025-12-24 11:47:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:47:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:47:02] [INFO]   -> Found value: 10536
[2025-12-24 11:47:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:47:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:47:02] [INFO]   -> Found value: JENEVA
[2025-12-24 11:47:02] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:47:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:47:02] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:47:02] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:47:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:47:02] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:47:02] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:47:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:47:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:02] [INFO]   -> Set field 'enroute' = null
[2025-12-24 11:47:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:47:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:02] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:47:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:47:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:02] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:47:02] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:47:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:47:02] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:47:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:47:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:47:02] [INFO]   -> Found value: -85.145427
[2025-12-24 11:47:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:47:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:47:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:02] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 11:47:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:47:02] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:47:02] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:47:02] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:47:02] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:47:02] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:47:02] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:47:02] [INFO]   -> Found value: LN
[2025-12-24 11:47:02] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:47:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:47:02] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:47:02] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:47:02] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:47:02] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:47:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:47:02] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
[2025-12-24 11:47:02] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION"
[2025-12-24 11:47:02] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION"
[2025-12-24 11:47:02] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-24 11:47:02] [INFO] Concatenating street name and type
[2025-12-24 11:47:02] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:47:02] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:47:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":null,"policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:47:02] [INFO] Number of extracted fields: 19
[2025-12-24 11:47:02] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:47:02] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:47:02] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:47:02] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:47:02] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:47:02] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:47:02] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 11:47:03] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:47:03] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064702205.xml
[2025-12-24 11:47:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064702205.xml
[2025-12-24 11:47:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064707267.xml
[2025-12-24 11:47:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064707267.xml for user: 68920395733981a47
[2025-12-24 11:47:07] [INFO] File size: 4935 bytes
[2025-12-24 11:47:07] [INFO] Created FTPFiles record with ID: 694bd2bb9bc1f6127
[2025-12-24 11:47:07] [INFO] About to extract fields from XML. File size: 4935 bytes
[2025-12-24 11:47:07] [INFO] Number of mappings: 23
[2025-12-24 11:47:07] [INFO] Starting XML parsing. Content length: 4935
[2025-12-24 11:47:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:47:07] [INFO] Processing 23 field mappings
[2025-12-24 11:47:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:47:07] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:47:07] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:47:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:47:07] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:47:07] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:47:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:47:07] [INFO]   -> Found value: 37379
[2025-12-24 11:47:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:47:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:47:07] [INFO]   -> Found value: 10536
[2025-12-24 11:47:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:47:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:47:07] [INFO]   -> Found value: JENEVA
[2025-12-24 11:47:07] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:47:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:47:07] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:47:07] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:47:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:47:07] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:47:07] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:47:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:47:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:07] [INFO]   -> Set field 'enroute' = null
[2025-12-24 11:47:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:47:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:07] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:47:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:47:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:07] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:47:07] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:47:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:47:07] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:47:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:47:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:47:07] [INFO]   -> Found value: -85.145427
[2025-12-24 11:47:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:47:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:47:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:07] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 11:47:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:47:07] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:47:07] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:47:07] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:47:07] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:47:07] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:47:07] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:47:07] [INFO]   -> Found value: LN
[2025-12-24 11:47:07] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:47:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:47:07] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:47:07] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:47:07] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:47:07] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:47:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:47:07] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values (multi-value path)
[2025-12-24 11:47:07] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 11:47:07] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD"
[2025-12-24 11:47:07] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD"
[2025-12-24 11:47:07] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-24 11:47:07] [INFO] Concatenating street name and type
[2025-12-24 11:47:07] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:47:07] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:47:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":null,"policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:47:07] [INFO] Number of extracted fields: 19
[2025-12-24 11:47:07] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:47:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:47:07] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:47:07] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:47:07] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:47:07] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:47:07] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 11:47:08] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:47:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064707267.xml
[2025-12-24 11:47:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064707267.xml
[2025-12-24 11:47:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064717387.xml
[2025-12-24 11:47:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064717387.xml for user: 68920395733981a47
[2025-12-24 11:47:17] [INFO] File size: 5020 bytes
[2025-12-24 11:47:17] [INFO] Created FTPFiles record with ID: 694bd2c5bba53c479
[2025-12-24 11:47:17] [INFO] About to extract fields from XML. File size: 5020 bytes
[2025-12-24 11:47:17] [INFO] Number of mappings: 23
[2025-12-24 11:47:17] [INFO] Starting XML parsing. Content length: 5020
[2025-12-24 11:47:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:47:17] [INFO] Processing 23 field mappings
[2025-12-24 11:47:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:47:17] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:47:17] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:47:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:47:17] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:47:17] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:47:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:47:17] [INFO]   -> Found value: 37379
[2025-12-24 11:47:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:47:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:47:17] [INFO]   -> Found value: 10536
[2025-12-24 11:47:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:47:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:47:17] [INFO]   -> Found value: JENEVA
[2025-12-24 11:47:17] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:47:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:47:17] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:47:17] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:47:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:47:17] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:47:17] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:47:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:47:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:17] [INFO]   -> Set field 'enroute' = null
[2025-12-24 11:47:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:47:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:17] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:47:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:47:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:17] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:47:17] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:47:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:47:17] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:47:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:47:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:47:17] [INFO]   -> Found value: -85.145427
[2025-12-24 11:47:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:47:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:47:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:17] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 11:47:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:47:17] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:47:17] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:47:17] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:47:17] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:47:17] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:47:17] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:47:17] [INFO]   -> Found value: LN
[2025-12-24 11:47:17] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:47:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:47:17] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:47:17] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:47:17] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:47:17] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:47:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:47:17] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values (multi-value path)
[2025-12-24 11:47:17] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 11:47:17] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL"
[2025-12-24 11:47:17] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL"
[2025-12-24 11:47:17] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-24 11:47:17] [INFO] Concatenating street name and type
[2025-12-24 11:47:17] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:47:17] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:47:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":null,"policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:47:17] [INFO] Number of extracted fields: 19
[2025-12-24 11:47:17] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:47:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:47:17] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:47:17] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:47:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:47:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:47:18] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 11:47:18] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:47:18] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064717387.xml
[2025-12-24 11:47:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064717387.xml
[2025-12-24 11:47:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064752696.xml
[2025-12-24 11:47:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064752696.xml for user: 68920395733981a47
[2025-12-24 11:47:52] [INFO] File size: 5142 bytes
[2025-12-24 11:47:53] [INFO] Created FTPFiles record with ID: 694bd2e91185b677b
[2025-12-24 11:47:53] [INFO] About to extract fields from XML. File size: 5142 bytes
[2025-12-24 11:47:53] [INFO] Number of mappings: 23
[2025-12-24 11:47:53] [INFO] Starting XML parsing. Content length: 5142
[2025-12-24 11:47:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:47:53] [INFO] Processing 23 field mappings
[2025-12-24 11:47:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:47:53] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:47:53] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:47:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:47:53] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:47:53] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:47:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:47:53] [INFO]   -> Found value: 37379
[2025-12-24 11:47:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:47:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:47:53] [INFO]   -> Found value: 10536
[2025-12-24 11:47:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:47:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:47:53] [INFO]   -> Found value: JENEVA
[2025-12-24 11:47:53] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:47:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:47:53] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:47:53] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:47:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:47:53] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:47:53] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:47:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:47:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:53] [INFO]   -> Set field 'enroute' = null
[2025-12-24 11:47:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:47:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:53] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:47:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:47:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:53] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:47:53] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:47:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:47:53] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:47:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:47:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:47:53] [INFO]   -> Found value: -85.145427
[2025-12-24 11:47:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:47:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:47:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:47:53] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 11:47:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:47:53] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:47:53] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:47:53] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:47:53] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:47:53] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:47:53] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:47:53] [INFO]   -> Found value: LN
[2025-12-24 11:47:53] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:47:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:47:53] [INFO]   -> No value found (null or empty)
[2025-12-24 11:47:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:47:53] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:47:53] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:47:53] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:47:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:47:53] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values (multi-value path)
[2025-12-24 11:47:53] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 11:47:53] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING"
[2025-12-24 11:47:53] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING"
[2025-12-24 11:47:53] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-24 11:47:53] [INFO] Concatenating street name and type
[2025-12-24 11:47:53] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:47:53] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:47:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":null,"policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:47:53] [INFO] Number of extracted fields: 19
[2025-12-24 11:47:53] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:47:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:47:53] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:47:53] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:47:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:47:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:47:53] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 11:47:53] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:47:53] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064752696.xml
[2025-12-24 11:47:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064752696.xml
[2025-12-24 11:48:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064807852.xml
[2025-12-24 11:48:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064807852.xml for user: 68920395733981a47
[2025-12-24 11:48:07] [INFO] File size: 5268 bytes
[2025-12-24 11:48:08] [INFO] Created FTPFiles record with ID: 694bd2f839b74f350
[2025-12-24 11:48:08] [INFO] About to extract fields from XML. File size: 5268 bytes
[2025-12-24 11:48:08] [INFO] Number of mappings: 23
[2025-12-24 11:48:08] [INFO] Starting XML parsing. Content length: 5268
[2025-12-24 11:48:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:48:08] [INFO] Processing 23 field mappings
[2025-12-24 11:48:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:48:08] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:48:08] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:48:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:48:08] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:48:08] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:48:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:48:08] [INFO]   -> Found value: 37379
[2025-12-24 11:48:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:48:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:48:08] [INFO]   -> Found value: 10536
[2025-12-24 11:48:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:48:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:48:08] [INFO]   -> Found value: JENEVA
[2025-12-24 11:48:08] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:48:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:48:08] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:48:08] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:48:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:48:08] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:48:08] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:48:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:48:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:08] [INFO]   -> Set field 'enroute' = null
[2025-12-24 11:48:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:48:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:08] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:48:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:48:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:08] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:48:08] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:48:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:48:08] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:48:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:48:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:48:08] [INFO]   -> Found value: -85.145427
[2025-12-24 11:48:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:48:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:48:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:08] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 11:48:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:48:08] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:48:08] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:48:08] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:48:08] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:48:08] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:48:08] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:48:08] [INFO]   -> Found value: LN
[2025-12-24 11:48:08] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:48:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:48:08] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:48:08] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:48:08] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:48:08] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:48:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:48:08] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values (multi-value path)
[2025-12-24 11:48:08] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 11:48:08] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE"
[2025-12-24 11:48:08] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE"
[2025-12-24 11:48:08] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-24 11:48:08] [INFO] Concatenating street name and type
[2025-12-24 11:48:08] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:48:08] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:48:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":null,"policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:48:08] [INFO] Number of extracted fields: 19
[2025-12-24 11:48:08] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:48:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:48:08] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:48:08] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:48:08] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:48:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:48:08] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 11:48:08] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:48:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064807852.xml
[2025-12-24 11:48:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064807852.xml
[2025-12-24 11:48:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064817963.xml
[2025-12-24 11:48:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064817963.xml for user: 68920395733981a47
[2025-12-24 11:48:18] [INFO] File size: 5479 bytes
[2025-12-24 11:48:18] [INFO] Created FTPFiles record with ID: 694bd30257697791c
[2025-12-24 11:48:18] [INFO] About to extract fields from XML. File size: 5479 bytes
[2025-12-24 11:48:18] [INFO] Number of mappings: 23
[2025-12-24 11:48:18] [INFO] Starting XML parsing. Content length: 5479
[2025-12-24 11:48:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:48:18] [INFO] Processing 23 field mappings
[2025-12-24 11:48:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:48:18] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:48:18] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:48:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:48:18] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:48:18] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:48:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:48:18] [INFO]   -> Found value: 37379
[2025-12-24 11:48:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:48:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:48:18] [INFO]   -> Found value: 10536
[2025-12-24 11:48:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:48:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:48:18] [INFO]   -> Found value: JENEVA
[2025-12-24 11:48:18] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:48:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:48:18] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:48:18] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:48:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:48:18] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:48:18] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:48:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:48:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:18] [INFO]   -> Set field 'enroute' = null
[2025-12-24 11:48:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:48:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:18] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:48:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:48:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:18] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:48:18] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:48:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:48:18] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:48:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:48:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:48:18] [INFO]   -> Found value: -85.145427
[2025-12-24 11:48:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:48:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:48:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:18] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 11:48:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:48:18] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:48:18] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:48:18] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:48:18] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:48:18] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:48:18] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:48:18] [INFO]   -> Found value: LN
[2025-12-24 11:48:18] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:48:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:48:18] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:48:18] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:48:18] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:48:18] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:48:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:48:18] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values (multi-value path)
[2025-12-24 11:48:18] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 11:48:18] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA"
[2025-12-24 11:48:18] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA"
[2025-12-24 11:48:18] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-24 11:48:18] [INFO] Concatenating street name and type
[2025-12-24 11:48:18] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:48:18] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:48:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":null,"policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:48:18] [INFO] Number of extracted fields: 19
[2025-12-24 11:48:18] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:48:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:48:18] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:48:18] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:48:18] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:48:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:48:18] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 11:48:18] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:48:18] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064817963.xml
[2025-12-24 11:48:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064817963.xml
[2025-12-24 11:48:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064822994.xml
[2025-12-24 11:48:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064822994.xml for user: 68920395733981a47
[2025-12-24 11:48:23] [INFO] File size: 5553 bytes
[2025-12-24 11:48:23] [INFO] Created FTPFiles record with ID: 694bd3076402b5d52
[2025-12-24 11:48:23] [INFO] About to extract fields from XML. File size: 5553 bytes
[2025-12-24 11:48:23] [INFO] Number of mappings: 23
[2025-12-24 11:48:23] [INFO] Starting XML parsing. Content length: 5553
[2025-12-24 11:48:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:48:23] [INFO] Processing 23 field mappings
[2025-12-24 11:48:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:48:23] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:48:23] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:48:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:48:23] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:48:23] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:48:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:48:23] [INFO]   -> Found value: 37379
[2025-12-24 11:48:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:48:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:48:23] [INFO]   -> Found value: 10536
[2025-12-24 11:48:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:48:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:48:23] [INFO]   -> Found value: JENEVA
[2025-12-24 11:48:23] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:48:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:48:23] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:48:23] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:48:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:48:23] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:48:23] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:48:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:48:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:23] [INFO]   -> Set field 'enroute' = null
[2025-12-24 11:48:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:48:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:23] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:48:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:48:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:23] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:48:23] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:48:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:48:23] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:48:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:48:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:48:23] [INFO]   -> Found value: -85.145427
[2025-12-24 11:48:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:48:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:48:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:48:23] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 11:48:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:48:23] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:48:23] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:48:23] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:48:23] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:48:23] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:48:23] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:48:23] [INFO]   -> Found value: LN
[2025-12-24 11:48:23] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:48:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:48:23] [INFO]   -> No value found (null or empty)
[2025-12-24 11:48:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:48:23] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:48:23] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:48:23] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:48:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:48:23] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values (multi-value path)
[2025-12-24 11:48:23] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 11:48:23] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5"
[2025-12-24 11:48:23] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5"
[2025-12-24 11:48:23] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-24 11:48:23] [INFO] Concatenating street name and type
[2025-12-24 11:48:23] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:48:23] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:48:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":null,"policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:48:23] [INFO] Number of extracted fields: 19
[2025-12-24 11:48:23] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:48:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:48:23] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:48:23] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:48:23] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:48:23] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:48:23] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 11:48:23] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:48:23] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064822994.xml
[2025-12-24 11:48:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224064822994.xml
[2025-12-24 11:50:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065029305.xml
[2025-12-24 11:50:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065029305.xml for user: 68920395733981a47
[2025-12-24 11:50:29] [INFO] File size: 8608 bytes
[2025-12-24 11:50:29] [INFO] Created FTPFiles record with ID: 694bd385da6c2117d
[2025-12-24 11:50:29] [INFO] About to extract fields from XML. File size: 8608 bytes
[2025-12-24 11:50:29] [INFO] Number of mappings: 23
[2025-12-24 11:50:29] [INFO] Starting XML parsing. Content length: 8608
[2025-12-24 11:50:29] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:50:29] [INFO] Processing 23 field mappings
[2025-12-24 11:50:29] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:50:29] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:50:29] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:50:29] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:50:29] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:50:29] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:50:29] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:50:29] [INFO]   -> Found value: 37379
[2025-12-24 11:50:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:50:29] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:50:29] [INFO]   -> Found value: 10536
[2025-12-24 11:50:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:50:29] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:50:29] [INFO]   -> Found value: JENEVA
[2025-12-24 11:50:29] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:50:29] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:50:29] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:50:29] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:50:29] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:50:29] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:50:29] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:50:29] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:50:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:50:29] [INFO]   -> Set field 'enroute' = null
[2025-12-24 11:50:29] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:50:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:50:29] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:50:29] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:50:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:50:29] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:50:29] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:50:29] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:50:29] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:50:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:50:29] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:50:29] [INFO]   -> Found value: -85.145427
[2025-12-24 11:50:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:50:29] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:50:29] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 11:50:29] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:50:26"
[2025-12-24 11:50:29] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:50:29] [INFO]   -> Found value: H1700
[2025-12-24 11:50:29] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 11:50:29] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 11:50:29] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:50:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:50:29] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 11:50:29] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:50:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:50:29] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 11:50:29] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:50:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:50:29] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 11:50:29] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:50:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:50:29] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 11:50:29] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:50:29] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 11:50:29] [INFO]   -> Set field 'timedispatch' = "2025-12-24 11:50:26"
[2025-12-24 11:50:29] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:50:29] [INFO]   -> Found value: LN
[2025-12-24 11:50:29] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:50:29] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:50:29] [INFO]   -> Found value: 25-000073
[2025-12-24 11:50:29] [INFO]   -> Set field 'incidentInternalId' = "25-000073"
[2025-12-24 11:50:29] [INFO]   -> Set field 'dispatchRunNumber' = "25-000073"
[2025-12-24 11:50:29] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:50:29] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:50:29] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:50:29] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:50:29] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:50:29] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values (multi-value path)
[2025-12-24 11:50:29] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 11:50:29] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700."
[2025-12-24 11:50:29] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700."
[2025-12-24 11:50:29] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-24 11:50:29] [INFO] Concatenating street name and type
[2025-12-24 11:50:29] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:50:29] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:50:29] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":"2025-12-24 11:50:26","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 11:50:26","incidentInternalId":"25-000073","dispatchRunNumber":"25-000073","policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:50:29] [INFO] Number of extracted fields: 28
[2025-12-24 11:50:29] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:50:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:50:29] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:50:29] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:50:29] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:50:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:50:30] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 11:50:30] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:50:30] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065029305.xml
[2025-12-24 11:50:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065029305.xml
[2025-12-24 11:52:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065200332.xml
[2025-12-24 11:52:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065200332.xml for user: 68920395733981a47
[2025-12-24 11:52:00] [INFO] File size: 8699 bytes
[2025-12-24 11:52:00] [INFO] Created FTPFiles record with ID: 694bd3e0d9eadd595
[2025-12-24 11:52:00] [INFO] About to extract fields from XML. File size: 8699 bytes
[2025-12-24 11:52:00] [INFO] Number of mappings: 23
[2025-12-24 11:52:00] [INFO] Starting XML parsing. Content length: 8699
[2025-12-24 11:52:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:52:00] [INFO] Processing 23 field mappings
[2025-12-24 11:52:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:52:00] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:52:00] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:52:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:52:00] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:52:00] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:52:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:52:00] [INFO]   -> Found value: 37379
[2025-12-24 11:52:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:52:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:52:00] [INFO]   -> Found value: 10536
[2025-12-24 11:52:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:52:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:52:00] [INFO]   -> Found value: JENEVA
[2025-12-24 11:52:00] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:52:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:52:00] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:52:00] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:52:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:52:00] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:52:00] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:52:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:52:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:00] [INFO]   -> Set field 'enroute' = null
[2025-12-24 11:52:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:52:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:00] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:52:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:52:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:00] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:52:00] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:52:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:52:00] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:52:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:52:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:52:00] [INFO]   -> Found value: -85.145427
[2025-12-24 11:52:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:52:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:52:00] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 11:52:00] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:50:26"
[2025-12-24 11:52:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:52:00] [INFO]   -> Found value: H1700
[2025-12-24 11:52:00] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 11:52:00] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 11:52:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:52:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:00] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 11:52:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:52:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:00] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 11:52:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:52:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:00] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 11:52:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:52:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:00] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 11:52:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:52:00] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 11:52:00] [INFO]   -> Set field 'timedispatch' = "2025-12-24 11:50:26"
[2025-12-24 11:52:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:52:00] [INFO]   -> Found value: LN
[2025-12-24 11:52:00] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:52:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:52:00] [INFO]   -> Found value: 25-000073
[2025-12-24 11:52:00] [INFO]   -> Set field 'incidentInternalId' = "25-000073"
[2025-12-24 11:52:00] [INFO]   -> Set field 'dispatchRunNumber' = "25-000073"
[2025-12-24 11:52:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:52:00] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:52:00] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:52:00] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:52:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:52:00] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values (multi-value path)
[2025-12-24 11:52:00] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 11:52:00] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta"
[2025-12-24 11:52:00] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta"
[2025-12-24 11:52:00] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-24 11:52:00] [INFO] Concatenating street name and type
[2025-12-24 11:52:00] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:52:00] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:52:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":"2025-12-24 11:50:26","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 11:50:26","incidentInternalId":"25-000073","dispatchRunNumber":"25-000073","policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:52:00] [INFO] Number of extracted fields: 28
[2025-12-24 11:52:00] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:52:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:52:00] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:52:00] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:52:00] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:52:01] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:52:01] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 11:52:01] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:52:01] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065200332.xml
[2025-12-24 11:52:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065200332.xml
[2025-12-24 11:52:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065235711.xml
[2025-12-24 11:52:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065235711.xml for user: 68920395733981a47
[2025-12-24 11:52:35] [INFO] File size: 8790 bytes
[2025-12-24 11:52:36] [INFO] Created FTPFiles record with ID: 694bd4041a00e3f4e
[2025-12-24 11:52:36] [INFO] About to extract fields from XML. File size: 8790 bytes
[2025-12-24 11:52:36] [INFO] Number of mappings: 23
[2025-12-24 11:52:36] [INFO] Starting XML parsing. Content length: 8790
[2025-12-24 11:52:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:52:36] [INFO] Processing 23 field mappings
[2025-12-24 11:52:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:52:36] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:52:36] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:52:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:52:36] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:52:36] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:52:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:52:36] [INFO]   -> Found value: 37379
[2025-12-24 11:52:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:52:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:52:36] [INFO]   -> Found value: 10536
[2025-12-24 11:52:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:52:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:52:36] [INFO]   -> Found value: JENEVA
[2025-12-24 11:52:36] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:52:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:52:36] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:52:36] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:52:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:52:36] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:52:36] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:52:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:52:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:36] [INFO]   -> Set field 'enroute' = null
[2025-12-24 11:52:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:52:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:36] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:52:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:52:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:36] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:52:36] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:52:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:52:36] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:52:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:52:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:52:36] [INFO]   -> Found value: -85.145427
[2025-12-24 11:52:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:52:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:52:36] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 11:52:36] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:50:26"
[2025-12-24 11:52:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:52:36] [INFO]   -> Found value: H1700
[2025-12-24 11:52:36] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 11:52:36] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 11:52:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:52:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:36] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 11:52:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:52:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:36] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 11:52:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:52:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:36] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 11:52:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:52:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:52:36] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 11:52:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:52:36] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 11:52:36] [INFO]   -> Set field 'timedispatch' = "2025-12-24 11:50:26"
[2025-12-24 11:52:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:52:36] [INFO]   -> Found value: LN
[2025-12-24 11:52:36] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:52:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:52:36] [INFO]   -> Found value: 25-000073
[2025-12-24 11:52:36] [INFO]   -> Set field 'incidentInternalId' = "25-000073"
[2025-12-24 11:52:36] [INFO]   -> Set field 'dispatchRunNumber' = "25-000073"
[2025-12-24 11:52:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:52:36] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:52:36] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:52:36] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:52:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:52:36] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values (multi-value path)
[2025-12-24 11:52:36] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 11:52:36] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute"
[2025-12-24 11:52:36] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute"
[2025-12-24 11:52:36] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-24 11:52:36] [INFO] Concatenating street name and type
[2025-12-24 11:52:36] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:52:36] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:52:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":"2025-12-24 11:50:26","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 11:50:26","incidentInternalId":"25-000073","dispatchRunNumber":"25-000073","policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:52:36] [INFO] Number of extracted fields: 28
[2025-12-24 11:52:36] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:52:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:52:36] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:52:36] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:52:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:52:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:52:36] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 11:52:36] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:52:36] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065235711.xml
[2025-12-24 11:52:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065235711.xml
[2025-12-24 11:59:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065920429.xml
[2025-12-24 11:59:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065920429.xml for user: 68920395733981a47
[2025-12-24 11:59:20] [INFO] File size: 8932 bytes
[2025-12-24 11:59:21] [INFO] Created FTPFiles record with ID: 694bd5991c31ae639
[2025-12-24 11:59:21] [INFO] About to extract fields from XML. File size: 8932 bytes
[2025-12-24 11:59:21] [INFO] Number of mappings: 23
[2025-12-24 11:59:21] [INFO] Starting XML parsing. Content length: 8932
[2025-12-24 11:59:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 11:59:21] [INFO] Processing 23 field mappings
[2025-12-24 11:59:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 11:59:21] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 11:59:21] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 11:59:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 11:59:21] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 11:59:21] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 11:59:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 11:59:21] [INFO]   -> Found value: 37379
[2025-12-24 11:59:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 11:59:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 11:59:21] [INFO]   -> Found value: 10536
[2025-12-24 11:59:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 11:59:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 11:59:21] [INFO]   -> Found value: JENEVA
[2025-12-24 11:59:21] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 11:59:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 11:59:21] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 11:59:21] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 11:59:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 11:59:21] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 11:59:21] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 11:59:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 11:59:21] [INFO]   -> Found value: 2025-12-24T06:59:20.02-05:00
[2025-12-24 11:59:21] [INFO]   -> Set field 'enroute' = "2025-12-24 11:59:20"
[2025-12-24 11:59:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 11:59:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:59:21] [INFO]   -> Set field 'onScene' = null
[2025-12-24 11:59:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 11:59:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:59:21] [INFO]   -> Set field 'cleared' = null
[2025-12-24 11:59:21] [INFO]   -> Set field 'inService' = null
[2025-12-24 11:59:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 11:59:21] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 11:59:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 11:59:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 11:59:21] [INFO]   -> Found value: -85.145427
[2025-12-24 11:59:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 11:59:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 11:59:21] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 11:59:21] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:50:26"
[2025-12-24 11:59:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 11:59:21] [INFO]   -> Found value: H1700
[2025-12-24 11:59:21] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 11:59:21] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 11:59:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 11:59:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:59:21] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 11:59:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 11:59:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:59:21] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 11:59:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 11:59:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 11:59:21] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 11:59:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 11:59:21] [INFO]   -> Found value: 2025-12-24T06:59:20.02-05:00
[2025-12-24 11:59:21] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 11:59:20"
[2025-12-24 11:59:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 11:59:21] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 11:59:21] [INFO]   -> Set field 'timedispatch' = "2025-12-24 11:50:26"
[2025-12-24 11:59:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 11:59:21] [INFO]   -> Found value: LN
[2025-12-24 11:59:21] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 11:59:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 11:59:21] [INFO]   -> Found value: 25-000073
[2025-12-24 11:59:21] [INFO]   -> Set field 'incidentInternalId' = "25-000073"
[2025-12-24 11:59:21] [INFO]   -> Set field 'dispatchRunNumber' = "25-000073"
[2025-12-24 11:59:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 11:59:21] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 11:59:21] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 11:59:21] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 11:59:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 11:59:21] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values (multi-value path)
[2025-12-24 11:59:21] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 11:59:21] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute"
[2025-12-24 11:59:21] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute"
[2025-12-24 11:59:21] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-24 11:59:21] [INFO] Concatenating street name and type
[2025-12-24 11:59:21] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 11:59:21] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 11:59:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":"2025-12-24 11:59:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":"2025-12-24 11:50:26","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-24 11:59:20","timedispatch":"2025-12-24 11:50:26","incidentInternalId":"25-000073","dispatchRunNumber":"25-000073","policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 11:59:21] [INFO] Number of extracted fields: 28
[2025-12-24 11:59:21] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 11:59:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 11:59:21] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 11:59:21] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 11:59:21] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 11:59:21] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 11:59:21] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 11:59:21] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 11:59:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065920429.xml
[2025-12-24 11:59:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224065920429.xml
[2025-12-24 12:01:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224070126809.xml
[2025-12-24 12:01:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224070126809.xml for user: 68920395733981a47
[2025-12-24 12:01:27] [INFO] File size: 11460 bytes
[2025-12-24 12:01:27] [INFO] Created FTPFiles record with ID: 694bd6175b29446ed
[2025-12-24 12:01:27] [INFO] About to extract fields from XML. File size: 11460 bytes
[2025-12-24 12:01:27] [INFO] Number of mappings: 23
[2025-12-24 12:01:27] [INFO] Starting XML parsing. Content length: 11460
[2025-12-24 12:01:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:01:27] [INFO] Processing 23 field mappings
[2025-12-24 12:01:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:01:27] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 12:01:27] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 12:01:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:01:27] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 12:01:27] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 12:01:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:01:27] [INFO]   -> Found value: 37379
[2025-12-24 12:01:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:01:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:01:27] [INFO]   -> Found value: 10536
[2025-12-24 12:01:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 12:01:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:01:27] [INFO]   -> Found value: JENEVA
[2025-12-24 12:01:27] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 12:01:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:01:27] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 12:01:27] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 12:01:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:01:27] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 12:01:27] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 12:01:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:01:27] [INFO]   -> Found value: 2025-12-24T06:59:20.02-05:00
[2025-12-24 12:01:27] [INFO]   -> Set field 'enroute' = "2025-12-24 11:59:20"
[2025-12-24 12:01:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:01:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:01:27] [INFO]   -> Set field 'onScene' = null
[2025-12-24 12:01:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:01:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:01:27] [INFO]   -> Set field 'cleared' = null
[2025-12-24 12:01:27] [INFO]   -> Set field 'inService' = null
[2025-12-24 12:01:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:01:27] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 12:01:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 12:01:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:01:27] [INFO]   -> Found value: -85.145427
[2025-12-24 12:01:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 12:01:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:01:27] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 12:01:27] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:50:26"
[2025-12-24 12:01:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:01:27] [INFO]   -> Found value: S2SF
[2025-12-24 12:01:27] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 12:01:27] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 12:01:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:01:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:01:27] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 12:01:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:01:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:01:27] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 12:01:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:01:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:01:27] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:01:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:01:27] [INFO]   -> Found value: 2025-12-24T07:01:25.96-05:00
[2025-12-24 12:01:27] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 12:01:25"
[2025-12-24 12:01:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:01:27] [INFO]   -> Found value: 2025-12-24T07:01:25.927-05:00
[2025-12-24 12:01:27] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:01:25"
[2025-12-24 12:01:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:01:27] [INFO]   -> Found value: LN
[2025-12-24 12:01:27] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 12:01:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:01:27] [INFO]   -> Found value: 25-000073
[2025-12-24 12:01:27] [INFO]   -> Set field 'incidentInternalId' = "25-000073"
[2025-12-24 12:01:27] [INFO]   -> Set field 'dispatchRunNumber' = "25-000073"
[2025-12-24 12:01:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:01:27] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 12:01:27] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 12:01:27] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 12:01:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:01:27] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values (multi-value path)
[2025-12-24 12:01:27] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 12:01:27] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute"
[2025-12-24 12:01:27] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute"
[2025-12-24 12:01:27] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-24 12:01:27] [INFO] Concatenating street name and type
[2025-12-24 12:01:27] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 12:01:27] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 12:01:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":"2025-12-24 11:59:20","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":"2025-12-24 11:50:26","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-24 12:01:25","timedispatch":"2025-12-24 12:01:25","incidentInternalId":"25-000073","dispatchRunNumber":"25-000073","policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 12:01:27] [INFO] Number of extracted fields: 28
[2025-12-24 12:01:27] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 12:01:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 12:01:27] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 12:01:27] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 12:01:27] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 12:01:27] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 12:01:27] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 12:01:27] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 12:01:27] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224070126809.xml
[2025-12-24 12:01:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224070126809.xml
[2025-12-24 12:05:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224070550019.xml
[2025-12-24 12:05:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224070550019.xml for user: 68920395733981a47
[2025-12-24 12:05:50] [INFO] File size: 14145 bytes
[2025-12-24 12:05:50] [INFO] Created FTPFiles record with ID: 694bd71e957282e80
[2025-12-24 12:05:50] [INFO] About to extract fields from XML. File size: 14145 bytes
[2025-12-24 12:05:50] [INFO] Number of mappings: 23
[2025-12-24 12:05:50] [INFO] Starting XML parsing. Content length: 14145
[2025-12-24 12:05:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:05:50] [INFO] Processing 23 field mappings
[2025-12-24 12:05:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:05:50] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 12:05:50] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 12:05:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:05:50] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 12:05:50] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 12:05:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:05:50] [INFO]   -> Found value: 37379
[2025-12-24 12:05:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:05:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:05:50] [INFO]   -> Found value: 10536
[2025-12-24 12:05:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 12:05:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:05:50] [INFO]   -> Found value: JENEVA
[2025-12-24 12:05:50] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 12:05:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:05:50] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 12:05:50] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 12:05:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:05:50] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 12:05:50] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 12:05:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:05:50] [INFO]   -> Found value: 2025-12-24T06:59:20.02-05:00
[2025-12-24 12:05:50] [INFO]   -> Set field 'enroute' = "2025-12-24 11:59:20"
[2025-12-24 12:05:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:05:50] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:05:50] [INFO]   -> Set field 'onScene' = "2025-12-24 12:05:46"
[2025-12-24 12:05:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:05:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:05:50] [INFO]   -> Set field 'cleared' = null
[2025-12-24 12:05:50] [INFO]   -> Set field 'inService' = null
[2025-12-24 12:05:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:05:50] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 12:05:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 12:05:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:05:50] [INFO]   -> Found value: -85.145427
[2025-12-24 12:05:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 12:05:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:05:50] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 12:05:50] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:50:26"
[2025-12-24 12:05:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:05:50] [INFO]   -> Found value: E2SF
[2025-12-24 12:05:50] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2025-12-24 12:05:50] [INFO]   -> Set field 'name' = "E2SF"
[2025-12-24 12:05:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:05:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:05:50] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 12:05:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:05:50] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:05:50] [INFO]   -> Set field 'timeonscene' = "2025-12-24 12:05:46"
[2025-12-24 12:05:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:05:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:05:50] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:05:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:05:50] [INFO]   -> Found value: 2025-12-24T07:05:46.393-05:00
[2025-12-24 12:05:50] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 12:05:46"
[2025-12-24 12:05:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:05:50] [INFO]   -> Found value: 2025-12-24T07:05:46.373-05:00
[2025-12-24 12:05:50] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:05:46"
[2025-12-24 12:05:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:05:50] [INFO]   -> Found value: LN
[2025-12-24 12:05:50] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 12:05:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:05:50] [INFO]   -> Found value: 25-000073
[2025-12-24 12:05:50] [INFO]   -> Set field 'incidentInternalId' = "25-000073"
[2025-12-24 12:05:50] [INFO]   -> Set field 'dispatchRunNumber' = "25-000073"
[2025-12-24 12:05:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:05:50] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 12:05:50] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 12:05:50] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 12:05:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:05:50] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values (multi-value path)
[2025-12-24 12:05:50] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 12:05:50] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute"
[2025-12-24 12:05:50] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute"
[2025-12-24 12:05:50] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-24 12:05:50] [INFO] Concatenating street name and type
[2025-12-24 12:05:50] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 12:05:50] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 12:05:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":"2025-12-24 11:59:20","onScene":"2025-12-24 12:05:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":"2025-12-24 11:50:26","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2025-12-24 12:05:46","timestaging":null,"timeenroutetoscene":"2025-12-24 12:05:46","timedispatch":"2025-12-24 12:05:46","incidentInternalId":"25-000073","dispatchRunNumber":"25-000073","policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 12:05:50] [INFO] Number of extracted fields: 28
[2025-12-24 12:05:50] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 12:05:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 12:05:50] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 12:05:50] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 12:05:50] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 12:05:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 12:05:50] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 12:05:51] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 12:05:51] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224070550019.xml
[2025-12-24 12:05:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224070550019.xml
[2025-12-24 12:10:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071033497.xml
[2025-12-24 12:10:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071033497.xml for user: 68920395733981a47
[2025-12-24 12:10:33] [INFO] File size: 14250 bytes
[2025-12-24 12:10:34] [INFO] Created FTPFiles record with ID: 694bd83a18a38b7f9
[2025-12-24 12:10:34] [INFO] About to extract fields from XML. File size: 14250 bytes
[2025-12-24 12:10:34] [INFO] Number of mappings: 23
[2025-12-24 12:10:34] [INFO] Starting XML parsing. Content length: 14250
[2025-12-24 12:10:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:10:34] [INFO] Processing 23 field mappings
[2025-12-24 12:10:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:10:34] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 12:10:34] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 12:10:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:10:34] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 12:10:34] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 12:10:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:10:34] [INFO]   -> Found value: 37379
[2025-12-24 12:10:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:10:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:10:34] [INFO]   -> Found value: 10536
[2025-12-24 12:10:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 12:10:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:10:34] [INFO]   -> Found value: JENEVA
[2025-12-24 12:10:34] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 12:10:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:10:34] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 12:10:34] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 12:10:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:10:34] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 12:10:34] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 12:10:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:10:34] [INFO]   -> Found value: 2025-12-24T06:59:20.02-05:00
[2025-12-24 12:10:34] [INFO]   -> Set field 'enroute' = "2025-12-24 11:59:20"
[2025-12-24 12:10:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:10:34] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:10:34] [INFO]   -> Set field 'onScene' = "2025-12-24 12:05:46"
[2025-12-24 12:10:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:10:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:10:34] [INFO]   -> Set field 'cleared' = null
[2025-12-24 12:10:34] [INFO]   -> Set field 'inService' = null
[2025-12-24 12:10:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:10:34] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 12:10:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 12:10:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:10:34] [INFO]   -> Found value: -85.145427
[2025-12-24 12:10:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 12:10:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:10:34] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 12:10:34] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:50:26"
[2025-12-24 12:10:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:10:34] [INFO]   -> Found value: E2SF
[2025-12-24 12:10:34] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2025-12-24 12:10:34] [INFO]   -> Set field 'name' = "E2SF"
[2025-12-24 12:10:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:10:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:10:34] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 12:10:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:10:34] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:10:34] [INFO]   -> Set field 'timeonscene' = "2025-12-24 12:05:46"
[2025-12-24 12:10:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:10:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:10:34] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:10:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:10:34] [INFO]   -> Found value: 2025-12-24T07:05:46.393-05:00
[2025-12-24 12:10:34] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 12:05:46"
[2025-12-24 12:10:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:10:34] [INFO]   -> Found value: 2025-12-24T07:05:46.373-05:00
[2025-12-24 12:10:34] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:05:46"
[2025-12-24 12:10:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:10:34] [INFO]   -> Found value: LN
[2025-12-24 12:10:34] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 12:10:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:10:34] [INFO]   -> Found value: 25-000073
[2025-12-24 12:10:34] [INFO]   -> Set field 'incidentInternalId' = "25-000073"
[2025-12-24 12:10:34] [INFO]   -> Set field 'dispatchRunNumber' = "25-000073"
[2025-12-24 12:10:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:10:34] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 12:10:34] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 12:10:34] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 12:10:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:10:34] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values (multi-value path)
[2025-12-24 12:10:34] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 12:10:34] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS"
[2025-12-24 12:10:34] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS"
[2025-12-24 12:10:34] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-24 12:10:34] [INFO] Concatenating street name and type
[2025-12-24 12:10:34] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 12:10:34] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 12:10:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":"2025-12-24 11:59:20","onScene":"2025-12-24 12:05:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":"2025-12-24 11:50:26","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2025-12-24 12:05:46","timestaging":null,"timeenroutetoscene":"2025-12-24 12:05:46","timedispatch":"2025-12-24 12:05:46","incidentInternalId":"25-000073","dispatchRunNumber":"25-000073","policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 12:10:34] [INFO] Number of extracted fields: 28
[2025-12-24 12:10:34] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 12:10:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 12:10:34] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 12:10:34] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 12:10:34] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 12:10:34] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 12:10:34] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 12:10:34] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 12:10:34] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071033497.xml
[2025-12-24 12:10:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071033497.xml
[2025-12-24 12:14:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071436168.xml
[2025-12-24 12:14:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071436168.xml for user: 68920395733981a47
[2025-12-24 12:14:36] [INFO] File size: 14360 bytes
[2025-12-24 12:14:36] [INFO] Created FTPFiles record with ID: 694bd92cc29e2148f
[2025-12-24 12:14:36] [INFO] About to extract fields from XML. File size: 14360 bytes
[2025-12-24 12:14:36] [INFO] Number of mappings: 23
[2025-12-24 12:14:36] [INFO] Starting XML parsing. Content length: 14360
[2025-12-24 12:14:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:14:36] [INFO] Processing 23 field mappings
[2025-12-24 12:14:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:14:36] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 12:14:36] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 12:14:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:14:36] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 12:14:36] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 12:14:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:14:36] [INFO]   -> Found value: 37379
[2025-12-24 12:14:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:14:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:14:36] [INFO]   -> Found value: 10536
[2025-12-24 12:14:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 12:14:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:14:36] [INFO]   -> Found value: JENEVA
[2025-12-24 12:14:36] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 12:14:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:14:36] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 12:14:36] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 12:14:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:14:36] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 12:14:36] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 12:14:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:14:36] [INFO]   -> Found value: 2025-12-24T06:59:20.02-05:00
[2025-12-24 12:14:36] [INFO]   -> Set field 'enroute' = "2025-12-24 11:59:20"
[2025-12-24 12:14:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:14:36] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:14:36] [INFO]   -> Set field 'onScene' = "2025-12-24 12:05:46"
[2025-12-24 12:14:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:14:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:14:36] [INFO]   -> Set field 'cleared' = null
[2025-12-24 12:14:36] [INFO]   -> Set field 'inService' = null
[2025-12-24 12:14:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:14:36] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 12:14:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 12:14:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:14:36] [INFO]   -> Found value: -85.145427
[2025-12-24 12:14:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 12:14:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:14:36] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 12:14:36] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:50:26"
[2025-12-24 12:14:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:14:36] [INFO]   -> Found value: E2SF
[2025-12-24 12:14:36] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2025-12-24 12:14:36] [INFO]   -> Set field 'name' = "E2SF"
[2025-12-24 12:14:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:14:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:14:36] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 12:14:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:14:36] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:14:36] [INFO]   -> Set field 'timeonscene' = "2025-12-24 12:05:46"
[2025-12-24 12:14:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:14:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:14:36] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:14:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:14:36] [INFO]   -> Found value: 2025-12-24T07:05:46.393-05:00
[2025-12-24 12:14:36] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 12:05:46"
[2025-12-24 12:14:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:14:36] [INFO]   -> Found value: 2025-12-24T07:05:46.373-05:00
[2025-12-24 12:14:36] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:05:46"
[2025-12-24 12:14:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:14:36] [INFO]   -> Found value: LN
[2025-12-24 12:14:36] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 12:14:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:14:36] [INFO]   -> Found value: 25-000073
[2025-12-24 12:14:36] [INFO]   -> Set field 'incidentInternalId' = "25-000073"
[2025-12-24 12:14:36] [INFO]   -> Set field 'dispatchRunNumber' = "25-000073"
[2025-12-24 12:14:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:14:36] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 12:14:36] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 12:14:36] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 12:14:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:14:36] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values (multi-value path)
[2025-12-24 12:14:36] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 12:14:36] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW"
[2025-12-24 12:14:36] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW"
[2025-12-24 12:14:36] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-24 12:14:36] [INFO] Concatenating street name and type
[2025-12-24 12:14:36] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 12:14:36] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 12:14:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":"2025-12-24 11:59:20","onScene":"2025-12-24 12:05:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":"2025-12-24 11:50:26","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2025-12-24 12:05:46","timestaging":null,"timeenroutetoscene":"2025-12-24 12:05:46","timedispatch":"2025-12-24 12:05:46","incidentInternalId":"25-000073","dispatchRunNumber":"25-000073","policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 12:14:36] [INFO] Number of extracted fields: 28
[2025-12-24 12:14:36] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 12:14:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 12:14:36] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 12:14:36] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 12:14:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 12:14:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 12:14:37] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 12:14:37] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 12:14:37] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071436168.xml
[2025-12-24 12:14:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071436168.xml
[2025-12-24 12:14:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071451367.xml
[2025-12-24 12:14:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071451367.xml for user: 68920395733981a47
[2025-12-24 12:14:51] [INFO] File size: 14466 bytes
[2025-12-24 12:14:51] [INFO] Created FTPFiles record with ID: 694bd93bbbbcf8dcb
[2025-12-24 12:14:51] [INFO] About to extract fields from XML. File size: 14466 bytes
[2025-12-24 12:14:51] [INFO] Number of mappings: 23
[2025-12-24 12:14:51] [INFO] Starting XML parsing. Content length: 14466
[2025-12-24 12:14:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:14:51] [INFO] Processing 23 field mappings
[2025-12-24 12:14:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:14:51] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 12:14:51] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 12:14:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:14:51] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 12:14:51] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 12:14:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:14:51] [INFO]   -> Found value: 37379
[2025-12-24 12:14:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:14:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:14:51] [INFO]   -> Found value: 10536
[2025-12-24 12:14:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 12:14:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:14:51] [INFO]   -> Found value: JENEVA
[2025-12-24 12:14:51] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 12:14:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:14:51] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 12:14:51] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 12:14:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:14:51] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 12:14:51] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 12:14:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:14:51] [INFO]   -> Found value: 2025-12-24T06:59:20.02-05:00
[2025-12-24 12:14:51] [INFO]   -> Set field 'enroute' = "2025-12-24 11:59:20"
[2025-12-24 12:14:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:14:51] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:14:51] [INFO]   -> Set field 'onScene' = "2025-12-24 12:05:46"
[2025-12-24 12:14:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:14:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:14:51] [INFO]   -> Set field 'cleared' = null
[2025-12-24 12:14:51] [INFO]   -> Set field 'inService' = null
[2025-12-24 12:14:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:14:51] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 12:14:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 12:14:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:14:51] [INFO]   -> Found value: -85.145427
[2025-12-24 12:14:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 12:14:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:14:51] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 12:14:51] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:50:26"
[2025-12-24 12:14:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:14:51] [INFO]   -> Found value: E2SF
[2025-12-24 12:14:51] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2025-12-24 12:14:51] [INFO]   -> Set field 'name' = "E2SF"
[2025-12-24 12:14:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:14:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:14:51] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 12:14:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:14:51] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:14:51] [INFO]   -> Set field 'timeonscene' = "2025-12-24 12:05:46"
[2025-12-24 12:14:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:14:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:14:51] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:14:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:14:51] [INFO]   -> Found value: 2025-12-24T07:05:46.393-05:00
[2025-12-24 12:14:51] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 12:05:46"
[2025-12-24 12:14:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:14:51] [INFO]   -> Found value: 2025-12-24T07:05:46.373-05:00
[2025-12-24 12:14:51] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:05:46"
[2025-12-24 12:14:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:14:51] [INFO]   -> Found value: LN
[2025-12-24 12:14:51] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 12:14:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:14:51] [INFO]   -> Found value: 25-000073
[2025-12-24 12:14:51] [INFO]   -> Set field 'incidentInternalId' = "25-000073"
[2025-12-24 12:14:51] [INFO]   -> Set field 'dispatchRunNumber' = "25-000073"
[2025-12-24 12:14:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:14:51] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 12:14:51] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 12:14:51] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 12:14:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:14:51] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values (multi-value path)
[2025-12-24 12:14:51] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 12:14:51] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA"
[2025-12-24 12:14:51] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA"
[2025-12-24 12:14:51] [INFO] Finished extracting fields. Total fields extracted: 28
[2025-12-24 12:14:51] [INFO] Concatenating street name and type
[2025-12-24 12:14:51] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 12:14:51] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 12:14:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":"2025-12-24 11:59:20","onScene":"2025-12-24 12:05:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":"2025-12-24 11:50:26","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2025-12-24 12:05:46","timestaging":null,"timeenroutetoscene":"2025-12-24 12:05:46","timedispatch":"2025-12-24 12:05:46","incidentInternalId":"25-000073","dispatchRunNumber":"25-000073","policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 12:14:51] [INFO] Number of extracted fields: 28
[2025-12-24 12:14:51] [INFO] MULTI-AGENCY: No cADAgencyIdentifier found in extracted data
[2025-12-24 12:14:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'NULL', Parsed IDs = [], Non-empty count = 0, Total agency count = 0, Assigned Agencies count = 2
[2025-12-24 12:14:51] [WARNING] WARNING: Multi-agency mailbox (2 agencies) received dispatch WITHOUT cADAgencyIdentifier. This dispatch will use mailbox default agency. Check XML field mapping for cADAgencyIdentifier.
[2025-12-24 12:14:51] [INFO] Single-agency mode: Using mailbox saasclientId: 681942a25bc58c3ab
[2025-12-24 12:14:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["681a4332a2e490051","6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 12:14:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2025-12-24 12:14:52] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bd2abef46ca924 - will update instead of create
[2025-12-24 12:14:52] [INFO] Updated existing Dispatches record with ID: 694bd2abef46ca924
[2025-12-24 12:14:52] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071451367.xml
[2025-12-24 12:14:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071451367.xml
[2025-12-24 12:18:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071833821.xml
[2025-12-24 12:18:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071833821.xml for user: 68920395733981a47
[2025-12-24 12:18:34] [INFO] File size: 14549 bytes
[2025-12-24 12:18:34] [INFO] Created FTPFiles record with ID: 694bda1a6ba579cde
[2025-12-24 12:18:34] [INFO] About to extract fields from XML. File size: 14549 bytes
[2025-12-24 12:18:34] [INFO] Number of mappings: 24
[2025-12-24 12:18:34] [INFO] Starting XML parsing. Content length: 14549
[2025-12-24 12:18:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:18:34] [INFO] Processing 24 field mappings
[2025-12-24 12:18:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:18:34] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 12:18:34] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 12:18:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:18:34] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 12:18:34] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 12:18:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:18:34] [INFO]   -> Found value: 37379
[2025-12-24 12:18:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:18:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:18:34] [INFO]   -> Found value: 10536
[2025-12-24 12:18:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 12:18:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:18:34] [INFO]   -> Found value: JENEVA
[2025-12-24 12:18:34] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 12:18:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:18:34] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 12:18:34] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 12:18:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:18:34] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 12:18:34] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 12:18:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:18:34] [INFO]   -> Found value: 2025-12-24T06:59:20.02-05:00
[2025-12-24 12:18:34] [INFO]   -> Set field 'enroute' = "2025-12-24 11:59:20"
[2025-12-24 12:18:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:18:34] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:18:34] [INFO]   -> Set field 'onScene' = "2025-12-24 12:05:46"
[2025-12-24 12:18:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:18:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:18:34] [INFO]   -> Set field 'cleared' = null
[2025-12-24 12:18:34] [INFO]   -> Set field 'inService' = null
[2025-12-24 12:18:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:18:34] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 12:18:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 12:18:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:18:34] [INFO]   -> Found value: -85.145427
[2025-12-24 12:18:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 12:18:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:18:34] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 12:18:34] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:50:26"
[2025-12-24 12:18:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:18:34] [INFO]   -> Found value: E2SF
[2025-12-24 12:18:34] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2025-12-24 12:18:34] [INFO]   -> Set field 'name' = "E2SF"
[2025-12-24 12:18:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:18:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:18:34] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 12:18:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:18:34] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:18:34] [INFO]   -> Set field 'timeonscene' = "2025-12-24 12:05:46"
[2025-12-24 12:18:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:18:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:18:34] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:18:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:18:34] [INFO]   -> Found value: 2025-12-24T07:05:46.393-05:00
[2025-12-24 12:18:34] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 12:05:46"
[2025-12-24 12:18:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:18:34] [INFO]   -> Found value: 2025-12-24T07:05:46.373-05:00
[2025-12-24 12:18:34] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:05:46"
[2025-12-24 12:18:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:18:34] [INFO]   -> Found value: LN
[2025-12-24 12:18:34] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 12:18:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:18:34] [INFO]   -> Found value: 25-000073
[2025-12-24 12:18:34] [INFO]   -> Set field 'incidentInternalId' = "25-000073"
[2025-12-24 12:18:34] [INFO]   -> Set field 'dispatchRunNumber' = "25-000073"
[2025-12-24 12:18:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:18:34] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 12:18:34] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 12:18:34] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 12:18:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:18:34] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values (multi-value path)
[2025-12-24 12:18:34] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 12:18:34] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA\n12\/24\/2025 07:18:32 MELVIN_S                [14] NOTHING LOCATED"
[2025-12-24 12:18:34] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA\n12\/24\/2025 07:18:32 MELVIN_S                [14] NOTHING LOCATED"
[2025-12-24 12:18:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 12:18:34] [INFO]   -> Found value: SFD
[2025-12-24 12:18:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 12:18:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 12:18:34] [INFO] Concatenating street name and type
[2025-12-24 12:18:34] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 12:18:34] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 12:18:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":"2025-12-24 11:59:20","onScene":"2025-12-24 12:05:46","cleared":null,"inService":null,"nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":"2025-12-24 11:50:26","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2025-12-24 12:05:46","timestaging":null,"timeenroutetoscene":"2025-12-24 12:05:46","timedispatch":"2025-12-24 12:05:46","incidentInternalId":"25-000073","dispatchRunNumber":"25-000073","policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA\n12\/24\/2025 07:18:32 MELVIN_S                [14] NOTHING LOCATED","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA\n12\/24\/2025 07:18:32 MELVIN_S                [14] NOTHING LOCATED","cADAgencyIdentifier":"SFD","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 12:18:34] [INFO] Number of extracted fields: 29
[2025-12-24 12:18:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 12:18:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 12:18:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 12:18:34] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0)
[2025-12-24 12:18:34] [INFO] Found SAASClient match: ID = 681a1d681d6140e0c, Name = Sequoyah Volunteer Fire Department for AgencyCode 'SFD'
[2025-12-24 12:18:34] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 12:18:34] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 12:18:34] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 12:18:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 12:18:35] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"SMOKEINVES-Smoke Investigation","saasclientId":"681a1d681d6140e0c","name":"SMOKEINVES-Smoke Investigation"}
[2025-12-24 12:18:35] [INFO] Created new IncidentTypeMapping with ID: 694bda1b2a77ba5f3
[2025-12-24 12:18:36] [INFO] Created new Dispatches record with ID: 694bda1b7744ddd6e
[2025-12-24 12:18:36] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071833821.xml
[2025-12-24 12:18:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071833821.xml
[2025-12-24 12:18:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071838869.xml
[2025-12-24 12:18:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071838869.xml for user: 68920395733981a47
[2025-12-24 12:18:38] [INFO] File size: 15856 bytes
[2025-12-24 12:18:39] [INFO] Created FTPFiles record with ID: 694bda1f4303e9fb6
[2025-12-24 12:18:39] [INFO] About to extract fields from XML. File size: 15856 bytes
[2025-12-24 12:18:39] [INFO] Number of mappings: 24
[2025-12-24 12:18:39] [INFO] Starting XML parsing. Content length: 15856
[2025-12-24 12:18:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:18:39] [INFO] Processing 24 field mappings
[2025-12-24 12:18:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:18:39] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2025-12-24 12:18:39] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2025-12-24 12:18:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:18:39] [INFO]   -> Found value: 10536 JENEVA LN
[2025-12-24 12:18:39] [INFO]   -> Set field 'businessName' = "10536 JENEVA LN"
[2025-12-24 12:18:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:18:39] [INFO]   -> Found value: 37379
[2025-12-24 12:18:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:18:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:18:39] [INFO]   -> Found value: 10536
[2025-12-24 12:18:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10536
[2025-12-24 12:18:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:18:39] [INFO]   -> Found value: JENEVA
[2025-12-24 12:18:39] [INFO]   -> Set field 'streetName' = "JENEVA"
[2025-12-24 12:18:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:18:39] [INFO]   -> Found value: No Cross Street/OLD THATCHER RD
[2025-12-24 12:18:39] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/OLD THATCHER RD"
[2025-12-24 12:18:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:18:39] [INFO]   -> Found value: 2025-12-24T06:46:20.027-05:00
[2025-12-24 12:18:39] [INFO]   -> Set field 'alarm' = "2025-12-24 11:46:20"
[2025-12-24 12:18:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:18:39] [INFO]   -> Found value: 2025-12-24T06:59:20.02-05:00
[2025-12-24 12:18:39] [INFO]   -> Set field 'enroute' = "2025-12-24 11:59:20"
[2025-12-24 12:18:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:18:39] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:18:39] [INFO]   -> Set field 'onScene' = "2025-12-24 12:05:46"
[2025-12-24 12:18:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:18:39] [INFO]   -> Found value: 2025-12-24T07:18:38.517-05:00
[2025-12-24 12:18:39] [INFO]   -> Set field 'cleared' = "2025-12-24 12:18:38"
[2025-12-24 12:18:39] [INFO]   -> Set field 'inService' = "2025-12-24 12:18:38"
[2025-12-24 12:18:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:18:39] [INFO]   -> Found value: 35.253865999999995
[2025-12-24 12:18:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25386599999999504007064388133585453033447265625
[2025-12-24 12:18:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:18:39] [INFO]   -> Found value: -85.145427
[2025-12-24 12:18:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1454269999999979745552991516888141632080078125
[2025-12-24 12:18:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:18:39] [INFO]   -> Found value: 2025-12-24T06:50:26.223-05:00
[2025-12-24 12:18:39] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:50:26"
[2025-12-24 12:18:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:18:39] [INFO]   -> Found value: E2SF
[2025-12-24 12:18:39] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2025-12-24 12:18:39] [INFO]   -> Set field 'name' = "E2SF"
[2025-12-24 12:18:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:18:39] [INFO]   -> Found value: 2025-12-24T07:18:38.517-05:00
[2025-12-24 12:18:39] [INFO]   -> Set field 'timeunitclear' = "2025-12-24 12:18:38"
[2025-12-24 12:18:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:18:39] [INFO]   -> Found value: 2025-12-24T07:05:46.407-05:00
[2025-12-24 12:18:39] [INFO]   -> Set field 'timeonscene' = "2025-12-24 12:05:46"
[2025-12-24 12:18:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:18:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:18:39] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:18:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:18:39] [INFO]   -> Found value: 2025-12-24T07:05:46.393-05:00
[2025-12-24 12:18:39] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 12:05:46"
[2025-12-24 12:18:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:18:39] [INFO]   -> Found value: 2025-12-24T07:05:46.373-05:00
[2025-12-24 12:18:39] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:05:46"
[2025-12-24 12:18:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:18:39] [INFO]   -> Found value: LN
[2025-12-24 12:18:39] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 12:18:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:18:39] [INFO]   -> Found value: 25-000073
[2025-12-24 12:18:39] [INFO]   -> Set field 'incidentInternalId' = "25-000073"
[2025-12-24 12:18:39] [INFO]   -> Set field 'dispatchRunNumber' = "25-000073"
[2025-12-24 12:18:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:18:39] [INFO]   -> Found value: 2025-12-33719
[2025-12-24 12:18:39] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33719"
[2025-12-24 12:18:39] [INFO]   -> Set field 'cADNumber' = "2025-12-33719"
[2025-12-24 12:18:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:18:39] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values (multi-value path)
[2025-12-24 12:18:39] [INFO]   -> Found value: 12/24/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION
12/24/2025 06:47:05 BULLARD_A  ...
[2025-12-24 12:18:39] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA\n12\/24\/2025 07:18:32 MELVIN_S                [14] NOTHING LOCATED"
[2025-12-24 12:18:39] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA\n12\/24\/2025 07:18:32 MELVIN_S                [14] NOTHING LOCATED"
[2025-12-24 12:18:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 12:18:39] [INFO]   -> Found value: SFD
[2025-12-24 12:18:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 12:18:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 12:18:39] [INFO] Concatenating street name and type
[2025-12-24 12:18:39] [INFO]   -> Combined street name: JENEVA LN
[2025-12-24 12:18:39] [INFO] Built locationCoordinates from lat/lng: 35.253866,-85.145427
[2025-12-24 12:18:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"10536 JENEVA LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10536,"streetName":"JENEVA LN","incidentLocationCross":"No Cross Street\/OLD THATCHER RD","alarm":"2025-12-24 11:46:20","enroute":"2025-12-24 11:59:20","onScene":"2025-12-24 12:05:46","cleared":"2025-12-24 12:18:38","inService":"2025-12-24 12:18:38","nERISIncidentLatitude":35.25386599999999504007064388133585453033447265625,"nERISIncidentLongitude":-85.1454269999999979745552991516888141632080078125,"dispatched":"2025-12-24 11:50:26","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":"2025-12-24 12:18:38","timeonscene":"2025-12-24 12:05:46","timestaging":null,"timeenroutetoscene":"2025-12-24 12:05:46","timedispatch":"2025-12-24 12:05:46","incidentInternalId":"25-000073","dispatchRunNumber":"25-000073","policeReportNumber":"2025-12-33719","cADNumber":"2025-12-33719","dispatchNotes":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA\n12\/24\/2025 07:18:32 MELVIN_S                [14] NOTHING LOCATED","cADLog":"12\/24\/2025 06:47:00 BULLARD_A               [1] NOT AT THIS LOCATION\n12\/24\/2025 06:47:05 BULLARD_A               [2] THINK SMOKE ALL IN THE NEIBHORHOOD\n12\/24\/2025 06:47:12 BULLARD_A               [3] AND STRONG SMELL\n12\/24\/2025 06:47:51 BULLARD_A               [4] NOTICED THE SMELL WHEN HE LEFT HIS HOUSE THIS MORNING\n12\/24\/2025 06:48:06 BULLARD_A               [5] HAS CHECKED ITA FOR FIRE AND ONLY SEES SMOKE NOT THE SOURCE\n12\/24\/2025 06:48:15 BULLARD_A               [6] DID CONFIRM IT WAS NOT AT HIS ADDRESS JUST ITA\n12\/24\/2025 06:48:21 ADAMS_C                 [7] ****FG5\n12\/24\/2025 06:50:26 ADAMS_C                 [8] Automatic Case Number(s) issued for Incident #[2025-12-33719], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000073 requested by H1700.\n12\/24\/2025 06:52:00 MELVIN_S                [9]  1713 enroute to the sta\n12\/24\/2025 06:52:33 MELVIN_S                [10] 17200 and 17210 enroute\n12\/24\/2025 07:10:30 MAYS-AXIUM_C            [11] E2SF  ALL UNITS STAND BY AT THE HALLS\n12\/24\/2025 07:14:33 MELVIN_S                [12] NOTHING LOCATED ON JENEVA ON SOVEREIGN NOW\n12\/24\/2025 07:14:47 MELVIN_S                [13] 17200 AND 17210 STANDING BY AT THE STA\n12\/24\/2025 07:18:32 MELVIN_S                [14] NOTHING LOCATED","cADAgencyIdentifier":"SFD","locationCoordinates":"35.253866,-85.145427"}
[2025-12-24 12:18:39] [INFO] Number of extracted fields: 29
[2025-12-24 12:18:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 12:18:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 12:18:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 12:18:39] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0)
[2025-12-24 12:18:39] [INFO] Found SAASClient match: ID = 681a1d681d6140e0c, Name = Sequoyah Volunteer Fire Department for AgencyCode 'SFD'
[2025-12-24 12:18:39] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 12:18:39] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 12:18:39] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 12:18:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 12:18:39] [INFO] Found existing IncidentTypeMapping with ID: 694bda1b2a77ba5f3
[2025-12-24 12:18:40] [INFO] Found existing Dispatch with cADNumber '2025-12-33719', ID: 694bda1b7744ddd6e - will update instead of create
[2025-12-24 12:18:40] [INFO] Updated existing Dispatches record with ID: 694bda1b7744ddd6e
[2025-12-24 12:18:40] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071838869.xml
[2025-12-24 12:18:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33719_20251224071838869.xml
[2025-12-24 12:39:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224073922548.xml
[2025-12-24 12:39:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224073922548.xml for user: 68920395733981a47
[2025-12-24 12:39:22] [INFO] File size: 4624 bytes
[2025-12-24 12:39:23] [INFO] Created FTPFiles record with ID: 694bdefb3b542fbdc
[2025-12-24 12:39:23] [INFO] About to extract fields from XML. File size: 4624 bytes
[2025-12-24 12:39:23] [INFO] Number of mappings: 24
[2025-12-24 12:39:23] [INFO] Starting XML parsing. Content length: 4624
[2025-12-24 12:39:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:39:23] [INFO] Processing 24 field mappings
[2025-12-24 12:39:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:39:23] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-12-24 12:39:23] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-12-24 12:39:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:39:23] [INFO]   -> Found value: 1989 GREEN POND RD
[2025-12-24 12:39:23] [INFO]   -> Set field 'businessName' = "1989 GREEN POND RD"
[2025-12-24 12:39:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:39:23] [INFO]   -> Found value: 37379
[2025-12-24 12:39:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:39:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:39:23] [INFO]   -> Found value: 1989
[2025-12-24 12:39:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1989
[2025-12-24 12:39:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:39:23] [INFO]   -> Found value: GREEN POND
[2025-12-24 12:39:23] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2025-12-24 12:39:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:39:23] [INFO]   -> Found value: DODD CEMETERY RD/HIXSON PIKE
[2025-12-24 12:39:23] [INFO]   -> Set field 'incidentLocationCross' = "DODD CEMETERY RD\/HIXSON PIKE"
[2025-12-24 12:39:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:39:23] [INFO]   -> Found value: 2025-12-24T07:39:03.767-05:00
[2025-12-24 12:39:23] [INFO]   -> Set field 'alarm' = "2025-12-24 12:39:03"
[2025-12-24 12:39:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:39:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:39:23] [INFO]   -> Set field 'enroute' = null
[2025-12-24 12:39:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:39:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:39:23] [INFO]   -> Set field 'onScene' = null
[2025-12-24 12:39:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:39:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:39:23] [INFO]   -> Set field 'cleared' = null
[2025-12-24 12:39:23] [INFO]   -> Set field 'inService' = null
[2025-12-24 12:39:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:39:23] [INFO]   -> Found value: 35.242815
[2025-12-24 12:39:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24281500000000022509993868879973888397216796875
[2025-12-24 12:39:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:39:23] [INFO]   -> Found value: -85.121483
[2025-12-24 12:39:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1214829999999977871993905864655971527099609375
[2025-12-24 12:39:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:39:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:39:23] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 12:39:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:39:23] [INFO]   -> No value found (null or empty)
[2025-12-24 12:39:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:39:23] [INFO]   -> No value found (null or empty)
[2025-12-24 12:39:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:39:23] [INFO]   -> No value found (null or empty)
[2025-12-24 12:39:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:39:23] [INFO]   -> No value found (null or empty)
[2025-12-24 12:39:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:39:23] [INFO]   -> No value found (null or empty)
[2025-12-24 12:39:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:39:23] [INFO]   -> No value found (null or empty)
[2025-12-24 12:39:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:39:23] [INFO]   -> Found value: RD
[2025-12-24 12:39:23] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 12:39:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:39:23] [INFO]   -> No value found (null or empty)
[2025-12-24 12:39:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:39:23] [INFO]   -> Found value: 2025-12-33755
[2025-12-24 12:39:23] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33755"
[2025-12-24 12:39:23] [INFO]   -> Set field 'cADNumber' = "2025-12-33755"
[2025-12-24 12:39:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:39:23] [INFO]   -> No value found (null or empty)
[2025-12-24 12:39:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 12:39:23] [INFO]   -> Found value: SFD
[2025-12-24 12:39:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 12:39:23] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-24 12:39:23] [INFO] Concatenating street name and type
[2025-12-24 12:39:23] [INFO]   -> Combined street name: GREEN POND RD
[2025-12-24 12:39:23] [INFO] Built locationCoordinates from lat/lng: 35.242815,-85.121483
[2025-12-24 12:39:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1989 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1989,"streetName":"GREEN POND RD","incidentLocationCross":"DODD CEMETERY RD\/HIXSON PIKE","alarm":"2025-12-24 12:39:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24281500000000022509993868879973888397216796875,"nERISIncidentLongitude":-85.1214829999999977871993905864655971527099609375,"dispatched":null,"policeReportNumber":"2025-12-33755","cADNumber":"2025-12-33755","cADAgencyIdentifier":"SFD","locationCoordinates":"35.242815,-85.121483"}
[2025-12-24 12:39:23] [INFO] Number of extracted fields: 18
[2025-12-24 12:39:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 12:39:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 12:39:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 12:39:23] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0)
[2025-12-24 12:39:23] [INFO] Found SAASClient match: ID = 681a1d681d6140e0c, Name = Sequoyah Volunteer Fire Department for AgencyCode 'SFD'
[2025-12-24 12:39:23] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 12:39:23] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 12:39:23] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 12:39:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 12:39:23] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"FTEST-Fire Test Call","saasclientId":"681a1d681d6140e0c","name":"FTEST-Fire Test Call"}
[2025-12-24 12:39:23] [INFO] Created new IncidentTypeMapping with ID: 694bdefbebb25d5e6
[2025-12-24 12:39:25] [INFO] Created new Dispatches record with ID: 694bdefc3f1bd1837
[2025-12-24 12:39:25] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224073922548.xml
[2025-12-24 12:39:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224073922548.xml
[2025-12-24 12:39:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224073937733.xml
[2025-12-24 12:39:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224073937733.xml for user: 68920395733981a47
[2025-12-24 12:39:37] [INFO] File size: 7693 bytes
[2025-12-24 12:39:38] [INFO] Created FTPFiles record with ID: 694bdf0a1f64d7051
[2025-12-24 12:39:38] [INFO] About to extract fields from XML. File size: 7693 bytes
[2025-12-24 12:39:38] [INFO] Number of mappings: 24
[2025-12-24 12:39:38] [INFO] Starting XML parsing. Content length: 7693
[2025-12-24 12:39:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:39:38] [INFO] Processing 24 field mappings
[2025-12-24 12:39:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:39:38] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-12-24 12:39:38] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-12-24 12:39:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:39:38] [INFO]   -> Found value: 1989 GREEN POND RD
[2025-12-24 12:39:38] [INFO]   -> Set field 'businessName' = "1989 GREEN POND RD"
[2025-12-24 12:39:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:39:38] [INFO]   -> Found value: 37379
[2025-12-24 12:39:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:39:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:39:38] [INFO]   -> Found value: 1989
[2025-12-24 12:39:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1989
[2025-12-24 12:39:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:39:38] [INFO]   -> Found value: GREEN POND
[2025-12-24 12:39:38] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2025-12-24 12:39:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:39:38] [INFO]   -> Found value: DODD CEMETERY RD/HIXSON PIKE
[2025-12-24 12:39:38] [INFO]   -> Set field 'incidentLocationCross' = "DODD CEMETERY RD\/HIXSON PIKE"
[2025-12-24 12:39:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:39:38] [INFO]   -> Found value: 2025-12-24T07:39:03.767-05:00
[2025-12-24 12:39:38] [INFO]   -> Set field 'alarm' = "2025-12-24 12:39:03"
[2025-12-24 12:39:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:39:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:39:38] [INFO]   -> Set field 'enroute' = null
[2025-12-24 12:39:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:39:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:39:38] [INFO]   -> Set field 'onScene' = null
[2025-12-24 12:39:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:39:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:39:38] [INFO]   -> Set field 'cleared' = null
[2025-12-24 12:39:38] [INFO]   -> Set field 'inService' = null
[2025-12-24 12:39:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:39:38] [INFO]   -> Found value: 35.242815
[2025-12-24 12:39:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24281500000000022509993868879973888397216796875
[2025-12-24 12:39:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:39:38] [INFO]   -> Found value: -85.121483
[2025-12-24 12:39:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1214829999999977871993905864655971527099609375
[2025-12-24 12:39:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:39:38] [INFO]   -> Found value: 2025-12-24T07:39:37.553-05:00
[2025-12-24 12:39:38] [INFO]   -> Set field 'dispatched' = "2025-12-24 12:39:37"
[2025-12-24 12:39:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:39:38] [INFO]   -> Found value: H1700
[2025-12-24 12:39:38] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 12:39:38] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 12:39:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:39:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:39:38] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 12:39:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:39:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:39:38] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 12:39:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:39:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:39:38] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:39:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:39:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:39:38] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 12:39:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:39:38] [INFO]   -> Found value: 2025-12-24T07:39:37.553-05:00
[2025-12-24 12:39:38] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:39:37"
[2025-12-24 12:39:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:39:38] [INFO]   -> Found value: RD
[2025-12-24 12:39:38] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 12:39:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:39:38] [INFO]   -> Found value: 25-000074
[2025-12-24 12:39:38] [INFO]   -> Set field 'incidentInternalId' = "25-000074"
[2025-12-24 12:39:38] [INFO]   -> Set field 'dispatchRunNumber' = "25-000074"
[2025-12-24 12:39:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:39:38] [INFO]   -> Found value: 2025-12-33755
[2025-12-24 12:39:38] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33755"
[2025-12-24 12:39:38] [INFO]   -> Set field 'cADNumber' = "2025-12-33755"
[2025-12-24 12:39:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:39:38] [INFO]   -> Found value: 12/24/2025 07:39:37 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-24 12:39:38] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 07:39:37 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33755], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000074 requested by H1700."
[2025-12-24 12:39:38] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 07:39:37 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33755], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000074 requested by H1700."
[2025-12-24 12:39:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 12:39:38] [INFO]   -> Found value: SFD
[2025-12-24 12:39:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 12:39:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 12:39:38] [INFO] Concatenating street name and type
[2025-12-24 12:39:38] [INFO]   -> Combined street name: GREEN POND RD
[2025-12-24 12:39:38] [INFO] Built locationCoordinates from lat/lng: 35.242815,-85.121483
[2025-12-24 12:39:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1989 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1989,"streetName":"GREEN POND RD","incidentLocationCross":"DODD CEMETERY RD\/HIXSON PIKE","alarm":"2025-12-24 12:39:03","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24281500000000022509993868879973888397216796875,"nERISIncidentLongitude":-85.1214829999999977871993905864655971527099609375,"dispatched":"2025-12-24 12:39:37","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 12:39:37","incidentInternalId":"25-000074","dispatchRunNumber":"25-000074","policeReportNumber":"2025-12-33755","cADNumber":"2025-12-33755","dispatchNotes":"12\/24\/2025 07:39:37 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33755], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000074 requested by H1700.","cADLog":"12\/24\/2025 07:39:37 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33755], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000074 requested by H1700.","cADAgencyIdentifier":"SFD","locationCoordinates":"35.242815,-85.121483"}
[2025-12-24 12:39:38] [INFO] Number of extracted fields: 29
[2025-12-24 12:39:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 12:39:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 12:39:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 12:39:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0)
[2025-12-24 12:39:38] [INFO] Found SAASClient match: ID = 681a1d681d6140e0c, Name = Sequoyah Volunteer Fire Department for AgencyCode 'SFD'
[2025-12-24 12:39:38] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 12:39:38] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 12:39:38] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 12:39:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 12:39:38] [INFO] Found existing IncidentTypeMapping with ID: 694bdefbebb25d5e6
[2025-12-24 12:39:38] [INFO] Found existing Dispatch with cADNumber '2025-12-33755', ID: 694bdefc3f1bd1837 - will update instead of create
[2025-12-24 12:39:39] [INFO] Updated existing Dispatches record with ID: 694bdefc3f1bd1837
[2025-12-24 12:39:39] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224073937733.xml
[2025-12-24 12:39:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224073937733.xml
[2025-12-24 12:40:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33756_20251224074043382.xml
[2025-12-24 12:40:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33756_20251224074043382.xml for user: 68920395733981a47
[2025-12-24 12:40:43] [INFO] File size: 5268 bytes
[2025-12-24 12:40:43] [INFO] Created FTPFiles record with ID: 694bdf4beaa652fe8
[2025-12-24 12:40:43] [INFO] About to extract fields from XML. File size: 5268 bytes
[2025-12-24 12:40:43] [INFO] Number of mappings: 24
[2025-12-24 12:40:43] [INFO] Starting XML parsing. Content length: 5268
[2025-12-24 12:40:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:40:43] [INFO] Processing 24 field mappings
[2025-12-24 12:40:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:40:43] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-12-24 12:40:43] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-12-24 12:40:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:40:43] [INFO]   -> Found value: @MVFD Station 1
[2025-12-24 12:40:43] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-24 12:40:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:40:43] [INFO]   -> Found value: 37379
[2025-12-24 12:40:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:40:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:40:43] [INFO]   -> Found value: 1705
[2025-12-24 12:40:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-24 12:40:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:40:43] [INFO]   -> Found value: MOWBRAY
[2025-12-24 12:40:43] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-24 12:40:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:40:43] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-24 12:40:43] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-24 12:40:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:40:43] [INFO]   -> Found value: 2025-12-24T07:40:27.91-05:00
[2025-12-24 12:40:43] [INFO]   -> Set field 'alarm' = "2025-12-24 12:40:27"
[2025-12-24 12:40:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:40:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:40:43] [INFO]   -> Set field 'enroute' = null
[2025-12-24 12:40:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:40:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:40:43] [INFO]   -> Set field 'onScene' = null
[2025-12-24 12:40:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:40:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:40:43] [INFO]   -> Set field 'cleared' = null
[2025-12-24 12:40:43] [INFO]   -> Set field 'inService' = null
[2025-12-24 12:40:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:40:43] [INFO]   -> Found value: 35.274781
[2025-12-24 12:40:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27478099999999727742761024273931980133056640625
[2025-12-24 12:40:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:40:43] [INFO]   -> Found value: -85.218002
[2025-12-24 12:40:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2180019999999984747773851267993450164794921875
[2025-12-24 12:40:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:40:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:40:43] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 12:40:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:40:43] [INFO]   -> No value found (null or empty)
[2025-12-24 12:40:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:40:43] [INFO]   -> No value found (null or empty)
[2025-12-24 12:40:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:40:43] [INFO]   -> No value found (null or empty)
[2025-12-24 12:40:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:40:43] [INFO]   -> No value found (null or empty)
[2025-12-24 12:40:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:40:43] [INFO]   -> No value found (null or empty)
[2025-12-24 12:40:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:40:43] [INFO]   -> No value found (null or empty)
[2025-12-24 12:40:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:40:43] [INFO]   -> Found value: PIKE
[2025-12-24 12:40:43] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-24 12:40:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:40:43] [INFO]   -> No value found (null or empty)
[2025-12-24 12:40:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:40:43] [INFO]   -> Found value: 2025-12-33756
[2025-12-24 12:40:43] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33756"
[2025-12-24 12:40:43] [INFO]   -> Set field 'cADNumber' = "2025-12-33756"
[2025-12-24 12:40:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:40:43] [INFO]   -> No value found (null or empty)
[2025-12-24 12:40:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 12:40:43] [INFO]   -> Found value: MFD
[2025-12-24 12:40:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2025-12-24 12:40:43] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-24 12:40:43] [INFO] Concatenating street name and type
[2025-12-24 12:40:43] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-24 12:40:43] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-24 12:40:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-24 12:40:27","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27478099999999727742761024273931980133056640625,"nERISIncidentLongitude":-85.2180019999999984747773851267993450164794921875,"dispatched":null,"policeReportNumber":"2025-12-33756","cADNumber":"2025-12-33756","cADAgencyIdentifier":"MFD","locationCoordinates":"35.274781,-85.218002"}
[2025-12-24 12:40:43] [INFO] Number of extracted fields: 18
[2025-12-24 12:40:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2025-12-24 12:40:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 12:40:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2025-12-24 12:40:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0)
[2025-12-24 12:40:44] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-24 12:40:44] [WARNING] WARNING: AgencyCode 'MFD' matched SAASClient 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) but this client is NOT in mailbox's assigned agencies list: ["681a1d681d6140e0c","681942a25bc58c3ab"]
[2025-12-24 12:40:44] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2025-12-24 12:40:44] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2025-12-24 12:40:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33756_20251224074058603.xml
[2025-12-24 12:40:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33756_20251224074058603.xml for user: 68920395733981a47
[2025-12-24 12:40:58] [INFO] File size: 8343 bytes
[2025-12-24 12:40:59] [INFO] Created FTPFiles record with ID: 694bdf5b0113a7bf9
[2025-12-24 12:40:59] [INFO] About to extract fields from XML. File size: 8343 bytes
[2025-12-24 12:40:59] [INFO] Number of mappings: 24
[2025-12-24 12:40:59] [INFO] Starting XML parsing. Content length: 8343
[2025-12-24 12:40:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:40:59] [INFO] Processing 24 field mappings
[2025-12-24 12:40:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:40:59] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-12-24 12:40:59] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-12-24 12:40:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:40:59] [INFO]   -> Found value: @MVFD Station 1
[2025-12-24 12:40:59] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-24 12:40:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:40:59] [INFO]   -> Found value: 37379
[2025-12-24 12:40:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:40:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:40:59] [INFO]   -> Found value: 1705
[2025-12-24 12:40:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-24 12:40:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:40:59] [INFO]   -> Found value: MOWBRAY
[2025-12-24 12:40:59] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-24 12:40:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:40:59] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-24 12:40:59] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-24 12:40:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:40:59] [INFO]   -> Found value: 2025-12-24T07:40:27.91-05:00
[2025-12-24 12:40:59] [INFO]   -> Set field 'alarm' = "2025-12-24 12:40:27"
[2025-12-24 12:40:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:40:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:40:59] [INFO]   -> Set field 'enroute' = null
[2025-12-24 12:40:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:40:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:40:59] [INFO]   -> Set field 'onScene' = null
[2025-12-24 12:40:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:40:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:40:59] [INFO]   -> Set field 'cleared' = null
[2025-12-24 12:40:59] [INFO]   -> Set field 'inService' = null
[2025-12-24 12:40:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:40:59] [INFO]   -> Found value: 35.274781
[2025-12-24 12:40:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27478099999999727742761024273931980133056640625
[2025-12-24 12:40:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:40:59] [INFO]   -> Found value: -85.218002
[2025-12-24 12:40:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2180019999999984747773851267993450164794921875
[2025-12-24 12:40:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:40:59] [INFO]   -> Found value: 2025-12-24T07:40:54.307-05:00
[2025-12-24 12:40:59] [INFO]   -> Set field 'dispatched' = "2025-12-24 12:40:54"
[2025-12-24 12:40:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:40:59] [INFO]   -> Found value: H1400
[2025-12-24 12:40:59] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-12-24 12:40:59] [INFO]   -> Set field 'name' = "H1400"
[2025-12-24 12:40:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:40:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:40:59] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 12:40:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:40:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:40:59] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 12:40:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:40:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:40:59] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:40:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:40:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:40:59] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 12:40:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:40:59] [INFO]   -> Found value: 2025-12-24T07:40:54.307-05:00
[2025-12-24 12:40:59] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:40:54"
[2025-12-24 12:40:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:40:59] [INFO]   -> Found value: PIKE
[2025-12-24 12:40:59] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-24 12:40:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:40:59] [INFO]   -> Found value: 25-000221
[2025-12-24 12:40:59] [INFO]   -> Set field 'incidentInternalId' = "25-000221"
[2025-12-24 12:40:59] [INFO]   -> Set field 'dispatchRunNumber' = "25-000221"
[2025-12-24 12:40:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:40:59] [INFO]   -> Found value: 2025-12-33756
[2025-12-24 12:40:59] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33756"
[2025-12-24 12:40:59] [INFO]   -> Set field 'cADNumber' = "2025-12-33756"
[2025-12-24 12:40:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:40:59] [INFO]   -> Found value: 12/24/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-24 12:40:59] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400."
[2025-12-24 12:40:59] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400."
[2025-12-24 12:40:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 12:40:59] [INFO]   -> Found value: MFD
[2025-12-24 12:40:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2025-12-24 12:40:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 12:40:59] [INFO] Concatenating street name and type
[2025-12-24 12:40:59] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-24 12:40:59] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-24 12:40:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-24 12:40:27","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27478099999999727742761024273931980133056640625,"nERISIncidentLongitude":-85.2180019999999984747773851267993450164794921875,"dispatched":"2025-12-24 12:40:54","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 12:40:54","incidentInternalId":"25-000221","dispatchRunNumber":"25-000221","policeReportNumber":"2025-12-33756","cADNumber":"2025-12-33756","dispatchNotes":"12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400.","cADLog":"12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400.","cADAgencyIdentifier":"MFD","locationCoordinates":"35.274781,-85.218002"}
[2025-12-24 12:40:59] [INFO] Number of extracted fields: 29
[2025-12-24 12:40:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2025-12-24 12:40:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 12:40:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2025-12-24 12:40:59] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0)
[2025-12-24 12:40:59] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-24 12:40:59] [WARNING] WARNING: AgencyCode 'MFD' matched SAASClient 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) but this client is NOT in mailbox's assigned agencies list: ["681a1d681d6140e0c","681942a25bc58c3ab"]
[2025-12-24 12:40:59] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2025-12-24 12:40:59] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2025-12-24 12:41:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33756_20251224074103681.xml
[2025-12-24 12:41:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33756_20251224074103681.xml for user: 68920395733981a47
[2025-12-24 12:41:03] [INFO] File size: 8415 bytes
[2025-12-24 12:41:04] [INFO] Created FTPFiles record with ID: 694bdf601733f0fea
[2025-12-24 12:41:04] [INFO] About to extract fields from XML. File size: 8415 bytes
[2025-12-24 12:41:04] [INFO] Number of mappings: 24
[2025-12-24 12:41:04] [INFO] Starting XML parsing. Content length: 8415
[2025-12-24 12:41:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:41:04] [INFO] Processing 24 field mappings
[2025-12-24 12:41:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:41:04] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-12-24 12:41:04] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-12-24 12:41:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:41:04] [INFO]   -> Found value: @MVFD Station 1
[2025-12-24 12:41:04] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-24 12:41:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:41:04] [INFO]   -> Found value: 37379
[2025-12-24 12:41:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:41:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:41:04] [INFO]   -> Found value: 1705
[2025-12-24 12:41:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-24 12:41:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:41:04] [INFO]   -> Found value: MOWBRAY
[2025-12-24 12:41:04] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-24 12:41:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:41:04] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-24 12:41:04] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-24 12:41:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:41:04] [INFO]   -> Found value: 2025-12-24T07:40:27.91-05:00
[2025-12-24 12:41:04] [INFO]   -> Set field 'alarm' = "2025-12-24 12:40:27"
[2025-12-24 12:41:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:41:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:41:04] [INFO]   -> Set field 'enroute' = null
[2025-12-24 12:41:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:41:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:41:04] [INFO]   -> Set field 'onScene' = null
[2025-12-24 12:41:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:41:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:41:04] [INFO]   -> Set field 'cleared' = null
[2025-12-24 12:41:04] [INFO]   -> Set field 'inService' = null
[2025-12-24 12:41:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:41:04] [INFO]   -> Found value: 35.274781
[2025-12-24 12:41:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27478099999999727742761024273931980133056640625
[2025-12-24 12:41:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:41:04] [INFO]   -> Found value: -85.218002
[2025-12-24 12:41:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2180019999999984747773851267993450164794921875
[2025-12-24 12:41:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:41:04] [INFO]   -> Found value: 2025-12-24T07:40:54.307-05:00
[2025-12-24 12:41:04] [INFO]   -> Set field 'dispatched' = "2025-12-24 12:40:54"
[2025-12-24 12:41:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:41:04] [INFO]   -> Found value: H1400
[2025-12-24 12:41:04] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-12-24 12:41:04] [INFO]   -> Set field 'name' = "H1400"
[2025-12-24 12:41:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:41:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:41:04] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 12:41:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:41:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:41:04] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 12:41:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:41:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:41:04] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:41:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:41:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:41:04] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 12:41:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:41:04] [INFO]   -> Found value: 2025-12-24T07:40:54.307-05:00
[2025-12-24 12:41:04] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:40:54"
[2025-12-24 12:41:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:41:04] [INFO]   -> Found value: PIKE
[2025-12-24 12:41:04] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-24 12:41:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:41:04] [INFO]   -> Found value: 25-000221
[2025-12-24 12:41:04] [INFO]   -> Set field 'incidentInternalId' = "25-000221"
[2025-12-24 12:41:04] [INFO]   -> Set field 'dispatchRunNumber' = "25-000221"
[2025-12-24 12:41:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:41:04] [INFO]   -> Found value: 2025-12-33756
[2025-12-24 12:41:04] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33756"
[2025-12-24 12:41:04] [INFO]   -> Set field 'cADNumber' = "2025-12-33756"
[2025-12-24 12:41:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:41:04] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values (multi-value path)
[2025-12-24 12:41:04] [INFO]   -> Found value: 12/24/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-24 12:41:04] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400.\n12\/24\/2025 07:41:00 MAYS-AXIUM_C            [2] test"
[2025-12-24 12:41:04] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400.\n12\/24\/2025 07:41:00 MAYS-AXIUM_C            [2] test"
[2025-12-24 12:41:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 12:41:04] [INFO]   -> Found value: MFD
[2025-12-24 12:41:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2025-12-24 12:41:04] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 12:41:04] [INFO] Concatenating street name and type
[2025-12-24 12:41:04] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-24 12:41:04] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-24 12:41:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-24 12:40:27","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27478099999999727742761024273931980133056640625,"nERISIncidentLongitude":-85.2180019999999984747773851267993450164794921875,"dispatched":"2025-12-24 12:40:54","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 12:40:54","incidentInternalId":"25-000221","dispatchRunNumber":"25-000221","policeReportNumber":"2025-12-33756","cADNumber":"2025-12-33756","dispatchNotes":"12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400.\n12\/24\/2025 07:41:00 MAYS-AXIUM_C            [2] test","cADLog":"12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400.\n12\/24\/2025 07:41:00 MAYS-AXIUM_C            [2] test","cADAgencyIdentifier":"MFD","locationCoordinates":"35.274781,-85.218002"}
[2025-12-24 12:41:04] [INFO] Number of extracted fields: 29
[2025-12-24 12:41:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2025-12-24 12:41:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 12:41:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2025-12-24 12:41:04] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0)
[2025-12-24 12:41:04] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-24 12:41:04] [WARNING] WARNING: AgencyCode 'MFD' matched SAASClient 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) but this client is NOT in mailbox's assigned agencies list: ["681a1d681d6140e0c","681942a25bc58c3ab"]
[2025-12-24 12:41:04] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2025-12-24 12:41:04] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2025-12-24 12:42:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224074239683.xml
[2025-12-24 12:42:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224074239683.xml for user: 68920395733981a47
[2025-12-24 12:42:39] [INFO] File size: 8459 bytes
[2025-12-24 12:42:40] [INFO] Created FTPFiles record with ID: 694bdfc0393f2fb45
[2025-12-24 12:42:40] [INFO] About to extract fields from XML. File size: 8459 bytes
[2025-12-24 12:42:40] [INFO] Number of mappings: 24
[2025-12-24 12:42:40] [INFO] Starting XML parsing. Content length: 8459
[2025-12-24 12:42:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:42:40] [INFO] Processing 24 field mappings
[2025-12-24 12:42:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:42:40] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-12-24 12:42:40] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-12-24 12:42:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:42:40] [INFO]   -> Found value: 1989 GREEN POND RD
[2025-12-24 12:42:40] [INFO]   -> Set field 'businessName' = "1989 GREEN POND RD"
[2025-12-24 12:42:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:42:40] [INFO]   -> Found value: 37379
[2025-12-24 12:42:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:42:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:42:40] [INFO]   -> Found value: 1989
[2025-12-24 12:42:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1989
[2025-12-24 12:42:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:42:40] [INFO]   -> Found value: GREEN POND
[2025-12-24 12:42:40] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2025-12-24 12:42:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:42:40] [INFO]   -> Found value: DODD CEMETERY RD/HIXSON PIKE
[2025-12-24 12:42:40] [INFO]   -> Set field 'incidentLocationCross' = "DODD CEMETERY RD\/HIXSON PIKE"
[2025-12-24 12:42:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:42:40] [INFO]   -> Found value: 2025-12-24T07:39:03.767-05:00
[2025-12-24 12:42:40] [INFO]   -> Set field 'alarm' = "2025-12-24 12:39:03"
[2025-12-24 12:42:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:42:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:42:40] [INFO]   -> Set field 'enroute' = null
[2025-12-24 12:42:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:42:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:42:40] [INFO]   -> Set field 'onScene' = null
[2025-12-24 12:42:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:42:40] [INFO]   -> Found value: 2025-12-24T07:42:35.447-05:00
[2025-12-24 12:42:40] [INFO]   -> Set field 'cleared' = "2025-12-24 12:42:35"
[2025-12-24 12:42:40] [INFO]   -> Set field 'inService' = "2025-12-24 12:42:35"
[2025-12-24 12:42:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:42:40] [INFO]   -> Found value: 35.242815
[2025-12-24 12:42:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24281500000000022509993868879973888397216796875
[2025-12-24 12:42:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:42:40] [INFO]   -> Found value: -85.121483
[2025-12-24 12:42:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1214829999999977871993905864655971527099609375
[2025-12-24 12:42:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:42:40] [INFO]   -> Found value: 2025-12-24T07:39:37.553-05:00
[2025-12-24 12:42:40] [INFO]   -> Set field 'dispatched' = "2025-12-24 12:39:37"
[2025-12-24 12:42:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:42:40] [INFO]   -> Found value: H1700
[2025-12-24 12:42:40] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 12:42:40] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 12:42:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:42:40] [INFO]   -> Found value: 2025-12-24T07:42:35.447-05:00
[2025-12-24 12:42:40] [INFO]   -> Set field 'timeunitclear' = "2025-12-24 12:42:35"
[2025-12-24 12:42:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:42:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:42:40] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 12:42:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:42:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:42:40] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:42:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:42:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:42:40] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 12:42:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:42:40] [INFO]   -> Found value: 2025-12-24T07:39:37.553-05:00
[2025-12-24 12:42:40] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:39:37"
[2025-12-24 12:42:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:42:40] [INFO]   -> Found value: RD
[2025-12-24 12:42:40] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 12:42:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:42:40] [INFO]   -> Found value: 25-000074
[2025-12-24 12:42:40] [INFO]   -> Set field 'incidentInternalId' = "25-000074"
[2025-12-24 12:42:40] [INFO]   -> Set field 'dispatchRunNumber' = "25-000074"
[2025-12-24 12:42:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:42:40] [INFO]   -> Found value: 2025-12-33755
[2025-12-24 12:42:40] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33755"
[2025-12-24 12:42:40] [INFO]   -> Set field 'cADNumber' = "2025-12-33755"
[2025-12-24 12:42:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:42:40] [INFO]   -> Found value: 12/24/2025 07:39:37 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-24 12:42:40] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 07:39:37 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33755], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000074 requested by H1700."
[2025-12-24 12:42:40] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 07:39:37 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33755], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000074 requested by H1700."
[2025-12-24 12:42:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 12:42:40] [INFO]   -> Found value: SFD
[2025-12-24 12:42:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 12:42:40] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 12:42:40] [INFO] Concatenating street name and type
[2025-12-24 12:42:40] [INFO]   -> Combined street name: GREEN POND RD
[2025-12-24 12:42:40] [INFO] Built locationCoordinates from lat/lng: 35.242815,-85.121483
[2025-12-24 12:42:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"1989 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1989,"streetName":"GREEN POND RD","incidentLocationCross":"DODD CEMETERY RD\/HIXSON PIKE","alarm":"2025-12-24 12:39:03","enroute":null,"onScene":null,"cleared":"2025-12-24 12:42:35","inService":"2025-12-24 12:42:35","nERISIncidentLatitude":35.24281500000000022509993868879973888397216796875,"nERISIncidentLongitude":-85.1214829999999977871993905864655971527099609375,"dispatched":"2025-12-24 12:39:37","cADVehicleID":"H1700","name":"H1700","timeunitclear":"2025-12-24 12:42:35","timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 12:39:37","incidentInternalId":"25-000074","dispatchRunNumber":"25-000074","policeReportNumber":"2025-12-33755","cADNumber":"2025-12-33755","dispatchNotes":"12\/24\/2025 07:39:37 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33755], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000074 requested by H1700.","cADLog":"12\/24\/2025 07:39:37 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33755], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000074 requested by H1700.","cADAgencyIdentifier":"SFD","locationCoordinates":"35.242815,-85.121483"}
[2025-12-24 12:42:40] [INFO] Number of extracted fields: 29
[2025-12-24 12:42:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 12:42:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 12:42:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 12:42:40] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0)
[2025-12-24 12:42:40] [INFO] Found SAASClient match: ID = 681a1d681d6140e0c, Name = Sequoyah Volunteer Fire Department for AgencyCode 'SFD'
[2025-12-24 12:42:40] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 12:42:40] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 12:42:40] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 12:42:40] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 12:42:40] [INFO] Found existing IncidentTypeMapping with ID: 694bdefbebb25d5e6
[2025-12-24 12:42:40] [INFO] Found existing Dispatch with cADNumber '2025-12-33755', ID: 694bdefc3f1bd1837 - will update instead of create
[2025-12-24 12:42:41] [INFO] Updated existing Dispatches record with ID: 694bdefc3f1bd1837
[2025-12-24 12:42:41] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224074239683.xml
[2025-12-24 12:42:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33755_20251224074239683.xml
[2025-12-24 12:43:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33756_20251224074310011.xml
[2025-12-24 12:43:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-33756_20251224074310011.xml for user: 68920395733981a47
[2025-12-24 12:43:10] [INFO] File size: 9176 bytes
[2025-12-24 12:43:10] [INFO] Created FTPFiles record with ID: 694bdfde69e4ff898
[2025-12-24 12:43:10] [INFO] About to extract fields from XML. File size: 9176 bytes
[2025-12-24 12:43:10] [INFO] Number of mappings: 24
[2025-12-24 12:43:10] [INFO] Starting XML parsing. Content length: 9176
[2025-12-24 12:43:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 12:43:10] [INFO] Processing 24 field mappings
[2025-12-24 12:43:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 12:43:10] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-12-24 12:43:10] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-12-24 12:43:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 12:43:10] [INFO]   -> Found value: @MVFD Station 1
[2025-12-24 12:43:10] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-24 12:43:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:43:10] [INFO]   -> Found value: 37379
[2025-12-24 12:43:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 12:43:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:43:10] [INFO]   -> Found value: 1705
[2025-12-24 12:43:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-24 12:43:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 12:43:10] [INFO]   -> Found value: MOWBRAY
[2025-12-24 12:43:10] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-24 12:43:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 12:43:10] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-24 12:43:10] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-24 12:43:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 12:43:10] [INFO]   -> Found value: 2025-12-24T07:40:27.91-05:00
[2025-12-24 12:43:10] [INFO]   -> Set field 'alarm' = "2025-12-24 12:40:27"
[2025-12-24 12:43:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 12:43:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:43:10] [INFO]   -> Set field 'enroute' = null
[2025-12-24 12:43:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 12:43:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:43:10] [INFO]   -> Set field 'onScene' = null
[2025-12-24 12:43:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 12:43:10] [INFO]   -> Found value: 2025-12-24T07:43:08.79-05:00
[2025-12-24 12:43:10] [INFO]   -> Set field 'cleared' = "2025-12-24 12:43:08"
[2025-12-24 12:43:10] [INFO]   -> Set field 'inService' = "2025-12-24 12:43:08"
[2025-12-24 12:43:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 12:43:10] [INFO]   -> Found value: 35.274781
[2025-12-24 12:43:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27478099999999727742761024273931980133056640625
[2025-12-24 12:43:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 12:43:10] [INFO]   -> Found value: -85.218002
[2025-12-24 12:43:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2180019999999984747773851267993450164794921875
[2025-12-24 12:43:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 12:43:10] [INFO]   -> Found value: 2025-12-24T07:40:54.307-05:00
[2025-12-24 12:43:10] [INFO]   -> Set field 'dispatched' = "2025-12-24 12:40:54"
[2025-12-24 12:43:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 12:43:10] [INFO]   -> Found value: H1400
[2025-12-24 12:43:10] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-12-24 12:43:10] [INFO]   -> Set field 'name' = "H1400"
[2025-12-24 12:43:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 12:43:10] [INFO]   -> Found value: 2025-12-24T07:43:08.79-05:00
[2025-12-24 12:43:10] [INFO]   -> Set field 'timeunitclear' = "2025-12-24 12:43:08"
[2025-12-24 12:43:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 12:43:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:43:10] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 12:43:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 12:43:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:43:10] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 12:43:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 12:43:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 12:43:10] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 12:43:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 12:43:10] [INFO]   -> Found value: 2025-12-24T07:40:54.307-05:00
[2025-12-24 12:43:10] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:40:54"
[2025-12-24 12:43:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 12:43:10] [INFO]   -> Found value: PIKE
[2025-12-24 12:43:10] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-24 12:43:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:43:10] [INFO]   -> Found value: 25-000221
[2025-12-24 12:43:10] [INFO]   -> Set field 'incidentInternalId' = "25-000221"
[2025-12-24 12:43:10] [INFO]   -> Set field 'dispatchRunNumber' = "25-000221"
[2025-12-24 12:43:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 12:43:10] [INFO]   -> Found value: 2025-12-33756
[2025-12-24 12:43:10] [INFO]   -> Set field 'policeReportNumber' = "2025-12-33756"
[2025-12-24 12:43:10] [INFO]   -> Set field 'cADNumber' = "2025-12-33756"
[2025-12-24 12:43:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 12:43:10] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values (multi-value path)
[2025-12-24 12:43:10] [INFO]   -> Found value: 12/24/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-...
[2025-12-24 12:43:10] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400.\n12\/24\/2025 07:41:00 MAYS-AXIUM_C            [2] test"
[2025-12-24 12:43:10] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400.\n12\/24\/2025 07:41:00 MAYS-AXIUM_C            [2] test"
[2025-12-24 12:43:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 12:43:10] [INFO]   -> Found value: MFD
[2025-12-24 12:43:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2025-12-24 12:43:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 12:43:10] [INFO] Concatenating street name and type
[2025-12-24 12:43:10] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-24 12:43:10] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-24 12:43:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-24 12:40:27","enroute":null,"onScene":null,"cleared":"2025-12-24 12:43:08","inService":"2025-12-24 12:43:08","nERISIncidentLatitude":35.27478099999999727742761024273931980133056640625,"nERISIncidentLongitude":-85.2180019999999984747773851267993450164794921875,"dispatched":"2025-12-24 12:40:54","cADVehicleID":"H1400","name":"H1400","timeunitclear":"2025-12-24 12:43:08","timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 12:40:54","incidentInternalId":"25-000221","dispatchRunNumber":"25-000221","policeReportNumber":"2025-12-33756","cADNumber":"2025-12-33756","dispatchNotes":"12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400.\n12\/24\/2025 07:41:00 MAYS-AXIUM_C            [2] test","cADLog":"12\/24\/2025 07:40:54 MAYS-AXIUM_C            [1] Automatic Case Number(s) issued for Incident #[2025-12-33756], Jurisdiction: Mowbray VFD. Case Number(s): 25-000221 requested by H1400.\n12\/24\/2025 07:41:00 MAYS-AXIUM_C            [2] test","cADAgencyIdentifier":"MFD","locationCoordinates":"35.274781,-85.218002"}
[2025-12-24 12:43:10] [INFO] Number of extracted fields: 29
[2025-12-24 12:43:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2025-12-24 12:43:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 12:43:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2025-12-24 12:43:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0)
[2025-12-24 12:43:10] [INFO] Found SAASClient match: ID = 68e67aaba2bb4565e, Name = Monterey Fire Department for AgencyCode 'MFD'
[2025-12-24 12:43:10] [WARNING] WARNING: AgencyCode 'MFD' matched SAASClient 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) but this client is NOT in mailbox's assigned agencies list: ["681a1d681d6140e0c","681942a25bc58c3ab"]
[2025-12-24 12:43:10] [WARNING] ABORT: All AgencyCode values failed lookup for multi-agency mailbox. Skipping dispatch creation.
[2025-12-24 12:43:10] [INFO] Dispatch creation halted because no AgencyCode matched assigned agencies.
[2025-12-24 12:49:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140878_20251224_124913.XML
[2025-12-24 12:49:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140878_20251224_124913.XML for user: 68f1466aed072ad4a
[2025-12-24 12:49:13] [INFO] File size: 5681 bytes
[2025-12-24 12:49:13] [INFO] Created FTPFiles record with ID: 694be149c138a9c65
[2025-12-24 12:49:13] [INFO] About to extract fields from XML. File size: 5681 bytes
[2025-12-24 12:49:13] [INFO] Number of mappings: 28
[2025-12-24 12:49:13] [INFO] Starting XML parsing. Content length: 5681
[2025-12-24 12:49:13] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 12:49:13] [INFO] Processing 28 field mappings
[2025-12-24 12:49:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 12:49:13] [INFO]   -> Found value: PCFD
[2025-12-24 12:49:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-24 12:49:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 12:49:13] [INFO]   -> Found value: 2025003148
[2025-12-24 12:49:13] [INFO]   -> Set field 'incidentInternalId' = "2025003148"
[2025-12-24 12:49:13] [INFO]   -> Set field 'dispatchRunNumber' = "2025003148"
[2025-12-24 12:49:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 12:49:13] [INFO]   -> Found value: FIRE ALARM
[2025-12-24 12:49:13] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2025-12-24 12:49:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 12:49:13] [INFO]   -> Found value: 1771
[2025-12-24 12:49:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1771
[2025-12-24 12:49:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 12:49:13] [INFO]   -> Found value: TN
[2025-12-24 12:49:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 12:49:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 12:49:13] [INFO]   -> Found value: 38506
[2025-12-24 12:49:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-24 12:49:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 12:49:13] [INFO]   -> Found value: LOGAN HOUSE
[2025-12-24 12:49:13] [INFO]   -> Set field 'businessName' = "LOGAN HOUSE"
[2025-12-24 12:49:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 12:49:13] [INFO]   -> No value found (null or empty)
[2025-12-24 12:49:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 12:49:13] [INFO]   -> Found value: 36.21560
[2025-12-24 12:49:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21560000000000201225702767260372638702392578125
[2025-12-24 12:49:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 12:49:13] [INFO]   -> Found value: -85.46638
[2025-12-24 12:49:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4663800000000009049472282640635967254638671875
[2025-12-24 12:49:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 12:49:13] [INFO]   -> Found value: 2025-12-24 06:47:58
[2025-12-24 12:49:13] [INFO]   -> Set field 'alarm' = "2025-12-24 06:47:58"
[2025-12-24 12:49:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 12:49:13] [INFO]   -> Found value: 2025-12-24 06:49:01
[2025-12-24 12:49:13] [INFO]   -> Set field 'dispatched' = "2025-12-24 06:49:01"
[2025-12-24 12:49:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 12:49:13] [INFO]   -> Found value: 2025-12-24 06:49:11
[2025-12-24 12:49:13] [INFO]   -> Set field 'enroute' = "2025-12-24 06:49:11"
[2025-12-24 12:49:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 12:49:13] [INFO]   -> No value found (null or empty)
[2025-12-24 12:49:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 12:49:13] [INFO]   -> No value found (null or empty)
[2025-12-24 12:49:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 12:49:13] [INFO]   -> Found value: POST OAK CIR/N QUINLAND LAKE RD
[2025-12-24 12:49:13] [INFO]   -> Set field 'incidentLocationCross' = "POST OAK CIR\/N QUINLAND LAKE RD"
[2025-12-24 12:49:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 12:49:13] [INFO]   -> Found value: 901
[2025-12-24 12:49:13] [INFO]   -> Set field 'cADVehicleID' = 901
[2025-12-24 12:49:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 12:49:13] [INFO]   -> Found value: 2025-12-24 06:49:11
[2025-12-24 12:49:13] [INFO]   -> Set field 'timedispatch' = "2025-12-24 06:49:11"
[2025-12-24 12:49:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 12:49:13] [INFO]   -> Found value: 2025-12-24 06:49:11
[2025-12-24 12:49:13] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 06:49:11"
[2025-12-24 12:49:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 12:49:13] [INFO]   -> No value found (null or empty)
[2025-12-24 12:49:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 12:49:13] [INFO]   -> No value found (null or empty)
[2025-12-24 12:49:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 12:49:13] [INFO]   -> No value found (null or empty)
[2025-12-24 12:49:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 12:49:13] [INFO]   -> Found value: 20250140878
[2025-12-24 12:49:13] [INFO]   -> Set field 'policeReportNumber' = "20250140878"
[2025-12-24 12:49:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 12:49:13] [INFO]   -> Found value: REF # 12871142  [12/24/25 06:48:55 KBURTON] FIRE KITCHEN SMOKE  REF #  [12/24/25 06:48:35 KBURTON]
[2025-12-24 12:49:13] [INFO]   -> Set field 'dispatchNotes' = "REF # 12871142  [12\/24\/25 06:48:55 KBURTON] FIRE KITCHEN SMOKE  REF #  [12\/24\/25 06:48:35 KBURTON]"
[2025-12-24 12:49:13] [INFO]   -> Set field 'cADLog' = "REF # 12871142  [12\/24\/25 06:48:55 KBURTON] FIRE KITCHEN SMOKE  REF #  [12\/24\/25 06:48:35 KBURTON]"
[2025-12-24 12:49:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 12:49:13] [INFO]   -> Found value: COOKEVILLE
[2025-12-24 12:49:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-24 12:49:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 12:49:13] [INFO]   -> Found value: POST OAK
[2025-12-24 12:49:13] [INFO]   -> Set field 'streetName' = "POST OAK"
[2025-12-24 12:49:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 12:49:13] [INFO]   -> Found value: RD
[2025-12-24 12:49:13] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 12:49:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 12:49:13] [INFO]   -> Found value: 1771 POST OAK RD
[2025-12-24 12:49:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1771 POST OAK RD"
[2025-12-24 12:49:13] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-12-24 12:49:13] [INFO] Concatenating street name and type
[2025-12-24 12:49:13] [INFO]   -> Combined street name: POST OAK RD
[2025-12-24 12:49:13] [INFO] Built locationCoordinates from lat/lng: 36.2156,-85.46638
[2025-12-24 12:49:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003148","dispatchRunNumber":"2025003148","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":1771,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"LOGAN HOUSE","nERISIncidentLatitude":36.21560000000000201225702767260372638702392578125,"nERISIncidentLongitude":-85.4663800000000009049472282640635967254638671875,"alarm":"2025-12-24 06:47:58","dispatched":"2025-12-24 06:49:01","enroute":"2025-12-24 06:49:11","incidentLocationCross":"POST OAK CIR\/N QUINLAND LAKE RD","cADVehicleID":901,"timedispatch":"2025-12-24 06:49:11","timeenroutetoscene":"2025-12-24 06:49:11","policeReportNumber":"20250140878","dispatchNotes":"REF # 12871142  [12\/24\/25 06:48:55 KBURTON] FIRE KITCHEN SMOKE  REF #  [12\/24\/25 06:48:35 KBURTON]","cADLog":"REF # 12871142  [12\/24\/25 06:48:55 KBURTON] FIRE KITCHEN SMOKE  REF #  [12\/24\/25 06:48:35 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"POST OAK RD","incidentAddressTextVersionStreet":"1771 POST OAK RD","locationCoordinates":"36.2156,-85.46638"}
[2025-12-24 12:49:13] [INFO] Number of extracted fields: 24
[2025-12-24 12:49:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-24 12:49:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2025-12-24 12:49:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2025-12-24 12:49:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0)
[2025-12-24 12:49:13] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-24 12:49:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 12:49:14] [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-24 12:49:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 12:49:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 12:49:14] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2025-12-24 12:49:17] [INFO] Created new Dispatches record with ID: 694be14a83e8290d4
[2025-12-24 12:49:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140878_20251224_124913.XML
[2025-12-24 12:49:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140878_20251224_124913.XML
[2025-12-24 13:58:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140895_20251224_135813.XML
[2025-12-24 13:58:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140895_20251224_135813.XML for user: 68f1466aed072ad4a
[2025-12-24 13:58:13] [INFO] File size: 5360 bytes
[2025-12-24 13:58:13] [INFO] Created FTPFiles record with ID: 694bf175bea54630a
[2025-12-24 13:58:13] [INFO] About to extract fields from XML. File size: 5360 bytes
[2025-12-24 13:58:13] [INFO] Number of mappings: 28
[2025-12-24 13:58:13] [INFO] Starting XML parsing. Content length: 5360
[2025-12-24 13:58:13] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 13:58:13] [INFO] Processing 28 field mappings
[2025-12-24 13:58:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 13:58:13] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values (multi-value path)
[2025-12-24 13:58:13] [INFO]   -> Found value: PCFD
CFD
CPD
[2025-12-24 13:58:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nCFD\nCPD"
[2025-12-24 13:58:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 13:58:13] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 13:58:13] [INFO]   -> Found value: 2025003149
[2025-12-24 13:58:13] [INFO]   -> Set field 'incidentInternalId' = "2025003149"
[2025-12-24 13:58:13] [INFO]   -> Set field 'dispatchRunNumber' = "2025003149"
[2025-12-24 13:58:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 13:58:13] [INFO]   -> Found value: VEHICLE FIRE
[2025-12-24 13:58:13] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2025-12-24 13:58:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 13:58:13] [INFO]   -> Found value: 701
[2025-12-24 13:58:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 701
[2025-12-24 13:58:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 13:58:13] [INFO]   -> Found value: TN
[2025-12-24 13:58:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 13:58:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 13:58:13] [INFO]   -> Found value: 38501
[2025-12-24 13:58:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-24 13:58:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 13:58:13] [INFO]   -> Found value: PUTNAM COUNTY HEALTH DEPT
[2025-12-24 13:58:13] [INFO]   -> Set field 'businessName' = "PUTNAM COUNTY HEALTH DEPT"
[2025-12-24 13:58:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 13:58:13] [INFO]   -> No value found (null or empty)
[2025-12-24 13:58:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 13:58:13] [INFO]   -> Found value: 36.14945
[2025-12-24 13:58:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1494500000000016370904631912708282470703125
[2025-12-24 13:58:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 13:58:13] [INFO]   -> Found value: -85.52269
[2025-12-24 13:58:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5226899999999972123987390659749507904052734375
[2025-12-24 13:58:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 13:58:13] [INFO]   -> Found value: 2025-12-24 07:58:05
[2025-12-24 13:58:13] [INFO]   -> Set field 'alarm' = "2025-12-24 07:58:05"
[2025-12-24 13:58:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 13:58:13] [INFO]   -> Found value: 2025-12-24 07:58:05
[2025-12-24 13:58:13] [INFO]   -> Set field 'dispatched' = "2025-12-24 07:58:05"
[2025-12-24 13:58:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 13:58:13] [INFO]   -> Found value: 2025-12-24 07:58:05
[2025-12-24 13:58:13] [INFO]   -> Set field 'enroute' = "2025-12-24 07:58:05"
[2025-12-24 13:58:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 13:58:13] [INFO]   -> Found value: 2025-12-24 07:58:09
[2025-12-24 13:58:13] [INFO]   -> Set field 'onScene' = "2025-12-24 07:58:09"
[2025-12-24 13:58:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 13:58:13] [INFO]   -> No value found (null or empty)
[2025-12-24 13:58:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 13:58:13] [INFO]   -> Found value: S WILLOW AVE
[2025-12-24 13:58:13] [INFO]   -> Set field 'incidentLocationCross' = "S WILLOW AVE"
[2025-12-24 13:58:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 13:58:13] [INFO]   -> Found value: EN11
[2025-12-24 13:58:13] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2025-12-24 13:58:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 13:58:13] [INFO]   -> Found value: 2025-12-24 07:58:05
[2025-12-24 13:58:13] [INFO]   -> Set field 'timedispatch' = "2025-12-24 07:58:05"
[2025-12-24 13:58:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 13:58:13] [INFO]   -> Found value: 2025-12-24 07:58:05
[2025-12-24 13:58:13] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 07:58:05"
[2025-12-24 13:58:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 13:58:13] [INFO]   -> Found value: 2025-12-24 07:58:09
[2025-12-24 13:58:13] [INFO]   -> Set field 'timeonscene' = "2025-12-24 07:58:09"
[2025-12-24 13:58:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 13:58:13] [INFO]   -> No value found (null or empty)
[2025-12-24 13:58:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 13:58:13] [INFO]   -> No value found (null or empty)
[2025-12-24 13:58:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 13:58:13] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 13:58:13] [INFO]   -> Found value: 20250140895
[2025-12-24 13:58:13] [INFO]   -> Set field 'policeReportNumber' = "20250140895"
[2025-12-24 13:58:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 13:58:13] [INFO]   -> Found value: Event spawned from VEHICLE FIRE.  [12/24/2025 07:58:05 JBOHANNON]
[2025-12-24 13:58:13] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from VEHICLE FIRE.  [12\/24\/2025 07:58:05 JBOHANNON]"
[2025-12-24 13:58:13] [INFO]   -> Set field 'cADLog' = "Event spawned from VEHICLE FIRE.  [12\/24\/2025 07:58:05 JBOHANNON]"
[2025-12-24 13:58:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 13:58:13] [INFO]   -> Found value: COOKEVILLE
[2025-12-24 13:58:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-24 13:58:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 13:58:13] [INFO]   -> Found value: COUNTY SERVICES
[2025-12-24 13:58:13] [INFO]   -> Set field 'streetName' = "COUNTY SERVICES"
[2025-12-24 13:58:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 13:58:13] [INFO]   -> Found value: DR
[2025-12-24 13:58:13] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-24 13:58:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 13:58:13] [INFO]   -> Found value: 701 COUNTY SERVICES DR
[2025-12-24 13:58:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "701 COUNTY SERVICES DR"
[2025-12-24 13:58:13] [INFO] Finished extracting fields. Total fields extracted: 26
[2025-12-24 13:58:13] [INFO] Concatenating street name and type
[2025-12-24 13:58:13] [INFO]   -> Combined street name: COUNTY SERVICES DR
[2025-12-24 13:58:13] [INFO] Built locationCoordinates from lat/lng: 36.14945,-85.52269
[2025-12-24 13:58:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nCFD\nCPD","incidentInternalId":"2025003149","dispatchRunNumber":"2025003149","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":701,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"PUTNAM COUNTY HEALTH DEPT","nERISIncidentLatitude":36.1494500000000016370904631912708282470703125,"nERISIncidentLongitude":-85.5226899999999972123987390659749507904052734375,"alarm":"2025-12-24 07:58:05","dispatched":"2025-12-24 07:58:05","enroute":"2025-12-24 07:58:05","onScene":"2025-12-24 07:58:09","incidentLocationCross":"S WILLOW AVE","cADVehicleID":"EN11","timedispatch":"2025-12-24 07:58:05","timeenroutetoscene":"2025-12-24 07:58:05","timeonscene":"2025-12-24 07:58:09","policeReportNumber":"20250140895","dispatchNotes":"Event spawned from VEHICLE FIRE.  [12\/24\/2025 07:58:05 JBOHANNON]","cADLog":"Event spawned from VEHICLE FIRE.  [12\/24\/2025 07:58:05 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"COUNTY SERVICES DR","incidentAddressTextVersionStreet":"701 COUNTY SERVICES DR","locationCoordinates":"36.14945,-85.52269"}
[2025-12-24 13:58:13] [INFO] Number of extracted fields: 26
[2025-12-24 13:58:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
CFD
CPD'
[2025-12-24 13:58:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
CFD
CPD', Parsed IDs = ["PCFD","CFD","CPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2025-12-24 13:58:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","CFD","CPD"]
[2025-12-24 13:58:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0)
[2025-12-24 13:58:13] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department for AgencyCode 'PCFD'
[2025-12-24 13:58:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 13:58:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["CFD","CPD"]
[2025-12-24 13:58:14] [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-24 13:58:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 13:58:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2025-12-24 13:58:14] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 13:58:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 13:58:14] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2025-12-24 13:58:17] [INFO] Created new Dispatches record with ID: 694bf1767e56af96f
[2025-12-24 13:58:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140895_20251224_135813.XML
[2025-12-24 13:58:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140895_20251224_135813.XML
[2025-12-24 15:39:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140924_20251224_153933.XML
[2025-12-24 15:39:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140924_20251224_153933.XML for user: 68f1466aed072ad4a
[2025-12-24 15:39:33] [INFO] File size: 5519 bytes
[2025-12-24 15:39:33] [INFO] Created FTPFiles record with ID: 694c0935c50dd678d
[2025-12-24 15:39:33] [INFO] About to extract fields from XML. File size: 5519 bytes
[2025-12-24 15:39:33] [INFO] Number of mappings: 28
[2025-12-24 15:39:33] [INFO] Starting XML parsing. Content length: 5519
[2025-12-24 15:39:33] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 15:39:33] [INFO] Processing 28 field mappings
[2025-12-24 15:39:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 15:39:33] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values (multi-value path)
[2025-12-24 15:39:33] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-24 15:39:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-24 15:39:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 15:39:33] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 15:39:33] [INFO]   -> Found value: 2025003150
[2025-12-24 15:39:33] [INFO]   -> Set field 'incidentInternalId' = "2025003150"
[2025-12-24 15:39:33] [INFO]   -> Set field 'dispatchRunNumber' = "2025003150"
[2025-12-24 15:39:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 15:39:33] [INFO]   -> Found value: FAINTING / SYNCOPE
[2025-12-24 15:39:33] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2025-12-24 15:39:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 15:39:33] [INFO]   -> Found value: 6644
[2025-12-24 15:39:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6644
[2025-12-24 15:39:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 15:39:33] [INFO]   -> Found value: TN
[2025-12-24 15:39:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 15:39:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 15:39:33] [INFO]   -> Found value: 38582
[2025-12-24 15:39:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2025-12-24 15:39:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 15:39:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:39:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 15:39:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:39:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 15:39:33] [INFO]   -> Found value: 36.08771
[2025-12-24 15:39:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0877100000000012869350030086934566497802734375
[2025-12-24 15:39:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 15:39:33] [INFO]   -> Found value: -85.72289
[2025-12-24 15:39:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7228900000000066938810050487518310546875
[2025-12-24 15:39:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 15:39:33] [INFO]   -> Found value: 2025-12-24 09:38:54
[2025-12-24 15:39:33] [INFO]   -> Set field 'alarm' = "2025-12-24 09:38:54"
[2025-12-24 15:39:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 15:39:33] [INFO]   -> Found value: 2025-12-24 09:39:30
[2025-12-24 15:39:33] [INFO]   -> Set field 'dispatched' = "2025-12-24 09:39:30"
[2025-12-24 15:39:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 15:39:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:39:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 15:39:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:39:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 15:39:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:39:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 15:39:33] [INFO]   -> Found value: /SMITHVILLE HWY
[2025-12-24 15:39:33] [INFO]   -> Set field 'incidentLocationCross' = "\/SMITHVILLE HWY"
[2025-12-24 15:39:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 15:39:33] [INFO]   -> Found value: PCFR
[2025-12-24 15:39:33] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-24 15:39:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 15:39:33] [INFO]   -> Found value: 2025-12-24 09:39:30
[2025-12-24 15:39:33] [INFO]   -> Set field 'timedispatch' = "2025-12-24 09:39:30"
[2025-12-24 15:39:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 15:39:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:39:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 15:39:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:39:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 15:39:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:39:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 15:39:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:39:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 15:39:33] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 15:39:33] [INFO]   -> Found value: 20250140924
[2025-12-24 15:39:33] [INFO]   -> Set field 'policeReportNumber' = "20250140924"
[2025-12-24 15:39:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 15:39:33] [INFO]   -> Found value: Event spawned from FAINTING / SYNCOPE.  [12/24/2025 09:38:54 MCLAYBURN2] 79 YR OLD FEMALE DEMENTIA  ...
[2025-12-24 15:39:33] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FAINTING \/ SYNCOPE.  [12\/24\/2025 09:38:54 MCLAYBURN2] 79 YR OLD FEMALE DEMENTIA  [12\/24\/25 09:38:38 MCLAYBURN2] JACKIE THOMAS  [12\/24\/25 09:38:24 MCLAYBURN2] FAILURE TO THRIVE  [12\/24\/25 09:38:18 MCLAYBURN2] BEEN GOING ON SINCE SATURDAY NIGHT BUT HAS GOTTEN WORSE  [12\/24\/25 09:38:06 MCLAYBURN2] MOTHER IS SICK AGAIN UNABLE TO GET HER OUT OF THE BED NOT EATING OR DRINKING COHERENT  [12\/24\/25 09:37:26 MCLAYBURN2]]"
[2025-12-24 15:39:33] [INFO]   -> Set field 'cADLog' = "Event spawned from FAINTING \/ SYNCOPE.  [12\/24\/2025 09:38:54 MCLAYBURN2] 79 YR OLD FEMALE DEMENTIA  [12\/24\/25 09:38:38 MCLAYBURN2] JACKIE THOMAS  [12\/24\/25 09:38:24 MCLAYBURN2] FAILURE TO THRIVE  [12\/24\/25 09:38:18 MCLAYBURN2] BEEN GOING ON SINCE SATURDAY NIGHT BUT HAS GOTTEN WORSE  [12\/24\/25 09:38:06 MCLAYBURN2] MOTHER IS SICK AGAIN UNABLE TO GET HER OUT OF THE BED NOT EATING OR DRINKING COHERENT  [12\/24\/25 09:37:26 MCLAYBURN2]]"
[2025-12-24 15:39:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 15:39:33] [INFO]   -> Found value: SILVER POINT
[2025-12-24 15:39:33] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2025-12-24 15:39:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 15:39:33] [INFO]   -> Found value: KEITH ALLISON
[2025-12-24 15:39:33] [INFO]   -> Set field 'streetName' = "KEITH ALLISON"
[2025-12-24 15:39:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 15:39:33] [INFO]   -> Found value: RD
[2025-12-24 15:39:33] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 15:39:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 15:39:33] [INFO]   -> Found value: 6644 KEITH ALLISON RD
[2025-12-24 15:39:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6644 KEITH ALLISON RD"
[2025-12-24 15:39:33] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-24 15:39:33] [INFO] Concatenating street name and type
[2025-12-24 15:39:33] [INFO]   -> Combined street name: KEITH ALLISON RD
[2025-12-24 15:39:33] [INFO] Built locationCoordinates from lat/lng: 36.08771,-85.72289
[2025-12-24 15:39:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003150","dispatchRunNumber":"2025003150","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":6644,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.0877100000000012869350030086934566497802734375,"nERISIncidentLongitude":-85.7228900000000066938810050487518310546875,"alarm":"2025-12-24 09:38:54","dispatched":"2025-12-24 09:39:30","incidentLocationCross":"\/SMITHVILLE HWY","cADVehicleID":"PCFR","timedispatch":"2025-12-24 09:39:30","policeReportNumber":"20250140924","dispatchNotes":"Event spawned from FAINTING \/ SYNCOPE.  [12\/24\/2025 09:38:54 MCLAYBURN2] 79 YR OLD FEMALE DEMENTIA  [12\/24\/25 09:38:38 MCLAYBURN2] JACKIE THOMAS  [12\/24\/25 09:38:24 MCLAYBURN2] FAILURE TO THRIVE  [12\/24\/25 09:38:18 MCLAYBURN2] BEEN GOING ON SINCE SATURDAY NIGHT BUT HAS GOTTEN WORSE  [12\/24\/25 09:38:06 MCLAYBURN2] MOTHER IS SICK AGAIN UNABLE TO GET HER OUT OF THE BED NOT EATING OR DRINKING COHERENT  [12\/24\/25 09:37:26 MCLAYBURN2]]","cADLog":"Event spawned from FAINTING \/ SYNCOPE.  [12\/24\/2025 09:38:54 MCLAYBURN2] 79 YR OLD FEMALE DEMENTIA  [12\/24\/25 09:38:38 MCLAYBURN2] JACKIE THOMAS  [12\/24\/25 09:38:24 MCLAYBURN2] FAILURE TO THRIVE  [12\/24\/25 09:38:18 MCLAYBURN2] BEEN GOING ON SINCE SATURDAY NIGHT BUT HAS GOTTEN WORSE  [12\/24\/25 09:38:06 MCLAYBURN2] MOTHER IS SICK AGAIN UNABLE TO GET HER OUT OF THE BED NOT EATING OR DRINKING COHERENT  [12\/24\/25 09:37:26 MCLAYBURN2]]","incidentLocationCity":"SILVER POINT","streetName":"KEITH ALLISON RD","incidentAddressTextVersionStreet":"6644 KEITH ALLISON RD","locationCoordinates":"36.08771,-85.72289"}
[2025-12-24 15:39:33] [INFO] Number of extracted fields: 21
[2025-12-24 15:39:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-24 15:39:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2025-12-24 15:39:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2025-12-24 15:39:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-24 15:39:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 15:39:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2025-12-24 15:39:34] [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-24 15:39:34] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 15:39:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2025-12-24 15:39:34] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 15:39:34] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 15:39:34] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2025-12-24 15:39:37] [INFO] Created new Dispatches record with ID: 694c09368af5371b0
[2025-12-24 15:39:37] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140924_20251224_153933.XML
[2025-12-24 15:39:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140924_20251224_153933.XML
[2025-12-24 15:45:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250140928_20251224_154553.XML
[2025-12-24 15:45:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250140928_20251224_154553.XML for user: 68f1466aed072ad4a
[2025-12-24 15:45:53] [INFO] File size: 5426 bytes
[2025-12-24 15:45:53] [INFO] Created FTPFiles record with ID: 694c0ab1c2ff3a894
[2025-12-24 15:45:53] [INFO] About to extract fields from XML. File size: 5426 bytes
[2025-12-24 15:45:53] [INFO] Number of mappings: 28
[2025-12-24 15:45:53] [INFO] Starting XML parsing. Content length: 5426
[2025-12-24 15:45:53] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 15:45:53] [INFO] Processing 28 field mappings
[2025-12-24 15:45:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 15:45:53] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values (multi-value path)
[2025-12-24 15:45:53] [INFO]   -> Found value: MFD
EMS
[2025-12-24 15:45:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2025-12-24 15:45:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 15:45:53] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 15:45:53] [INFO]   -> Found value: 2025000379
[2025-12-24 15:45:53] [INFO]   -> Set field 'incidentInternalId' = "2025000379"
[2025-12-24 15:45:53] [INFO]   -> Set field 'dispatchRunNumber' = "2025000379"
[2025-12-24 15:45:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 15:45:53] [INFO]   -> Found value: BREATHING PROBLEMS
[2025-12-24 15:45:53] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2025-12-24 15:45:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 15:45:53] [INFO]   -> Found value: 1020
[2025-12-24 15:45:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2025-12-24 15:45:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 15:45:53] [INFO]   -> Found value: TN
[2025-12-24 15:45:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 15:45:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 15:45:53] [INFO]   -> Found value: 38574
[2025-12-24 15:45:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-24 15:45:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 15:45:53] [INFO]   -> No value found (null or empty)
[2025-12-24 15:45:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 15:45:53] [INFO]   -> Found value: 36
[2025-12-24 15:45:53] [INFO]   -> Set field 'incidentLocationApt' = 36
[2025-12-24 15:45:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 15:45:53] [INFO]   -> Found value: 36.15501
[2025-12-24 15:45:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15500999999999720557752880267798900604248046875
[2025-12-24 15:45:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 15:45:53] [INFO]   -> Found value: -85.25652
[2025-12-24 15:45:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256519999999994752215570770204067230224609375
[2025-12-24 15:45:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 15:45:53] [INFO]   -> Found value: 2025-12-24 09:45:09
[2025-12-24 15:45:53] [INFO]   -> Set field 'alarm' = "2025-12-24 09:45:09"
[2025-12-24 15:45:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 15:45:53] [INFO]   -> Found value: 2025-12-24 09:45:41
[2025-12-24 15:45:53] [INFO]   -> Set field 'dispatched' = "2025-12-24 09:45:41"
[2025-12-24 15:45:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 15:45:53] [INFO]   -> No value found (null or empty)
[2025-12-24 15:45:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 15:45:53] [INFO]   -> No value found (null or empty)
[2025-12-24 15:45:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 15:45:53] [INFO]   -> No value found (null or empty)
[2025-12-24 15:45:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 15:45:53] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2025-12-24 15:45:53] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2025-12-24 15:45:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 15:45:53] [INFO]   -> Found value: MFR
[2025-12-24 15:45:53] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2025-12-24 15:45:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 15:45:53] [INFO]   -> Found value: 2025-12-24 09:45:41
[2025-12-24 15:45:53] [INFO]   -> Set field 'timedispatch' = "2025-12-24 09:45:41"
[2025-12-24 15:45:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 15:45:53] [INFO]   -> No value found (null or empty)
[2025-12-24 15:45:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 15:45:53] [INFO]   -> No value found (null or empty)
[2025-12-24 15:45:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 15:45:53] [INFO]   -> No value found (null or empty)
[2025-12-24 15:45:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 15:45:53] [INFO]   -> No value found (null or empty)
[2025-12-24 15:45:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 15:45:53] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 15:45:53] [INFO]   -> Found value: 20250140928
[2025-12-24 15:45:53] [INFO]   -> Set field 'policeReportNumber' = "20250140928"
[2025-12-24 15:45:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 15:45:53] [INFO]   -> Found value: [EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12/24/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Ca...
[2025-12-24 15:45:53] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]"
[2025-12-24 15:45:53] [INFO]   -> Set field 'cADLog' = "[EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]"
[2025-12-24 15:45:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 15:45:53] [INFO]   -> Found value: MONTEREY
[2025-12-24 15:45:53] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-24 15:45:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 15:45:53] [INFO]   -> Found value: CHESTNUT
[2025-12-24 15:45:53] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2025-12-24 15:45:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 15:45:53] [INFO]   -> Found value: ST
[2025-12-24 15:45:53] [INFO]   -> Set field 'streetType' = "ST"
[2025-12-24 15:45:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 15:45:53] [INFO]   -> Found value: 1020-36 N CHESTNUT ST
[2025-12-24 15:45:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-36 N CHESTNUT ST"
[2025-12-24 15:45:53] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-24 15:45:53] [INFO] Concatenating street name and type
[2025-12-24 15:45:53] [INFO]   -> Combined street name: CHESTNUT ST
[2025-12-24 15:45:53] [INFO] Built locationCoordinates from lat/lng: 36.15501,-85.25652
[2025-12-24 15:45:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2025000379","dispatchRunNumber":"2025000379","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":36,"nERISIncidentLatitude":36.15500999999999720557752880267798900604248046875,"nERISIncidentLongitude":-85.256519999999994752215570770204067230224609375,"alarm":"2025-12-24 09:45:09","dispatched":"2025-12-24 09:45:41","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"MFR","timedispatch":"2025-12-24 09:45:41","policeReportNumber":"20250140928","dispatchNotes":"[EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]","cADLog":"[EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-36 N CHESTNUT ST","locationCoordinates":"36.15501,-85.25652"}
[2025-12-24 15:45:53] [INFO] Number of extracted fields: 22
[2025-12-24 15:45:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2025-12-24 15:45:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS', Parsed IDs = ["MFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2025-12-24 15:45:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2025-12-24 15:45:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2025-12-24 15:45:53] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2025-12-24 15:45:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2025-12-24 15:45:54] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2025-12-24 15:45:54] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2025-12-24 15:45:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2025-12-24 15:45:54] [INFO] Filtered cADAgencyIdentifier to: MFD
[2025-12-24 15:45:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2025-12-24 15:45:54] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"BREATHING PROBLEMS","saasclientId":"68e67aaba2bb4565e","name":"BREATHING PROBLEMS"}
[2025-12-24 15:45:54] [INFO] Created new IncidentTypeMapping with ID: 694c0ab27eb6ebd01
[2025-12-24 15:45:56] [INFO] Created new Dispatches record with ID: 694c0ab2c8dad4427
[2025-12-24 15:45:56] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250140928_20251224_154553.XML
[2025-12-24 15:45:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20250140928_20251224_154553.XML
[2025-12-24 15:46:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140931_20251224_154633.XML
[2025-12-24 15:46:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140931_20251224_154633.XML for user: 68f1466aed072ad4a
[2025-12-24 15:46:33] [INFO] File size: 5871 bytes
[2025-12-24 15:46:33] [INFO] Created FTPFiles record with ID: 694c0ad9c06b1973b
[2025-12-24 15:46:33] [INFO] About to extract fields from XML. File size: 5871 bytes
[2025-12-24 15:46:33] [INFO] Number of mappings: 28
[2025-12-24 15:46:33] [INFO] Starting XML parsing. Content length: 5871
[2025-12-24 15:46:33] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 15:46:33] [INFO] Processing 28 field mappings
[2025-12-24 15:46:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 15:46:33] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values (multi-value path)
[2025-12-24 15:46:33] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2025-12-24 15:46:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2025-12-24 15:46:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 15:46:33] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 15:46:33] [INFO]   -> Found value: 2025003151
[2025-12-24 15:46:33] [INFO]   -> Set field 'incidentInternalId' = "2025003151"
[2025-12-24 15:46:33] [INFO]   -> Set field 'dispatchRunNumber' = "2025003151"
[2025-12-24 15:46:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 15:46:33] [INFO]   -> Found value: BREATHING PROBLEMS
[2025-12-24 15:46:33] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2025-12-24 15:46:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 15:46:33] [INFO]   -> Found value: 1020
[2025-12-24 15:46:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1020
[2025-12-24 15:46:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 15:46:33] [INFO]   -> Found value: TN
[2025-12-24 15:46:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 15:46:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 15:46:33] [INFO]   -> Found value: 38574
[2025-12-24 15:46:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-24 15:46:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 15:46:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:46:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 15:46:33] [INFO]   -> Found value: 36
[2025-12-24 15:46:33] [INFO]   -> Set field 'incidentLocationApt' = 36
[2025-12-24 15:46:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 15:46:33] [INFO]   -> Found value: 36.15501
[2025-12-24 15:46:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15500999999999720557752880267798900604248046875
[2025-12-24 15:46:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 15:46:33] [INFO]   -> Found value: -85.25652
[2025-12-24 15:46:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.256519999999994752215570770204067230224609375
[2025-12-24 15:46:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 15:46:33] [INFO]   -> Found value: 2025-12-24 09:46:27
[2025-12-24 15:46:33] [INFO]   -> Set field 'alarm' = "2025-12-24 09:46:27"
[2025-12-24 15:46:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 15:46:33] [INFO]   -> Found value: 2025-12-24 09:46:27
[2025-12-24 15:46:33] [INFO]   -> Set field 'dispatched' = "2025-12-24 09:46:27"
[2025-12-24 15:46:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 15:46:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:46:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 15:46:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:46:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 15:46:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:46:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 15:46:33] [INFO]   -> Found value: FORD ST/HICKORY AVE
[2025-12-24 15:46:33] [INFO]   -> Set field 'incidentLocationCross' = "FORD ST\/HICKORY AVE"
[2025-12-24 15:46:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 15:46:33] [INFO]   -> Found value: PCFR
[2025-12-24 15:46:33] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-24 15:46:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 15:46:33] [INFO]   -> Found value: 2025-12-24 09:46:27
[2025-12-24 15:46:33] [INFO]   -> Set field 'timedispatch' = "2025-12-24 09:46:27"
[2025-12-24 15:46:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 15:46:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:46:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 15:46:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:46:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 15:46:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:46:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 15:46:33] [INFO]   -> No value found (null or empty)
[2025-12-24 15:46:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 15:46:33] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 15:46:33] [INFO]   -> Found value: 20250140931
[2025-12-24 15:46:33] [INFO]   -> Set field 'policeReportNumber' = "20250140931"
[2025-12-24 15:46:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 15:46:33] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [12/24/2025 09:46:27 KBEATY] [EMS] ON OXYGEN BUT CANT BREATH...
[2025-12-24 15:46:33] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:46:27 KBEATY] [EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]"
[2025-12-24 15:46:33] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:46:27 KBEATY] [EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]"
[2025-12-24 15:46:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 15:46:33] [INFO]   -> Found value: MONTEREY
[2025-12-24 15:46:33] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-24 15:46:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 15:46:33] [INFO]   -> Found value: CHESTNUT
[2025-12-24 15:46:33] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2025-12-24 15:46:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 15:46:33] [INFO]   -> Found value: ST
[2025-12-24 15:46:33] [INFO]   -> Set field 'streetType' = "ST"
[2025-12-24 15:46:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 15:46:33] [INFO]   -> Found value: 1020-36 N CHESTNUT ST
[2025-12-24 15:46:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1020-36 N CHESTNUT ST"
[2025-12-24 15:46:33] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-24 15:46:33] [INFO] Concatenating street name and type
[2025-12-24 15:46:33] [INFO]   -> Combined street name: CHESTNUT ST
[2025-12-24 15:46:33] [INFO] Built locationCoordinates from lat/lng: 36.15501,-85.25652
[2025-12-24 15:46:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2025003151","dispatchRunNumber":"2025003151","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1020,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"incidentLocationApt":36,"nERISIncidentLatitude":36.15500999999999720557752880267798900604248046875,"nERISIncidentLongitude":-85.256519999999994752215570770204067230224609375,"alarm":"2025-12-24 09:46:27","dispatched":"2025-12-24 09:46:27","incidentLocationCross":"FORD ST\/HICKORY AVE","cADVehicleID":"PCFR","timedispatch":"2025-12-24 09:46:27","policeReportNumber":"20250140931","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:46:27 KBEATY] [EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]","cADLog":"Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:46:27 KBEATY] [EMS] ON OXYGEN BUT CANT BREATHE BEVERLY BLAIR  [12\/24\/25 09:45:32 MCLAYBURN2] [APCO INTELLICOMM] Case ID: pCiA0sEI2Y Caller Phone: 9312653716 Caller Name: VERIZON Incident Location: 1020-36 N CHESTNUT ST Incident Location Detail: FORD ST\/HICKORY AVE Nature: BREATHING PROBLEMS Incident #: 20250140926 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 09:45:12 PSUTIL01] [EMS] ON O  [12\/24\/25 09:45:11 MCLAYBURN2] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 09:45:09 MCLAYBURN2]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1020-36 N CHESTNUT ST","locationCoordinates":"36.15501,-85.25652"}
[2025-12-24 15:46:33] [INFO] Number of extracted fields: 22
[2025-12-24 15:46:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2025-12-24 15:46:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2025-12-24 15:46:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2025-12-24 15:46:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-24 15:46:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 15:46:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2025-12-24 15:46:34] [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-24 15:46:34] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 15:46:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2025-12-24 15:46:34] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 15:46:34] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 15:46:34] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2025-12-24 15:46:37] [INFO] Created new Dispatches record with ID: 694c0ada7c534825b
[2025-12-24 15:46:37] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140931_20251224_154633.XML
[2025-12-24 15:46:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140931_20251224_154633.XML
[2025-12-24 16:10:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140935_20251224_161033.XML
[2025-12-24 16:10:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140935_20251224_161033.XML for user: 68f1466aed072ad4a
[2025-12-24 16:10:33] [INFO] File size: 5685 bytes
[2025-12-24 16:10:33] [INFO] Created FTPFiles record with ID: 694c1079e08149eef
[2025-12-24 16:10:33] [INFO] About to extract fields from XML. File size: 5685 bytes
[2025-12-24 16:10:33] [INFO] Number of mappings: 28
[2025-12-24 16:10:33] [INFO] Starting XML parsing. Content length: 5685
[2025-12-24 16:10:33] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 16:10:33] [INFO] Processing 28 field mappings
[2025-12-24 16:10:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 16:10:33] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values (multi-value path)
[2025-12-24 16:10:33] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-24 16:10:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-24 16:10:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 16:10:33] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 16:10:33] [INFO]   -> Found value: 2025003152
[2025-12-24 16:10:33] [INFO]   -> Set field 'incidentInternalId' = "2025003152"
[2025-12-24 16:10:33] [INFO]   -> Set field 'dispatchRunNumber' = "2025003152"
[2025-12-24 16:10:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 16:10:33] [INFO]   -> Found value: BREATHING PROBLEMS
[2025-12-24 16:10:33] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2025-12-24 16:10:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 16:10:33] [INFO]   -> Found value: 3720
[2025-12-24 16:10:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3720
[2025-12-24 16:10:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 16:10:33] [INFO]   -> Found value: TN
[2025-12-24 16:10:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 16:10:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 16:10:33] [INFO]   -> Found value: 38501
[2025-12-24 16:10:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-24 16:10:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 16:10:33] [INFO]   -> Found value: 3720 LEVI CIR
[2025-12-24 16:10:33] [INFO]   -> Set field 'businessName' = "3720 LEVI CIR"
[2025-12-24 16:10:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 16:10:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:10:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 16:10:33] [INFO]   -> Found value: 36.19917
[2025-12-24 16:10:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19917000000000228965291171334683895111083984375
[2025-12-24 16:10:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 16:10:33] [INFO]   -> Found value: -85.58515
[2025-12-24 16:10:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5851499999999987267074175179004669189453125
[2025-12-24 16:10:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 16:10:33] [INFO]   -> Found value: 2025-12-24 10:09:45
[2025-12-24 16:10:33] [INFO]   -> Set field 'alarm' = "2025-12-24 10:09:45"
[2025-12-24 16:10:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 16:10:33] [INFO]   -> Found value: 2025-12-24 10:10:21
[2025-12-24 16:10:33] [INFO]   -> Set field 'dispatched' = "2025-12-24 10:10:21"
[2025-12-24 16:10:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 16:10:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:10:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 16:10:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:10:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 16:10:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:10:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 16:10:33] [INFO]   -> Found value: PLUNK WHITSON RD
[2025-12-24 16:10:33] [INFO]   -> Set field 'incidentLocationCross' = "PLUNK WHITSON RD"
[2025-12-24 16:10:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 16:10:33] [INFO]   -> Found value: PCFR
[2025-12-24 16:10:33] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-24 16:10:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 16:10:33] [INFO]   -> Found value: 2025-12-24 10:10:21
[2025-12-24 16:10:33] [INFO]   -> Set field 'timedispatch' = "2025-12-24 10:10:21"
[2025-12-24 16:10:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 16:10:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:10:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 16:10:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:10:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 16:10:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:10:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 16:10:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:10:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 16:10:33] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 16:10:33] [INFO]   -> Found value: 20250140935
[2025-12-24 16:10:33] [INFO]   -> Set field 'policeReportNumber' = "20250140935"
[2025-12-24 16:10:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 16:10:33] [INFO]   -> Found value: [EMS] BACK DOOR ENTRY  [12/24/25 10:10:13 MCLAYBURN2] [EMS] HAVE DONE A BREATHING TREATMENT AND IT D...
[2025-12-24 16:10:33] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BACK DOOR ENTRY  [12\/24\/25 10:10:13 MCLAYBURN2] [EMS] HAVE DONE A BREATHING TREATMENT AND IT DID NOT HELP  [12\/24\/25 10:10:02 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Pfd7I-Unkk Caller Phone: 9312393745 Caller Name: VERIZON Incident Location: 3720 LEVI CIR Incident Location Detail: PLUNK WHITSON RD\/ Nature: BREATHING PROBLEMS Incident #: 20250140934 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 10:09:46 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 10:09:45 MCLAYBURN2] BARBARA ROBBINS 85-86  STRUGGLING TO BREATHE  [12\/24\/25 10:09:41 MCLAYBURN2]]"
[2025-12-24 16:10:33] [INFO]   -> Set field 'cADLog' = "[EMS] BACK DOOR ENTRY  [12\/24\/25 10:10:13 MCLAYBURN2] [EMS] HAVE DONE A BREATHING TREATMENT AND IT DID NOT HELP  [12\/24\/25 10:10:02 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Pfd7I-Unkk Caller Phone: 9312393745 Caller Name: VERIZON Incident Location: 3720 LEVI CIR Incident Location Detail: PLUNK WHITSON RD\/ Nature: BREATHING PROBLEMS Incident #: 20250140934 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 10:09:46 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 10:09:45 MCLAYBURN2] BARBARA ROBBINS 85-86  STRUGGLING TO BREATHE  [12\/24\/25 10:09:41 MCLAYBURN2]]"
[2025-12-24 16:10:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 16:10:33] [INFO]   -> Found value: COOKEVILLE
[2025-12-24 16:10:33] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-24 16:10:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 16:10:33] [INFO]   -> Found value: LEVI
[2025-12-24 16:10:33] [INFO]   -> Set field 'streetName' = "LEVI"
[2025-12-24 16:10:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 16:10:33] [INFO]   -> Found value: CIR
[2025-12-24 16:10:33] [INFO]   -> Set field 'streetType' = "CIR"
[2025-12-24 16:10:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 16:10:33] [INFO]   -> Found value: 3720 LEVI CIR
[2025-12-24 16:10:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3720 LEVI CIR"
[2025-12-24 16:10:33] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-24 16:10:33] [INFO] Concatenating street name and type
[2025-12-24 16:10:33] [INFO]   -> Combined street name: LEVI CIR
[2025-12-24 16:10:33] [INFO] Built locationCoordinates from lat/lng: 36.19917,-85.58515
[2025-12-24 16:10:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003152","dispatchRunNumber":"2025003152","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":3720,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"3720 LEVI CIR","nERISIncidentLatitude":36.19917000000000228965291171334683895111083984375,"nERISIncidentLongitude":-85.5851499999999987267074175179004669189453125,"alarm":"2025-12-24 10:09:45","dispatched":"2025-12-24 10:10:21","incidentLocationCross":"PLUNK WHITSON RD","cADVehicleID":"PCFR","timedispatch":"2025-12-24 10:10:21","policeReportNumber":"20250140935","dispatchNotes":"[EMS] BACK DOOR ENTRY  [12\/24\/25 10:10:13 MCLAYBURN2] [EMS] HAVE DONE A BREATHING TREATMENT AND IT DID NOT HELP  [12\/24\/25 10:10:02 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Pfd7I-Unkk Caller Phone: 9312393745 Caller Name: VERIZON Incident Location: 3720 LEVI CIR Incident Location Detail: PLUNK WHITSON RD\/ Nature: BREATHING PROBLEMS Incident #: 20250140934 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 10:09:46 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 10:09:45 MCLAYBURN2] BARBARA ROBBINS 85-86  STRUGGLING TO BREATHE  [12\/24\/25 10:09:41 MCLAYBURN2]]","cADLog":"[EMS] BACK DOOR ENTRY  [12\/24\/25 10:10:13 MCLAYBURN2] [EMS] HAVE DONE A BREATHING TREATMENT AND IT DID NOT HELP  [12\/24\/25 10:10:02 MCLAYBURN2] [APCO INTELLICOMM] Case ID: Pfd7I-Unkk Caller Phone: 9312393745 Caller Name: VERIZON Incident Location: 3720 LEVI CIR Incident Location Detail: PLUNK WHITSON RD\/ Nature: BREATHING PROBLEMS Incident #: 20250140934 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 10:09:46 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 10:09:45 MCLAYBURN2] BARBARA ROBBINS 85-86  STRUGGLING TO BREATHE  [12\/24\/25 10:09:41 MCLAYBURN2]]","incidentLocationCity":"COOKEVILLE","streetName":"LEVI CIR","incidentAddressTextVersionStreet":"3720 LEVI CIR","locationCoordinates":"36.19917,-85.58515"}
[2025-12-24 16:10:33] [INFO] Number of extracted fields: 22
[2025-12-24 16:10:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-24 16:10:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2025-12-24 16:10:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2025-12-24 16:10:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-24 16:10:34] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 16:10:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2025-12-24 16:10:34] [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-24 16:10:34] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 16:10:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2025-12-24 16:10:34] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 16:10:34] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 16:10:34] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2025-12-24 16:10:37] [INFO] Created new Dispatches record with ID: 694c107a9c8cdaff4
[2025-12-24 16:10:37] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140935_20251224_161033.XML
[2025-12-24 16:10:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140935_20251224_161033.XML
[2025-12-24 16:27:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140939_20251224_162733.XML
[2025-12-24 16:27:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140939_20251224_162733.XML for user: 68f1466aed072ad4a
[2025-12-24 16:27:33] [INFO] File size: 5067 bytes
[2025-12-24 16:27:33] [INFO] Created FTPFiles record with ID: 694c1475c6e2baf9f
[2025-12-24 16:27:33] [INFO] About to extract fields from XML. File size: 5067 bytes
[2025-12-24 16:27:33] [INFO] Number of mappings: 28
[2025-12-24 16:27:33] [INFO] Starting XML parsing. Content length: 5067
[2025-12-24 16:27:33] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 16:27:33] [INFO] Processing 28 field mappings
[2025-12-24 16:27:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 16:27:33] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values (multi-value path)
[2025-12-24 16:27:33] [INFO]   -> Found value: PCFD
PCSO
[2025-12-24 16:27:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2025-12-24 16:27:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 16:27:33] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 16:27:33] [INFO]   -> Found value: 2025003153
[2025-12-24 16:27:33] [INFO]   -> Set field 'incidentInternalId' = "2025003153"
[2025-12-24 16:27:33] [INFO]   -> Set field 'dispatchRunNumber' = "2025003153"
[2025-12-24 16:27:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 16:27:33] [INFO]   -> Found value: FIRE INVESTIGATION
[2025-12-24 16:27:33] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2025-12-24 16:27:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 16:27:33] [INFO]   -> Found value: 3299
[2025-12-24 16:27:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3299
[2025-12-24 16:27:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 16:27:33] [INFO]   -> Found value: TN
[2025-12-24 16:27:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 16:27:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 16:27:33] [INFO]   -> Found value: 38501
[2025-12-24 16:27:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-24 16:27:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 16:27:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:27:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 16:27:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:27:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 16:27:33] [INFO]   -> Found value: 36.18791
[2025-12-24 16:27:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1879100000000022419044398702681064605712890625
[2025-12-24 16:27:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 16:27:33] [INFO]   -> Found value: -85.57285
[2025-12-24 16:27:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5728500000000025238477974198758602142333984375
[2025-12-24 16:27:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 16:27:33] [INFO]   -> Found value: 2025-12-24 10:22:44
[2025-12-24 16:27:33] [INFO]   -> Set field 'alarm' = "2025-12-24 10:22:44"
[2025-12-24 16:27:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 16:27:33] [INFO]   -> Found value: 2025-12-24 10:27:26
[2025-12-24 16:27:33] [INFO]   -> Set field 'dispatched' = "2025-12-24 10:27:26"
[2025-12-24 16:27:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 16:27:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:27:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 16:27:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:27:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 16:27:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:27:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 16:27:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:27:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 16:27:33] [INFO]   -> Found value: TK31
[2025-12-24 16:27:33] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2025-12-24 16:27:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 16:27:33] [INFO]   -> Found value: 2025-12-24 10:27:26
[2025-12-24 16:27:33] [INFO]   -> Set field 'timedispatch' = "2025-12-24 10:27:26"
[2025-12-24 16:27:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 16:27:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:27:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 16:27:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:27:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 16:27:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:27:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 16:27:33] [INFO]   -> No value found (null or empty)
[2025-12-24 16:27:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 16:27:33] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 16:27:33] [INFO]   -> Found value: 20250140939
[2025-12-24 16:27:33] [INFO]   -> Set field 'policeReportNumber' = "20250140939"
[2025-12-24 16:27:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 16:27:33] [INFO]   -> Found value: PER THE CALLER THE ALARM SOUNDS THE LOUDEST IN THE AERA OF THIS INTERSECTION  [12/24/25 10:26:54 KBU...
[2025-12-24 16:27:33] [INFO]   -> Set field 'dispatchNotes' = "PER THE CALLER THE ALARM SOUNDS THE LOUDEST IN THE AERA OF THIS INTERSECTION  [12\/24\/25 10:26:54 KBURTON] CAN HEAR AN ALARM GOING OFF INSIDE A RESIDENCE UNKNOW EXACT SOURCE  CALLER LIVES AT 3345 WHITE CEMETERY  NEIGHBOR ALSO HERD THE SOUND NEIGHBORS AT 3373 WHITER CEMETERY RD  SOUNDS LIKE A SMOKE DETECTOR - HIGH PITCH BEEPING  [12\/24\/25 10:25:55 KBURTON]"
[2025-12-24 16:27:33] [INFO]   -> Set field 'cADLog' = "PER THE CALLER THE ALARM SOUNDS THE LOUDEST IN THE AERA OF THIS INTERSECTION  [12\/24\/25 10:26:54 KBURTON] CAN HEAR AN ALARM GOING OFF INSIDE A RESIDENCE UNKNOW EXACT SOURCE  CALLER LIVES AT 3345 WHITE CEMETERY  NEIGHBOR ALSO HERD THE SOUND NEIGHBORS AT 3373 WHITER CEMETERY RD  SOUNDS LIKE A SMOKE DETECTOR - HIGH PITCH BEEPING  [12\/24\/25 10:25:55 KBURTON]"
[2025-12-24 16:27:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 16:27:33] [INFO]   -> Found value: COOKEVILLE
[2025-12-24 16:27:33] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-24 16:27:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 16:27:33] [INFO]   -> Found value: WHITE CEMETERY
[2025-12-24 16:27:33] [INFO]   -> Set field 'streetName' = "WHITE CEMETERY"
[2025-12-24 16:27:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 16:27:33] [INFO]   -> Found value: RD
[2025-12-24 16:27:33] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 16:27:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 16:27:33] [INFO]   -> Found value: WHITE CEMETERY RD/GRANDIOSE DR
[2025-12-24 16:27:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "WHITE CEMETERY RD\/GRANDIOSE DR"
[2025-12-24 16:27:33] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-24 16:27:33] [INFO] Concatenating street name and type
[2025-12-24 16:27:33] [INFO]   -> Combined street name: WHITE CEMETERY RD
[2025-12-24 16:27:33] [INFO] Built locationCoordinates from lat/lng: 36.18791,-85.57285
[2025-12-24 16:27:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2025003153","dispatchRunNumber":"2025003153","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":3299,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.1879100000000022419044398702681064605712890625,"nERISIncidentLongitude":-85.5728500000000025238477974198758602142333984375,"alarm":"2025-12-24 10:22:44","dispatched":"2025-12-24 10:27:26","cADVehicleID":"TK31","timedispatch":"2025-12-24 10:27:26","policeReportNumber":"20250140939","dispatchNotes":"PER THE CALLER THE ALARM SOUNDS THE LOUDEST IN THE AERA OF THIS INTERSECTION  [12\/24\/25 10:26:54 KBURTON] CAN HEAR AN ALARM GOING OFF INSIDE A RESIDENCE UNKNOW EXACT SOURCE  CALLER LIVES AT 3345 WHITE CEMETERY  NEIGHBOR ALSO HERD THE SOUND NEIGHBORS AT 3373 WHITER CEMETERY RD  SOUNDS LIKE A SMOKE DETECTOR - HIGH PITCH BEEPING  [12\/24\/25 10:25:55 KBURTON]","cADLog":"PER THE CALLER THE ALARM SOUNDS THE LOUDEST IN THE AERA OF THIS INTERSECTION  [12\/24\/25 10:26:54 KBURTON] CAN HEAR AN ALARM GOING OFF INSIDE A RESIDENCE UNKNOW EXACT SOURCE  CALLER LIVES AT 3345 WHITE CEMETERY  NEIGHBOR ALSO HERD THE SOUND NEIGHBORS AT 3373 WHITER CEMETERY RD  SOUNDS LIKE A SMOKE DETECTOR - HIGH PITCH BEEPING  [12\/24\/25 10:25:55 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"WHITE CEMETERY RD","incidentAddressTextVersionStreet":"WHITE CEMETERY RD\/GRANDIOSE DR","locationCoordinates":"36.18791,-85.57285"}
[2025-12-24 16:27:33] [INFO] Number of extracted fields: 20
[2025-12-24 16:27:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2025-12-24 16:27:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
PCSO', Parsed IDs = ["PCFD","PCSO"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2025-12-24 16:27:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","PCSO"]
[2025-12-24 16:27:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-24 16:27:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 16:27:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["PCSO"]
[2025-12-24 16:27:34] [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-24 16:27:34] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 16:27:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2025-12-24 16:27:34] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 16:27:34] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 16:27:34] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2025-12-24 16:27:37] [INFO] Created new Dispatches record with ID: 694c14768758ec6f6
[2025-12-24 16:27:37] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140939_20251224_162733.XML
[2025-12-24 16:27:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140939_20251224_162733.XML
[2025-12-24 17:04:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120437244.xml
[2025-12-24 17:04:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120437244.xml for user: 68920395733981a47
[2025-12-24 17:04:37] [INFO] File size: 5069 bytes
[2025-12-24 17:04:38] [INFO] Created FTPFiles record with ID: 694c1d2616d8999fe
[2025-12-24 17:04:38] [INFO] About to extract fields from XML. File size: 5069 bytes
[2025-12-24 17:04:38] [INFO] Number of mappings: 24
[2025-12-24 17:04:38] [INFO] Starting XML parsing. Content length: 5069
[2025-12-24 17:04:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:04:38] [INFO] Processing 24 field mappings
[2025-12-24 17:04:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:04:38] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:04:38] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:04:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:04:38] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:04:38] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:04:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:04:38] [INFO]   -> Found value: 37379
[2025-12-24 17:04:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:04:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:04:38] [INFO]   -> Found value: 1246
[2025-12-24 17:04:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:04:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:04:38] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:04:38] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:04:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:04:38] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:04:38] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:04:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:04:38] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:04:38] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:04:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:04:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:38] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:04:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:04:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:38] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:04:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:04:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:38] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:04:38] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:04:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:04:38] [INFO]   -> Found value: 35.25214
[2025-12-24 17:04:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:04:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:04:38] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:04:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:04:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:04:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:38] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 17:04:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:04:38] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:04:38] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:04:38] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:04:38] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:04:38] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:04:38] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:04:38] [INFO]   -> Found value: LN
[2025-12-24 17:04:38] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:04:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:04:38] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:04:38] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:04:38] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:04:38] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:04:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:04:38] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
[2025-12-24 17:04:38] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054"
[2025-12-24 17:04:38] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054"
[2025-12-24 17:04:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:04:38] [INFO]   -> Found value: SFD
[2025-12-24 17:04:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:04:38] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-24 17:04:38] [INFO] Concatenating street name and type
[2025-12-24 17:04:38] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:04:38] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:04:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":null,"policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:04:38] [INFO] Number of extracted fields: 20
[2025-12-24 17:04:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:04:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:04:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:04:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:04:38] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:04:38] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:04:38] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:04:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:04:38] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"FWOODS-Woods Fire","saasclientId":"681a1d681d6140e0c","name":"FWOODS-Woods Fire"}
[2025-12-24 17:04:38] [INFO] Created new IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:04:40] [INFO] Created new Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:04:40] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120437244.xml
[2025-12-24 17:04:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120437244.xml
[2025-12-24 17:04:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120442322.xml
[2025-12-24 17:04:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120442322.xml for user: 68920395733981a47
[2025-12-24 17:04:42] [INFO] File size: 5180 bytes
[2025-12-24 17:04:42] [INFO] Created FTPFiles record with ID: 694c1d2ab3b2b2cef
[2025-12-24 17:04:42] [INFO] About to extract fields from XML. File size: 5180 bytes
[2025-12-24 17:04:42] [INFO] Number of mappings: 24
[2025-12-24 17:04:42] [INFO] Starting XML parsing. Content length: 5180
[2025-12-24 17:04:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:04:42] [INFO] Processing 24 field mappings
[2025-12-24 17:04:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:04:42] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:04:42] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:04:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:04:42] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:04:42] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:04:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:04:42] [INFO]   -> Found value: 37379
[2025-12-24 17:04:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:04:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:04:42] [INFO]   -> Found value: 1246
[2025-12-24 17:04:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:04:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:04:42] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:04:42] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:04:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:04:42] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:04:42] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:04:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:04:42] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:04:42] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:04:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:04:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:42] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:04:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:04:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:42] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:04:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:04:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:42] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:04:42] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:04:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:04:42] [INFO]   -> Found value: 35.25214
[2025-12-24 17:04:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:04:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:04:42] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:04:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:04:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:04:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:42] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 17:04:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:04:42] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:04:42] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:04:42] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:04:42] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:04:42] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:04:42] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:04:42] [INFO]   -> Found value: LN
[2025-12-24 17:04:42] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:04:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:04:42] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:04:42] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:04:42] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:04:42] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:04:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:04:42] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values (multi-value path)
[2025-12-24 17:04:42] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:04:42] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]"
[2025-12-24 17:04:42] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]"
[2025-12-24 17:04:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:04:42] [INFO]   -> Found value: SFD
[2025-12-24 17:04:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:04:42] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-24 17:04:42] [INFO] Concatenating street name and type
[2025-12-24 17:04:42] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:04:42] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:04:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":null,"policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:04:42] [INFO] Number of extracted fields: 20
[2025-12-24 17:04:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:04:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:04:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:04:42] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:04:42] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:04:43] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:04:43] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:04:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:04:43] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:04:43] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:04:43] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:04:43] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120442322.xml
[2025-12-24 17:04:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120442322.xml
[2025-12-24 17:04:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120452435.xml
[2025-12-24 17:04:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120452435.xml for user: 68920395733981a47
[2025-12-24 17:04:52] [INFO] File size: 5287 bytes
[2025-12-24 17:04:52] [INFO] Created FTPFiles record with ID: 694c1d34c98512417
[2025-12-24 17:04:52] [INFO] About to extract fields from XML. File size: 5287 bytes
[2025-12-24 17:04:52] [INFO] Number of mappings: 24
[2025-12-24 17:04:52] [INFO] Starting XML parsing. Content length: 5287
[2025-12-24 17:04:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:04:52] [INFO] Processing 24 field mappings
[2025-12-24 17:04:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:04:52] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:04:52] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:04:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:04:52] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:04:52] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:04:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:04:52] [INFO]   -> Found value: 37379
[2025-12-24 17:04:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:04:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:04:52] [INFO]   -> Found value: 1246
[2025-12-24 17:04:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:04:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:04:52] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:04:52] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:04:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:04:52] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:04:52] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:04:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:04:52] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:04:52] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:04:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:04:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:52] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:04:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:04:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:52] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:04:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:04:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:52] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:04:52] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:04:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:04:52] [INFO]   -> Found value: 35.25214
[2025-12-24 17:04:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:04:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:04:52] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:04:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:04:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:04:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:04:52] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 17:04:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:04:52] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:04:52] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:04:52] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:04:52] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:04:52] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:04:52] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:04:52] [INFO]   -> Found value: LN
[2025-12-24 17:04:52] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:04:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:04:52] [INFO]   -> No value found (null or empty)
[2025-12-24 17:04:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:04:52] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:04:52] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:04:52] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:04:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:04:52] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values (multi-value path)
[2025-12-24 17:04:52] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:04:52] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]"
[2025-12-24 17:04:52] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]"
[2025-12-24 17:04:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:04:52] [INFO]   -> Found value: SFD
[2025-12-24 17:04:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:04:52] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-24 17:04:52] [INFO] Concatenating street name and type
[2025-12-24 17:04:52] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:04:52] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:04:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":null,"policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:04:52] [INFO] Number of extracted fields: 20
[2025-12-24 17:04:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:04:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:04:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:04:52] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:04:52] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:04:53] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:04:53] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:04:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:04:53] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:04:53] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:04:53] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:04:53] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120452435.xml
[2025-12-24 17:04:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120452435.xml
[2025-12-24 17:05:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120522720.xml
[2025-12-24 17:05:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120522720.xml for user: 68920395733981a47
[2025-12-24 17:05:22] [INFO] File size: 8354 bytes
[2025-12-24 17:05:23] [INFO] Created FTPFiles record with ID: 694c1d531daeff2d7
[2025-12-24 17:05:23] [INFO] About to extract fields from XML. File size: 8354 bytes
[2025-12-24 17:05:23] [INFO] Number of mappings: 24
[2025-12-24 17:05:23] [INFO] Starting XML parsing. Content length: 8354
[2025-12-24 17:05:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:05:23] [INFO] Processing 24 field mappings
[2025-12-24 17:05:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:05:23] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:05:23] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:05:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:05:23] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:05:23] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:05:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:05:23] [INFO]   -> Found value: 37379
[2025-12-24 17:05:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:05:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:05:23] [INFO]   -> Found value: 1246
[2025-12-24 17:05:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:05:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:05:23] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:05:23] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:05:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:05:23] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:05:23] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:05:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:05:23] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:05:23] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:05:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:05:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:23] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:05:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:05:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:23] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:05:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:05:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:23] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:05:23] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:05:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:05:23] [INFO]   -> Found value: 35.25214
[2025-12-24 17:05:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:05:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:05:23] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:05:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:05:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:05:23] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:05:23] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:05:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:05:23] [INFO]   -> Found value: H1700
[2025-12-24 17:05:23] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 17:05:23] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 17:05:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:05:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:23] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:05:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:05:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:23] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:05:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:05:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:23] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:05:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:05:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:23] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 17:05:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:05:23] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:05:23] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:05:20"
[2025-12-24 17:05:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:05:23] [INFO]   -> Found value: LN
[2025-12-24 17:05:23] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:05:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:05:23] [INFO]   -> Found value: 25-000075
[2025-12-24 17:05:23] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:05:23] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:05:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:05:23] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:05:23] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:05:23] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:05:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:05:23] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values (multi-value path)
[2025-12-24 17:05:23] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:05:23] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]"
[2025-12-24 17:05:23] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]"
[2025-12-24 17:05:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:05:23] [INFO]   -> Found value: SFD
[2025-12-24 17:05:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:05:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:05:23] [INFO] Concatenating street name and type
[2025-12-24 17:05:23] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:05:23] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:05:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 17:05:20","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:05:23] [INFO] Number of extracted fields: 29
[2025-12-24 17:05:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:05:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:05:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:05:23] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:05:23] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:05:23] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:05:23] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:05:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:05:23] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:05:23] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:05:24] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:05:24] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120522720.xml
[2025-12-24 17:05:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120522720.xml
[2025-12-24 17:05:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120537861.xml
[2025-12-24 17:05:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120537861.xml for user: 68920395733981a47
[2025-12-24 17:05:37] [INFO] File size: 8484 bytes
[2025-12-24 17:05:38] [INFO] Created FTPFiles record with ID: 694c1d6240ec48a04
[2025-12-24 17:05:38] [INFO] About to extract fields from XML. File size: 8484 bytes
[2025-12-24 17:05:38] [INFO] Number of mappings: 24
[2025-12-24 17:05:38] [INFO] Starting XML parsing. Content length: 8484
[2025-12-24 17:05:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:05:38] [INFO] Processing 24 field mappings
[2025-12-24 17:05:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:05:38] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:05:38] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:05:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:05:38] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:05:38] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:05:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:05:38] [INFO]   -> Found value: 37379
[2025-12-24 17:05:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:05:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:05:38] [INFO]   -> Found value: 1246
[2025-12-24 17:05:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:05:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:05:38] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:05:38] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:05:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:05:38] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:05:38] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:05:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:05:38] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:05:38] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:05:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:05:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:38] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:05:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:05:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:38] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:05:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:05:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:38] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:05:38] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:05:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:05:38] [INFO]   -> Found value: 35.25214
[2025-12-24 17:05:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:05:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:05:38] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:05:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:05:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:05:38] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:05:38] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:05:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:05:38] [INFO]   -> Found value: H1700
[2025-12-24 17:05:38] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 17:05:38] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 17:05:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:05:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:38] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:05:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:05:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:38] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:05:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:05:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:38] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:05:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:05:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:38] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 17:05:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:05:38] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:05:38] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:05:20"
[2025-12-24 17:05:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:05:38] [INFO]   -> Found value: LN
[2025-12-24 17:05:38] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:05:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:05:38] [INFO]   -> Found value: 25-000075
[2025-12-24 17:05:38] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:05:38] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:05:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:05:38] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:05:38] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:05:38] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:05:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:05:38] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values (multi-value path)
[2025-12-24 17:05:38] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:05:38] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]"
[2025-12-24 17:05:38] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]"
[2025-12-24 17:05:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:05:38] [INFO]   -> Found value: SFD
[2025-12-24 17:05:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:05:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:05:38] [INFO] Concatenating street name and type
[2025-12-24 17:05:38] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:05:38] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:05:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 17:05:20","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:05:38] [INFO] Number of extracted fields: 29
[2025-12-24 17:05:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:05:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:05:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:05:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:05:38] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:05:38] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:05:38] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:05:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:05:38] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:05:39] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:05:39] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:05:39] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120537861.xml
[2025-12-24 17:05:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120537861.xml
[2025-12-24 17:05:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120558080.xml
[2025-12-24 17:05:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120558080.xml for user: 68920395733981a47
[2025-12-24 17:05:58] [INFO] File size: 8588 bytes
[2025-12-24 17:05:58] [INFO] Created FTPFiles record with ID: 694c1d76783d5ce92
[2025-12-24 17:05:58] [INFO] About to extract fields from XML. File size: 8588 bytes
[2025-12-24 17:05:58] [INFO] Number of mappings: 24
[2025-12-24 17:05:58] [INFO] Starting XML parsing. Content length: 8588
[2025-12-24 17:05:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:05:58] [INFO] Processing 24 field mappings
[2025-12-24 17:05:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:05:58] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:05:58] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:05:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:05:58] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:05:58] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:05:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:05:58] [INFO]   -> Found value: 37379
[2025-12-24 17:05:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:05:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:05:58] [INFO]   -> Found value: 1246
[2025-12-24 17:05:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:05:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:05:58] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:05:58] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:05:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:05:58] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:05:58] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:05:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:05:58] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:05:58] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:05:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:05:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:58] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:05:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:05:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:58] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:05:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:05:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:58] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:05:58] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:05:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:05:58] [INFO]   -> Found value: 35.25214
[2025-12-24 17:05:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:05:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:05:58] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:05:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:05:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:05:58] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:05:58] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:05:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:05:58] [INFO]   -> Found value: H1700
[2025-12-24 17:05:58] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 17:05:58] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 17:05:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:05:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:58] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:05:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:05:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:58] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:05:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:05:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:58] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:05:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:05:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:05:58] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 17:05:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:05:58] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:05:58] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:05:20"
[2025-12-24 17:05:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:05:58] [INFO]   -> Found value: LN
[2025-12-24 17:05:58] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:05:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:05:58] [INFO]   -> Found value: 25-000075
[2025-12-24 17:05:58] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:05:58] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:05:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:05:58] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:05:58] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:05:58] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:05:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:05:58] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values (multi-value path)
[2025-12-24 17:05:58] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:05:58] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]"
[2025-12-24 17:05:58] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]"
[2025-12-24 17:05:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:05:58] [INFO]   -> Found value: SFD
[2025-12-24 17:05:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:05:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:05:58] [INFO] Concatenating street name and type
[2025-12-24 17:05:58] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:05:58] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:05:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 17:05:20","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:05:58] [INFO] Number of extracted fields: 29
[2025-12-24 17:05:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:05:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:05:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:05:58] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:05:58] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:05:58] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:05:58] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:05:58] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:05:59] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:05:59] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:05:59] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:05:59] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120558080.xml
[2025-12-24 17:05:59] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120558080.xml
[2025-12-24 17:06:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120623362.xml
[2025-12-24 17:06:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120623362.xml for user: 68920395733981a47
[2025-12-24 17:06:23] [INFO] File size: 8849 bytes
[2025-12-24 17:06:25] [INFO] Created FTPFiles record with ID: 694c1d914f7c3c5ca
[2025-12-24 17:06:25] [INFO] About to extract fields from XML. File size: 8849 bytes
[2025-12-24 17:06:25] [INFO] Number of mappings: 24
[2025-12-24 17:06:25] [INFO] Starting XML parsing. Content length: 8849
[2025-12-24 17:06:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:06:25] [INFO] Processing 24 field mappings
[2025-12-24 17:06:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:06:25] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:06:25] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:06:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:06:25] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:06:25] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:06:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:06:25] [INFO]   -> Found value: 37379
[2025-12-24 17:06:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:06:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:06:25] [INFO]   -> Found value: 1246
[2025-12-24 17:06:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:06:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:06:25] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:06:25] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:06:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:06:25] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:06:25] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:06:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:06:25] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:06:25] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:06:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:06:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:25] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:06:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:06:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:25] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:06:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:06:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:25] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:06:25] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:06:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:06:25] [INFO]   -> Found value: 35.25214
[2025-12-24 17:06:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:06:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:06:25] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:06:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:06:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:06:25] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:06:25] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:06:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:06:25] [INFO]   -> Found value: H1700
[2025-12-24 17:06:25] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 17:06:25] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 17:06:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:06:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:25] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:06:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:06:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:25] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:06:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:06:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:25] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:06:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:06:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:25] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 17:06:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:06:25] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:06:25] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:05:20"
[2025-12-24 17:06:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:06:25] [INFO]   -> Found value: LN
[2025-12-24 17:06:25] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:06:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:06:25] [INFO]   -> Found value: 25-000075
[2025-12-24 17:06:25] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:06:25] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:06:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:06:25] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:06:25] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:06:25] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:06:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:06:25] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values (multi-value path)
[2025-12-24 17:06:25] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:06:25] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]"
[2025-12-24 17:06:25] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]"
[2025-12-24 17:06:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:06:25] [INFO]   -> Found value: SFD
[2025-12-24 17:06:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:06:25] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:06:25] [INFO] Concatenating street name and type
[2025-12-24 17:06:25] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:06:25] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:06:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 17:05:20","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:06:25] [INFO] Number of extracted fields: 29
[2025-12-24 17:06:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:06:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:06:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:06:25] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:06:25] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:06:25] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:06:25] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:06:25] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:06:25] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:06:26] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:06:26] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:06:26] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120623362.xml
[2025-12-24 17:06:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120623362.xml
[2025-12-24 17:06:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120638492.xml
[2025-12-24 17:06:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120638492.xml for user: 68920395733981a47
[2025-12-24 17:06:38] [INFO] File size: 8991 bytes
[2025-12-24 17:06:38] [INFO] Created FTPFiles record with ID: 694c1d9ee2ad757f3
[2025-12-24 17:06:38] [INFO] About to extract fields from XML. File size: 8991 bytes
[2025-12-24 17:06:38] [INFO] Number of mappings: 24
[2025-12-24 17:06:38] [INFO] Starting XML parsing. Content length: 8991
[2025-12-24 17:06:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:06:38] [INFO] Processing 24 field mappings
[2025-12-24 17:06:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:06:38] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:06:38] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:06:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:06:38] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:06:38] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:06:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:06:38] [INFO]   -> Found value: 37379
[2025-12-24 17:06:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:06:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:06:38] [INFO]   -> Found value: 1246
[2025-12-24 17:06:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:06:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:06:38] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:06:38] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:06:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:06:38] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:06:38] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:06:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:06:38] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:06:38] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:06:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:06:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:38] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:06:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:06:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:38] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:06:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:06:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:38] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:06:38] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:06:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:06:38] [INFO]   -> Found value: 35.25214
[2025-12-24 17:06:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:06:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:06:38] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:06:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:06:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:06:38] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:06:38] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:06:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:06:38] [INFO]   -> Found value: H1700
[2025-12-24 17:06:38] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 17:06:38] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 17:06:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:06:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:38] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:06:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:06:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:38] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:06:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:06:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:38] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:06:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:06:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:06:38] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 17:06:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:06:38] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:06:38] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:05:20"
[2025-12-24 17:06:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:06:38] [INFO]   -> Found value: LN
[2025-12-24 17:06:38] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:06:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:06:38] [INFO]   -> Found value: 25-000075
[2025-12-24 17:06:38] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:06:38] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:06:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:06:38] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:06:38] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:06:38] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:06:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:06:38] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values (multi-value path)
[2025-12-24 17:06:38] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:06:38] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]"
[2025-12-24 17:06:38] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]"
[2025-12-24 17:06:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:06:38] [INFO]   -> Found value: SFD
[2025-12-24 17:06:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:06:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:06:38] [INFO] Concatenating street name and type
[2025-12-24 17:06:38] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:06:38] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:06:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 17:05:20","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:06:38] [INFO] Number of extracted fields: 29
[2025-12-24 17:06:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:06:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:06:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:06:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:06:39] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:06:39] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:06:39] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:06:39] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:06:39] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:06:39] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:06:39] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:06:39] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120638492.xml
[2025-12-24 17:06:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120638492.xml
[2025-12-24 17:07:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120734154.xml
[2025-12-24 17:07:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120734154.xml for user: 68920395733981a47
[2025-12-24 17:07:34] [INFO] File size: 9099 bytes
[2025-12-24 17:07:34] [INFO] Created FTPFiles record with ID: 694c1dd6839a298cc
[2025-12-24 17:07:34] [INFO] About to extract fields from XML. File size: 9099 bytes
[2025-12-24 17:07:34] [INFO] Number of mappings: 24
[2025-12-24 17:07:34] [INFO] Starting XML parsing. Content length: 9099
[2025-12-24 17:07:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:07:34] [INFO] Processing 24 field mappings
[2025-12-24 17:07:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:07:34] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:07:34] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:07:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:07:34] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:07:34] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:07:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:07:34] [INFO]   -> Found value: 37379
[2025-12-24 17:07:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:07:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:07:34] [INFO]   -> Found value: 1246
[2025-12-24 17:07:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:07:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:07:34] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:07:34] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:07:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:07:34] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:07:34] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:07:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:07:34] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:07:34] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:07:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:07:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:07:34] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:07:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:07:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:07:34] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:07:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:07:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:07:34] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:07:34] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:07:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:07:34] [INFO]   -> Found value: 35.25214
[2025-12-24 17:07:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:07:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:07:34] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:07:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:07:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:07:34] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:07:34] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:07:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:07:34] [INFO]   -> Found value: H1700
[2025-12-24 17:07:34] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 17:07:34] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 17:07:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:07:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:07:34] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:07:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:07:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:07:34] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:07:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:07:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:07:34] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:07:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:07:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:07:34] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 17:07:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:07:34] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:07:34] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:05:20"
[2025-12-24 17:07:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:07:34] [INFO]   -> Found value: LN
[2025-12-24 17:07:34] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:07:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:07:34] [INFO]   -> Found value: 25-000075
[2025-12-24 17:07:34] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:07:34] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:07:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:07:34] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:07:34] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:07:34] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:07:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:07:34] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values (multi-value path)
[2025-12-24 17:07:34] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:07:34] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]"
[2025-12-24 17:07:34] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]"
[2025-12-24 17:07:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:07:34] [INFO]   -> Found value: SFD
[2025-12-24 17:07:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:07:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:07:34] [INFO] Concatenating street name and type
[2025-12-24 17:07:34] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:07:34] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:07:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 17:05:20","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:07:34] [INFO] Number of extracted fields: 29
[2025-12-24 17:07:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:07:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:07:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:07:34] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:07:34] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:07:34] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:07:34] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:07:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:07:35] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:07:35] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:07:35] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:07:35] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120734154.xml
[2025-12-24 17:07:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120734154.xml
[2025-12-24 17:08:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120855030.xml
[2025-12-24 17:08:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120855030.xml for user: 68920395733981a47
[2025-12-24 17:08:55] [INFO] File size: 9234 bytes
[2025-12-24 17:08:55] [INFO] Created FTPFiles record with ID: 694c1e2769458f878
[2025-12-24 17:08:55] [INFO] About to extract fields from XML. File size: 9234 bytes
[2025-12-24 17:08:55] [INFO] Number of mappings: 24
[2025-12-24 17:08:55] [INFO] Starting XML parsing. Content length: 9234
[2025-12-24 17:08:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:08:55] [INFO] Processing 24 field mappings
[2025-12-24 17:08:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:08:55] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:08:55] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:08:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:08:55] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:08:55] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:08:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:08:55] [INFO]   -> Found value: 37379
[2025-12-24 17:08:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:08:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:08:55] [INFO]   -> Found value: 1246
[2025-12-24 17:08:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:08:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:08:55] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:08:55] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:08:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:08:55] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:08:55] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:08:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:08:55] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:08:55] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:08:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:08:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:08:55] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:08:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:08:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:08:55] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:08:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:08:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:08:55] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:08:55] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:08:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:08:55] [INFO]   -> Found value: 35.25214
[2025-12-24 17:08:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:08:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:08:55] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:08:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:08:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:08:55] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:08:55] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:08:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:08:55] [INFO]   -> Found value: H1700
[2025-12-24 17:08:55] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 17:08:55] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 17:08:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:08:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:08:55] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:08:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:08:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:08:55] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:08:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:08:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:08:55] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:08:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:08:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:08:55] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 17:08:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:08:55] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:08:55] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:05:20"
[2025-12-24 17:08:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:08:55] [INFO]   -> Found value: LN
[2025-12-24 17:08:55] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:08:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:08:55] [INFO]   -> Found value: 25-000075
[2025-12-24 17:08:55] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:08:55] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:08:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:08:55] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:08:55] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:08:55] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:08:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:08:55] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values (multi-value path)
[2025-12-24 17:08:55] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:08:55] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]"
[2025-12-24 17:08:55] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]"
[2025-12-24 17:08:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:08:55] [INFO]   -> Found value: SFD
[2025-12-24 17:08:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:08:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:08:55] [INFO] Concatenating street name and type
[2025-12-24 17:08:55] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:08:55] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:08:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 17:05:20","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:08:55] [INFO] Number of extracted fields: 29
[2025-12-24 17:08:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:08:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:08:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:08:55] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:08:55] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:08:55] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:08:55] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:08:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:08:56] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:08:56] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:08:56] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:08:56] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120855030.xml
[2025-12-24 17:08:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120855030.xml
[2025-12-24 17:09:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120940511.xml
[2025-12-24 17:09:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120940511.xml for user: 68920395733981a47
[2025-12-24 17:09:40] [INFO] File size: 9332 bytes
[2025-12-24 17:09:40] [INFO] Created FTPFiles record with ID: 694c1e54e826b6be9
[2025-12-24 17:09:40] [INFO] About to extract fields from XML. File size: 9332 bytes
[2025-12-24 17:09:40] [INFO] Number of mappings: 24
[2025-12-24 17:09:40] [INFO] Starting XML parsing. Content length: 9332
[2025-12-24 17:09:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:09:40] [INFO] Processing 24 field mappings
[2025-12-24 17:09:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:09:40] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:09:40] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:09:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:09:40] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:09:40] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:09:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:09:40] [INFO]   -> Found value: 37379
[2025-12-24 17:09:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:09:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:09:40] [INFO]   -> Found value: 1246
[2025-12-24 17:09:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:09:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:09:40] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:09:40] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:09:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:09:40] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:09:40] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:09:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:09:40] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:09:40] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:09:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:09:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:09:40] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:09:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:09:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:09:40] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:09:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:09:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:09:40] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:09:40] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:09:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:09:40] [INFO]   -> Found value: 35.25214
[2025-12-24 17:09:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:09:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:09:40] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:09:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:09:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:09:40] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:09:40] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:09:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:09:40] [INFO]   -> Found value: H1700
[2025-12-24 17:09:40] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 17:09:40] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 17:09:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:09:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:09:40] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:09:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:09:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:09:40] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:09:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:09:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:09:40] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:09:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:09:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:09:40] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 17:09:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:09:40] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:09:40] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:05:20"
[2025-12-24 17:09:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:09:40] [INFO]   -> Found value: LN
[2025-12-24 17:09:40] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:09:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:09:40] [INFO]   -> Found value: 25-000075
[2025-12-24 17:09:40] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:09:40] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:09:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:09:40] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:09:40] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:09:40] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:09:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:09:40] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values (multi-value path)
[2025-12-24 17:09:40] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:09:40] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]"
[2025-12-24 17:09:40] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]"
[2025-12-24 17:09:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:09:40] [INFO]   -> Found value: SFD
[2025-12-24 17:09:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:09:40] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:09:40] [INFO] Concatenating street name and type
[2025-12-24 17:09:40] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:09:40] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:09:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 17:05:20","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:09:40] [INFO] Number of extracted fields: 29
[2025-12-24 17:09:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:09:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:09:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:09:40] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:09:41] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:09:41] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:09:41] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:09:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:09:42] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:09:42] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:09:42] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:09:42] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120940511.xml
[2025-12-24 17:09:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224120940511.xml
[2025-12-24 17:10:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121056352.xml
[2025-12-24 17:10:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121056352.xml for user: 68920395733981a47
[2025-12-24 17:10:56] [INFO] File size: 9495 bytes
[2025-12-24 17:10:56] [INFO] Created FTPFiles record with ID: 694c1ea0e070a94a3
[2025-12-24 17:10:56] [INFO] About to extract fields from XML. File size: 9495 bytes
[2025-12-24 17:10:56] [INFO] Number of mappings: 24
[2025-12-24 17:10:56] [INFO] Starting XML parsing. Content length: 9495
[2025-12-24 17:10:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:10:56] [INFO] Processing 24 field mappings
[2025-12-24 17:10:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:10:56] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:10:56] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:10:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:10:56] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:10:56] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:10:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:10:56] [INFO]   -> Found value: 37379
[2025-12-24 17:10:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:10:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:10:56] [INFO]   -> Found value: 1246
[2025-12-24 17:10:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:10:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:10:56] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:10:56] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:10:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:10:56] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:10:56] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:10:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:10:56] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:10:56] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:10:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:10:56] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:10:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:10:56] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:10:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:10:56] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:10:56] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:10:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:10:56] [INFO]   -> Found value: 35.25214
[2025-12-24 17:10:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:10:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:10:56] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:10:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:10:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:10:56] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:10:56] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:10:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:10:56] [INFO]   -> Found value: H1700
[2025-12-24 17:10:56] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2025-12-24 17:10:56] [INFO]   -> Set field 'name' = "H1700"
[2025-12-24 17:10:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:10:56] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:10:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:10:56] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:10:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:10:56] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:10:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:10:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:10:56] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 17:10:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:10:56] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:10:56] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:05:20"
[2025-12-24 17:10:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:10:56] [INFO]   -> Found value: LN
[2025-12-24 17:10:56] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:10:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:10:56] [INFO]   -> Found value: 25-000075
[2025-12-24 17:10:56] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:10:56] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:10:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:10:56] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:10:56] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:10:56] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:10:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:10:56] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values (multi-value path)
[2025-12-24 17:10:56] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:10:56] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]"
[2025-12-24 17:10:56] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]"
[2025-12-24 17:10:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:10:56] [INFO]   -> Found value: SFD
[2025-12-24 17:10:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:10:56] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:10:56] [INFO] Concatenating street name and type
[2025-12-24 17:10:56] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:10:56] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:10:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 17:05:20","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:10:56] [INFO] Number of extracted fields: 29
[2025-12-24 17:10:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:10:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:10:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:10:56] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:10:57] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:10:57] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:10:57] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:10:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:10:57] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:10:57] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:10:57] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:10:57] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121056352.xml
[2025-12-24 17:10:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121056352.xml
[2025-12-24 17:12:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121207113.xml
[2025-12-24 17:12:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121207113.xml for user: 68920395733981a47
[2025-12-24 17:12:07] [INFO] File size: 12089 bytes
[2025-12-24 17:12:07] [INFO] Created FTPFiles record with ID: 694c1ee77ec366bc8
[2025-12-24 17:12:07] [INFO] About to extract fields from XML. File size: 12089 bytes
[2025-12-24 17:12:07] [INFO] Number of mappings: 24
[2025-12-24 17:12:07] [INFO] Starting XML parsing. Content length: 12089
[2025-12-24 17:12:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:12:07] [INFO] Processing 24 field mappings
[2025-12-24 17:12:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:12:07] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:12:07] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:12:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:12:07] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:12:07] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:12:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:12:07] [INFO]   -> Found value: 37379
[2025-12-24 17:12:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:12:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:12:07] [INFO]   -> Found value: 1246
[2025-12-24 17:12:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:12:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:12:07] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:12:07] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:12:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:12:07] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:12:07] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:12:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:12:07] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:12:07] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:12:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:12:07] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:12:07] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:12:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:12:07] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:12:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:12:07] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:12:07] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:12:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:12:07] [INFO]   -> Found value: 35.25214
[2025-12-24 17:12:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:12:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:12:07] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:12:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:12:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:12:07] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:12:07] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:12:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:12:07] [INFO]   -> Found value: C1SF
[2025-12-24 17:12:07] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2025-12-24 17:12:07] [INFO]   -> Set field 'name' = "C1SF"
[2025-12-24 17:12:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:12:07] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:12:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:12:07] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:12:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:12:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:12:07] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:12:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:12:07] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:12:07] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:03"
[2025-12-24 17:12:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:12:07] [INFO]   -> Found value: 2025-12-24T12:12:03.87-05:00
[2025-12-24 17:12:07] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:03"
[2025-12-24 17:12:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:12:07] [INFO]   -> Found value: LN
[2025-12-24 17:12:07] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:12:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:12:07] [INFO]   -> Found value: 25-000075
[2025-12-24 17:12:07] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:12:07] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:12:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:12:07] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:12:07] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:12:07] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:12:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:12:07] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values (multi-value path)
[2025-12-24 17:12:07] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:12:07] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]"
[2025-12-24 17:12:07] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]"
[2025-12-24 17:12:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:12:07] [INFO]   -> Found value: SFD
[2025-12-24 17:12:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:12:07] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:12:07] [INFO] Concatenating street name and type
[2025-12-24 17:12:07] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:12:07] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:12:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:03","timedispatch":"2025-12-24 17:12:03","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:12:07] [INFO] Number of extracted fields: 29
[2025-12-24 17:12:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:12:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:12:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:12:07] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:12:07] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:12:07] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:12:07] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:12:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:12:08] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:12:08] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:12:08] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:12:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121207113.xml
[2025-12-24 17:12:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121207113.xml
[2025-12-24 17:12:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121212160.xml
[2025-12-24 17:12:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121212160.xml for user: 68920395733981a47
[2025-12-24 17:12:12] [INFO] File size: 14608 bytes
[2025-12-24 17:12:12] [INFO] Created FTPFiles record with ID: 694c1eeccefacb46c
[2025-12-24 17:12:12] [INFO] About to extract fields from XML. File size: 14608 bytes
[2025-12-24 17:12:12] [INFO] Number of mappings: 24
[2025-12-24 17:12:12] [INFO] Starting XML parsing. Content length: 14608
[2025-12-24 17:12:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:12:12] [INFO] Processing 24 field mappings
[2025-12-24 17:12:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:12:12] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:12:12] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:12:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:12:12] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:12:12] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:12:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:12:12] [INFO]   -> Found value: 37379
[2025-12-24 17:12:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:12:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:12:12] [INFO]   -> Found value: 1246
[2025-12-24 17:12:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:12:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:12:12] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:12:12] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:12:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:12:12] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:12:12] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:12:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:12:12] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:12:12] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:12:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:12:12] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:12:12] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:12:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:12:12] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:12:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:12:12] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:12:12] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:12:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:12:12] [INFO]   -> Found value: 35.25214
[2025-12-24 17:12:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:12:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:12:12] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:12:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:12:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:12:12] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:12:12] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:12:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:12:12] [INFO]   -> Found value: S2SF
[2025-12-24 17:12:12] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:12:12] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:12:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:12:12] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:12:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:12:12] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:12:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:12:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:12:12] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:12:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:12:12] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:12:12] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:12:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:12:12] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:12:12] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:12:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:12:12] [INFO]   -> Found value: LN
[2025-12-24 17:12:12] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:12:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:12:12] [INFO]   -> Found value: 25-000075
[2025-12-24 17:12:12] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:12:12] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:12:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:12:12] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:12:12] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:12:12] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:12:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:12:12] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values (multi-value path)
[2025-12-24 17:12:12] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:12:12] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]"
[2025-12-24 17:12:12] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]"
[2025-12-24 17:12:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:12:12] [INFO]   -> Found value: SFD
[2025-12-24 17:12:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:12:12] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:12:12] [INFO] Concatenating street name and type
[2025-12-24 17:12:12] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:12:12] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:12:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:12:12] [INFO] Number of extracted fields: 29
[2025-12-24 17:12:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:12:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:12:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:12:12] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:12:13] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:12:13] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:12:13] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:12:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:12:14] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:12:14] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:12:14] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:12:14] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121212160.xml
[2025-12-24 17:12:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121212160.xml
[2025-12-24 17:13:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121302802.xml
[2025-12-24 17:13:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121302802.xml for user: 68920395733981a47
[2025-12-24 17:13:02] [INFO] File size: 14761 bytes
[2025-12-24 17:13:03] [INFO] Created FTPFiles record with ID: 694c1f1f32873650f
[2025-12-24 17:13:03] [INFO] About to extract fields from XML. File size: 14761 bytes
[2025-12-24 17:13:03] [INFO] Number of mappings: 24
[2025-12-24 17:13:03] [INFO] Starting XML parsing. Content length: 14761
[2025-12-24 17:13:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:13:03] [INFO] Processing 24 field mappings
[2025-12-24 17:13:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:13:03] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:13:03] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:13:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:13:03] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:13:03] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:13:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:13:03] [INFO]   -> Found value: 37379
[2025-12-24 17:13:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:13:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:13:03] [INFO]   -> Found value: 1246
[2025-12-24 17:13:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:13:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:13:03] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:13:03] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:13:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:13:03] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:13:03] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:13:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:13:03] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:13:03] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:13:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:13:03] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:13:03] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:13:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:13:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:13:03] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:13:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:13:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:13:03] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:13:03] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:13:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:13:03] [INFO]   -> Found value: 35.25214
[2025-12-24 17:13:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:13:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:13:03] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:13:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:13:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:13:03] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:13:03] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:13:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:13:03] [INFO]   -> Found value: S2SF
[2025-12-24 17:13:03] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:13:03] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:13:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:13:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:13:03] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:13:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:13:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:13:03] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:13:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:13:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:13:03] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:13:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:13:03] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:13:03] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:13:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:13:03] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:13:03] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:13:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:13:03] [INFO]   -> Found value: LN
[2025-12-24 17:13:03] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:13:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:13:03] [INFO]   -> Found value: 25-000075
[2025-12-24 17:13:03] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:13:03] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:13:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:13:03] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:13:03] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:13:03] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:13:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:13:03] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values (multi-value path)
[2025-12-24 17:13:03] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:13:03] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]"
[2025-12-24 17:13:03] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]"
[2025-12-24 17:13:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:13:03] [INFO]   -> Found value: SFD
[2025-12-24 17:13:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:13:03] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:13:03] [INFO] Concatenating street name and type
[2025-12-24 17:13:03] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:13:03] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:13:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:13:03] [INFO] Number of extracted fields: 29
[2025-12-24 17:13:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:13:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:13:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:13:03] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:13:03] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:13:03] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:13:03] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:13:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:13:03] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:13:03] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:13:04] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:13:04] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121302802.xml
[2025-12-24 17:13:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121302802.xml
[2025-12-24 17:14:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121453965.xml
[2025-12-24 17:14:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121453965.xml for user: 68920395733981a47
[2025-12-24 17:14:54] [INFO] File size: 5259 bytes
[2025-12-24 17:14:54] [INFO] Created FTPFiles record with ID: 694c1f8e92ea57833
[2025-12-24 17:14:54] [INFO] About to extract fields from XML. File size: 5259 bytes
[2025-12-24 17:14:54] [INFO] Number of mappings: 24
[2025-12-24 17:14:54] [INFO] Starting XML parsing. Content length: 5259
[2025-12-24 17:14:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:14:54] [INFO] Processing 24 field mappings
[2025-12-24 17:14:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:14:54] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-12-24 17:14:54] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-12-24 17:14:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:14:54] [INFO]   -> Found value: @MVFD Station 1
[2025-12-24 17:14:54] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-24 17:14:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:14:54] [INFO]   -> Found value: 37379
[2025-12-24 17:14:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:14:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:14:54] [INFO]   -> Found value: 1705
[2025-12-24 17:14:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-24 17:14:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:14:54] [INFO]   -> Found value: MOWBRAY
[2025-12-24 17:14:54] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-24 17:14:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:14:54] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-24 17:14:54] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-24 17:14:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:14:54] [INFO]   -> Found value: 2025-12-24T12:14:44.47-05:00
[2025-12-24 17:14:54] [INFO]   -> Set field 'alarm' = "2025-12-24 17:14:44"
[2025-12-24 17:14:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:14:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:14:54] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:14:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:14:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:14:54] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:14:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:14:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:14:54] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:14:54] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:14:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:14:54] [INFO]   -> Found value: 35.274781
[2025-12-24 17:14:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27478099999999727742761024273931980133056640625
[2025-12-24 17:14:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:14:54] [INFO]   -> Found value: -85.218002
[2025-12-24 17:14:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2180019999999984747773851267993450164794921875
[2025-12-24 17:14:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:14:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:14:54] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 17:14:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:14:54] [INFO]   -> No value found (null or empty)
[2025-12-24 17:14:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:14:54] [INFO]   -> No value found (null or empty)
[2025-12-24 17:14:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:14:54] [INFO]   -> No value found (null or empty)
[2025-12-24 17:14:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:14:54] [INFO]   -> No value found (null or empty)
[2025-12-24 17:14:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:14:54] [INFO]   -> No value found (null or empty)
[2025-12-24 17:14:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:14:54] [INFO]   -> No value found (null or empty)
[2025-12-24 17:14:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:14:54] [INFO]   -> Found value: PIKE
[2025-12-24 17:14:54] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-24 17:14:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:14:54] [INFO]   -> No value found (null or empty)
[2025-12-24 17:14:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:14:54] [INFO]   -> Found value: 2025-12-34068
[2025-12-24 17:14:54] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34068"
[2025-12-24 17:14:54] [INFO]   -> Set field 'cADNumber' = "2025-12-34068"
[2025-12-24 17:14:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:14:54] [INFO]   -> No value found (null or empty)
[2025-12-24 17:14:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:14:54] [INFO]   -> Found value: MFD
[2025-12-24 17:14:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2025-12-24 17:14:54] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-24 17:14:54] [INFO] Concatenating street name and type
[2025-12-24 17:14:54] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-24 17:14:54] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-24 17:14:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-24 17:14:44","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27478099999999727742761024273931980133056640625,"nERISIncidentLongitude":-85.2180019999999984747773851267993450164794921875,"dispatched":null,"policeReportNumber":"2025-12-34068","cADNumber":"2025-12-34068","cADAgencyIdentifier":"MFD","locationCoordinates":"35.274781,-85.218002"}
[2025-12-24 17:14:54] [INFO] Number of extracted fields: 18
[2025-12-24 17:14:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2025-12-24 17:14:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:14:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2025-12-24 17:14:54] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:14:54] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2025-12-24 17:14:54] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2025-12-24 17:14:54] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 17:14:54] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2025-12-24 17:14:55] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-12-24 17:15:03] [INFO] Created new Dispatches record with ID: 694c1f8f5a58b6883
[2025-12-24 17:15:03] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121453965.xml
[2025-12-24 17:15:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121453965.xml
[2025-12-24 17:15:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121504090.xml
[2025-12-24 17:15:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121504090.xml for user: 68920395733981a47
[2025-12-24 17:15:04] [INFO] File size: 5345 bytes
[2025-12-24 17:15:04] [INFO] Created FTPFiles record with ID: 694c1f988829526b6
[2025-12-24 17:15:04] [INFO] About to extract fields from XML. File size: 5345 bytes
[2025-12-24 17:15:04] [INFO] Number of mappings: 24
[2025-12-24 17:15:04] [INFO] Starting XML parsing. Content length: 5345
[2025-12-24 17:15:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:15:04] [INFO] Processing 24 field mappings
[2025-12-24 17:15:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:15:04] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-12-24 17:15:04] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-12-24 17:15:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:15:04] [INFO]   -> Found value: @MVFD Station 1
[2025-12-24 17:15:04] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-24 17:15:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:15:04] [INFO]   -> Found value: 37379
[2025-12-24 17:15:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:15:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:15:04] [INFO]   -> Found value: 1705
[2025-12-24 17:15:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-24 17:15:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:15:04] [INFO]   -> Found value: MOWBRAY
[2025-12-24 17:15:04] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-24 17:15:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:15:04] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-24 17:15:04] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-24 17:15:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:15:04] [INFO]   -> Found value: 2025-12-24T12:14:44.47-05:00
[2025-12-24 17:15:04] [INFO]   -> Set field 'alarm' = "2025-12-24 17:14:44"
[2025-12-24 17:15:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:15:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:04] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:15:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:15:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:04] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:15:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:15:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:04] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:15:04] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:15:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:15:04] [INFO]   -> Found value: 35.274781
[2025-12-24 17:15:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27478099999999727742761024273931980133056640625
[2025-12-24 17:15:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:15:04] [INFO]   -> Found value: -85.218002
[2025-12-24 17:15:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2180019999999984747773851267993450164794921875
[2025-12-24 17:15:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:15:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:04] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 17:15:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:15:04] [INFO]   -> No value found (null or empty)
[2025-12-24 17:15:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:15:04] [INFO]   -> No value found (null or empty)
[2025-12-24 17:15:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:15:04] [INFO]   -> No value found (null or empty)
[2025-12-24 17:15:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:15:04] [INFO]   -> No value found (null or empty)
[2025-12-24 17:15:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:15:04] [INFO]   -> No value found (null or empty)
[2025-12-24 17:15:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:15:04] [INFO]   -> No value found (null or empty)
[2025-12-24 17:15:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:15:04] [INFO]   -> Found value: PIKE
[2025-12-24 17:15:04] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-24 17:15:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:15:04] [INFO]   -> No value found (null or empty)
[2025-12-24 17:15:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:15:04] [INFO]   -> Found value: 2025-12-34068
[2025-12-24 17:15:04] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34068"
[2025-12-24 17:15:04] [INFO]   -> Set field 'cADNumber' = "2025-12-34068"
[2025-12-24 17:15:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:15:04] [INFO]   -> Found value: 12/24/2025 12:15:03 MELVIN_S                [1] TEST CALL
[2025-12-24 17:15:04] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL"
[2025-12-24 17:15:04] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL"
[2025-12-24 17:15:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:15:04] [INFO]   -> Found value: MFD
[2025-12-24 17:15:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2025-12-24 17:15:04] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-24 17:15:04] [INFO] Concatenating street name and type
[2025-12-24 17:15:04] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-24 17:15:04] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-24 17:15:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-24 17:14:44","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27478099999999727742761024273931980133056640625,"nERISIncidentLongitude":-85.2180019999999984747773851267993450164794921875,"dispatched":null,"policeReportNumber":"2025-12-34068","cADNumber":"2025-12-34068","dispatchNotes":"12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL","cADLog":"12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL","cADAgencyIdentifier":"MFD","locationCoordinates":"35.274781,-85.218002"}
[2025-12-24 17:15:04] [INFO] Number of extracted fields: 20
[2025-12-24 17:15:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2025-12-24 17:15:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:15:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2025-12-24 17:15:04] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:15:05] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2025-12-24 17:15:05] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2025-12-24 17:15:05] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 17:15:05] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2025-12-24 17:15:05] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-12-24 17:15:06] [INFO] Found existing Dispatch with cADNumber '2025-12-34068', ID: 694c1f8f5a58b6883 - will update instead of create
[2025-12-24 17:15:06] [INFO] Updated existing Dispatches record with ID: 694c1f8f5a58b6883
[2025-12-24 17:15:06] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121504090.xml
[2025-12-24 17:15:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121504090.xml
[2025-12-24 17:15:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121509153.xml
[2025-12-24 17:15:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121509153.xml for user: 68920395733981a47
[2025-12-24 17:15:09] [INFO] File size: 8402 bytes
[2025-12-24 17:15:09] [INFO] Created FTPFiles record with ID: 694c1f9d8bd2e38ad
[2025-12-24 17:15:09] [INFO] About to extract fields from XML. File size: 8402 bytes
[2025-12-24 17:15:09] [INFO] Number of mappings: 24
[2025-12-24 17:15:09] [INFO] Starting XML parsing. Content length: 8402
[2025-12-24 17:15:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:15:09] [INFO] Processing 24 field mappings
[2025-12-24 17:15:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:15:09] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-12-24 17:15:09] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-12-24 17:15:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:15:09] [INFO]   -> Found value: @MVFD Station 1
[2025-12-24 17:15:09] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-24 17:15:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:15:09] [INFO]   -> Found value: 37379
[2025-12-24 17:15:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:15:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:15:09] [INFO]   -> Found value: 1705
[2025-12-24 17:15:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-24 17:15:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:15:09] [INFO]   -> Found value: MOWBRAY
[2025-12-24 17:15:09] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-24 17:15:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:15:09] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-24 17:15:09] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-24 17:15:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:15:09] [INFO]   -> Found value: 2025-12-24T12:14:44.47-05:00
[2025-12-24 17:15:09] [INFO]   -> Set field 'alarm' = "2025-12-24 17:14:44"
[2025-12-24 17:15:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:15:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:09] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:15:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:15:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:09] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:15:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:15:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:09] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:15:09] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:15:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:15:09] [INFO]   -> Found value: 35.274781
[2025-12-24 17:15:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27478099999999727742761024273931980133056640625
[2025-12-24 17:15:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:15:09] [INFO]   -> Found value: -85.218002
[2025-12-24 17:15:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2180019999999984747773851267993450164794921875
[2025-12-24 17:15:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:15:09] [INFO]   -> Found value: 2025-12-24T12:15:07.1-05:00
[2025-12-24 17:15:09] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:15:07"
[2025-12-24 17:15:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:15:09] [INFO]   -> Found value: H1400
[2025-12-24 17:15:09] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-12-24 17:15:09] [INFO]   -> Set field 'name' = "H1400"
[2025-12-24 17:15:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:15:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:09] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:15:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:15:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:09] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:15:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:15:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:09] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:15:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:15:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:09] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 17:15:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:15:09] [INFO]   -> Found value: 2025-12-24T12:15:07.1-05:00
[2025-12-24 17:15:09] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:15:07"
[2025-12-24 17:15:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:15:09] [INFO]   -> Found value: PIKE
[2025-12-24 17:15:09] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-24 17:15:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:15:09] [INFO]   -> Found value: 25-000222
[2025-12-24 17:15:09] [INFO]   -> Set field 'incidentInternalId' = "25-000222"
[2025-12-24 17:15:09] [INFO]   -> Set field 'dispatchRunNumber' = "25-000222"
[2025-12-24 17:15:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:15:09] [INFO]   -> Found value: 2025-12-34068
[2025-12-24 17:15:09] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34068"
[2025-12-24 17:15:09] [INFO]   -> Set field 'cADNumber' = "2025-12-34068"
[2025-12-24 17:15:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:15:09] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values (multi-value path)
[2025-12-24 17:15:09] [INFO]   -> Found value: 12/24/2025 12:15:03 MELVIN_S                [1] TEST CALL
12/24/2025 12:15:07 MELVIN_S              ...
[2025-12-24 17:15:09] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL\n12\/24\/2025 12:15:07 MELVIN_S                [2] Automatic Case Number(s) issued for Incident #[2025-12-34068], Jurisdiction: Mowbray VFD. Case Number(s): 25-000222 requested by H1400."
[2025-12-24 17:15:09] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL\n12\/24\/2025 12:15:07 MELVIN_S                [2] Automatic Case Number(s) issued for Incident #[2025-12-34068], Jurisdiction: Mowbray VFD. Case Number(s): 25-000222 requested by H1400."
[2025-12-24 17:15:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:15:09] [INFO]   -> Found value: MFD
[2025-12-24 17:15:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2025-12-24 17:15:09] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:15:09] [INFO] Concatenating street name and type
[2025-12-24 17:15:09] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-24 17:15:09] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-24 17:15:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-24 17:14:44","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.27478099999999727742761024273931980133056640625,"nERISIncidentLongitude":-85.2180019999999984747773851267993450164794921875,"dispatched":"2025-12-24 17:15:07","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 17:15:07","incidentInternalId":"25-000222","dispatchRunNumber":"25-000222","policeReportNumber":"2025-12-34068","cADNumber":"2025-12-34068","dispatchNotes":"12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL\n12\/24\/2025 12:15:07 MELVIN_S                [2] Automatic Case Number(s) issued for Incident #[2025-12-34068], Jurisdiction: Mowbray VFD. Case Number(s): 25-000222 requested by H1400.","cADLog":"12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL\n12\/24\/2025 12:15:07 MELVIN_S                [2] Automatic Case Number(s) issued for Incident #[2025-12-34068], Jurisdiction: Mowbray VFD. Case Number(s): 25-000222 requested by H1400.","cADAgencyIdentifier":"MFD","locationCoordinates":"35.274781,-85.218002"}
[2025-12-24 17:15:09] [INFO] Number of extracted fields: 29
[2025-12-24 17:15:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2025-12-24 17:15:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:15:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2025-12-24 17:15:09] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:15:09] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2025-12-24 17:15:09] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2025-12-24 17:15:09] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 17:15:09] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2025-12-24 17:15:10] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-12-24 17:15:10] [INFO] Found existing Dispatch with cADNumber '2025-12-34068', ID: 694c1f8f5a58b6883 - will update instead of create
[2025-12-24 17:15:10] [INFO] Updated existing Dispatches record with ID: 694c1f8f5a58b6883
[2025-12-24 17:15:10] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121509153.xml
[2025-12-24 17:15:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121509153.xml
[2025-12-24 17:15:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121529372.xml
[2025-12-24 17:15:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121529372.xml for user: 68920395733981a47
[2025-12-24 17:15:29] [INFO] File size: 9048 bytes
[2025-12-24 17:15:29] [INFO] Created FTPFiles record with ID: 694c1fb1bd1293488
[2025-12-24 17:15:29] [INFO] About to extract fields from XML. File size: 9048 bytes
[2025-12-24 17:15:29] [INFO] Number of mappings: 24
[2025-12-24 17:15:29] [INFO] Starting XML parsing. Content length: 9048
[2025-12-24 17:15:29] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:15:29] [INFO] Processing 24 field mappings
[2025-12-24 17:15:29] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:15:29] [INFO]   -> Found value: FTEST-Fire Test Call
[2025-12-24 17:15:29] [INFO]   -> Set field 'incidentTypeValue1' = "FTEST-Fire Test Call"
[2025-12-24 17:15:29] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:15:29] [INFO]   -> Found value: @MVFD Station 1
[2025-12-24 17:15:29] [INFO]   -> Set field 'businessName' = "@MVFD Station 1"
[2025-12-24 17:15:29] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:15:29] [INFO]   -> Found value: 37379
[2025-12-24 17:15:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:15:29] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:15:29] [INFO]   -> Found value: 1705
[2025-12-24 17:15:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2025-12-24 17:15:29] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:15:29] [INFO]   -> Found value: MOWBRAY
[2025-12-24 17:15:29] [INFO]   -> Set field 'streetName' = "MOWBRAY"
[2025-12-24 17:15:29] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:15:29] [INFO]   -> Found value: CAREY RD/ARNAT DR
[2025-12-24 17:15:29] [INFO]   -> Set field 'incidentLocationCross' = "CAREY RD\/ARNAT DR"
[2025-12-24 17:15:29] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:15:29] [INFO]   -> Found value: 2025-12-24T12:14:44.47-05:00
[2025-12-24 17:15:29] [INFO]   -> Set field 'alarm' = "2025-12-24 17:14:44"
[2025-12-24 17:15:29] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:15:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:29] [INFO]   -> Set field 'enroute' = null
[2025-12-24 17:15:29] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:15:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:29] [INFO]   -> Set field 'onScene' = null
[2025-12-24 17:15:29] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:15:29] [INFO]   -> Found value: 2025-12-24T12:15:27.15-05:00
[2025-12-24 17:15:29] [INFO]   -> Set field 'cleared' = "2025-12-24 17:15:27"
[2025-12-24 17:15:29] [INFO]   -> Set field 'inService' = "2025-12-24 17:15:27"
[2025-12-24 17:15:29] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:15:29] [INFO]   -> Found value: 35.274781
[2025-12-24 17:15:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.27478099999999727742761024273931980133056640625
[2025-12-24 17:15:29] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:15:29] [INFO]   -> Found value: -85.218002
[2025-12-24 17:15:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2180019999999984747773851267993450164794921875
[2025-12-24 17:15:29] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:15:29] [INFO]   -> Found value: 2025-12-24T12:15:07.1-05:00
[2025-12-24 17:15:29] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:15:07"
[2025-12-24 17:15:29] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:15:29] [INFO]   -> Found value: H1400
[2025-12-24 17:15:29] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2025-12-24 17:15:29] [INFO]   -> Set field 'name' = "H1400"
[2025-12-24 17:15:29] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:15:29] [INFO]   -> Found value: 2025-12-24T12:15:27.15-05:00
[2025-12-24 17:15:29] [INFO]   -> Set field 'timeunitclear' = "2025-12-24 17:15:27"
[2025-12-24 17:15:29] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:15:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:29] [INFO]   -> Set field 'timeonscene' = null
[2025-12-24 17:15:29] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:15:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:29] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:15:29] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:15:29] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:15:29] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 17:15:29] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:15:29] [INFO]   -> Found value: 2025-12-24T12:15:07.1-05:00
[2025-12-24 17:15:29] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:15:07"
[2025-12-24 17:15:29] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:15:29] [INFO]   -> Found value: PIKE
[2025-12-24 17:15:29] [INFO]   -> Set field 'streetType' = "PIKE"
[2025-12-24 17:15:29] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:15:29] [INFO]   -> Found value: 25-000222
[2025-12-24 17:15:29] [INFO]   -> Set field 'incidentInternalId' = "25-000222"
[2025-12-24 17:15:29] [INFO]   -> Set field 'dispatchRunNumber' = "25-000222"
[2025-12-24 17:15:29] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:15:29] [INFO]   -> Found value: 2025-12-34068
[2025-12-24 17:15:29] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34068"
[2025-12-24 17:15:29] [INFO]   -> Set field 'cADNumber' = "2025-12-34068"
[2025-12-24 17:15:29] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:15:29] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values (multi-value path)
[2025-12-24 17:15:29] [INFO]   -> Found value: 12/24/2025 12:15:03 MELVIN_S                [1] TEST CALL
12/24/2025 12:15:07 MELVIN_S              ...
[2025-12-24 17:15:29] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL\n12\/24\/2025 12:15:07 MELVIN_S                [2] Automatic Case Number(s) issued for Incident #[2025-12-34068], Jurisdiction: Mowbray VFD. Case Number(s): 25-000222 requested by H1400."
[2025-12-24 17:15:29] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL\n12\/24\/2025 12:15:07 MELVIN_S                [2] Automatic Case Number(s) issued for Incident #[2025-12-34068], Jurisdiction: Mowbray VFD. Case Number(s): 25-000222 requested by H1400."
[2025-12-24 17:15:29] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:15:29] [INFO]   -> Found value: MFD
[2025-12-24 17:15:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2025-12-24 17:15:29] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:15:29] [INFO] Concatenating street name and type
[2025-12-24 17:15:29] [INFO]   -> Combined street name: MOWBRAY PIKE
[2025-12-24 17:15:29] [INFO] Built locationCoordinates from lat/lng: 35.274781,-85.218002
[2025-12-24 17:15:29] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FTEST-Fire Test Call","businessName":"@MVFD Station 1","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1705,"streetName":"MOWBRAY PIKE","incidentLocationCross":"CAREY RD\/ARNAT DR","alarm":"2025-12-24 17:14:44","enroute":null,"onScene":null,"cleared":"2025-12-24 17:15:27","inService":"2025-12-24 17:15:27","nERISIncidentLatitude":35.27478099999999727742761024273931980133056640625,"nERISIncidentLongitude":-85.2180019999999984747773851267993450164794921875,"dispatched":"2025-12-24 17:15:07","cADVehicleID":"H1400","name":"H1400","timeunitclear":"2025-12-24 17:15:27","timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2025-12-24 17:15:07","incidentInternalId":"25-000222","dispatchRunNumber":"25-000222","policeReportNumber":"2025-12-34068","cADNumber":"2025-12-34068","dispatchNotes":"12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL\n12\/24\/2025 12:15:07 MELVIN_S                [2] Automatic Case Number(s) issued for Incident #[2025-12-34068], Jurisdiction: Mowbray VFD. Case Number(s): 25-000222 requested by H1400.","cADLog":"12\/24\/2025 12:15:03 MELVIN_S                [1] TEST CALL\n12\/24\/2025 12:15:07 MELVIN_S                [2] Automatic Case Number(s) issued for Incident #[2025-12-34068], Jurisdiction: Mowbray VFD. Case Number(s): 25-000222 requested by H1400.","cADAgencyIdentifier":"MFD","locationCoordinates":"35.274781,-85.218002"}
[2025-12-24 17:15:29] [INFO] Number of extracted fields: 29
[2025-12-24 17:15:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2025-12-24 17:15:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:15:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2025-12-24 17:15:29] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:15:29] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2025-12-24 17:15:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2025-12-24 17:15:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2025-12-24 17:15:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2025-12-24 17:15:30] [INFO] Found existing IncidentTypeMapping with ID: 690b740bbb3108fbf
[2025-12-24 17:15:30] [INFO] Found existing Dispatch with cADNumber '2025-12-34068', ID: 694c1f8f5a58b6883 - will update instead of create
[2025-12-24 17:15:31] [INFO] Updated existing Dispatches record with ID: 694c1f8f5a58b6883
[2025-12-24 17:15:31] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121529372.xml
[2025-12-24 17:15:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34068_20251224121529372.xml
[2025-12-24 17:16:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121619860.xml
[2025-12-24 17:16:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121619860.xml for user: 68920395733981a47
[2025-12-24 17:16:19] [INFO] File size: 15004 bytes
[2025-12-24 17:16:20] [INFO] Created FTPFiles record with ID: 694c1fe4459bf4571
[2025-12-24 17:16:20] [INFO] About to extract fields from XML. File size: 15004 bytes
[2025-12-24 17:16:20] [INFO] Number of mappings: 24
[2025-12-24 17:16:20] [INFO] Starting XML parsing. Content length: 15004
[2025-12-24 17:16:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:16:20] [INFO] Processing 24 field mappings
[2025-12-24 17:16:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:16:20] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:16:20] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:16:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:16:20] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:16:20] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:16:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:16:20] [INFO]   -> Found value: 37379
[2025-12-24 17:16:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:16:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:16:20] [INFO]   -> Found value: 1246
[2025-12-24 17:16:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:16:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:16:20] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:16:20] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:16:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:16:20] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:16:20] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:16:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:16:20] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:16:20] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:16:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:16:20] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:16:20] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:16:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:16:20] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:16:20] [INFO]   -> Set field 'onScene' = "2025-12-24 17:16:18"
[2025-12-24 17:16:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:16:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:16:20] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:16:20] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:16:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:16:20] [INFO]   -> Found value: 35.25214
[2025-12-24 17:16:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:16:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:16:20] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:16:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:16:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:16:20] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:16:20] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:16:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:16:20] [INFO]   -> Found value: S2SF
[2025-12-24 17:16:20] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:16:20] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:16:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:16:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:16:20] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:16:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:16:20] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:16:20] [INFO]   -> Set field 'timeonscene' = "2025-12-24 17:16:18"
[2025-12-24 17:16:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:16:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:16:20] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:16:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:16:20] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:16:20] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:16:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:16:20] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:16:20] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:16:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:16:20] [INFO]   -> Found value: LN
[2025-12-24 17:16:20] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:16:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:16:20] [INFO]   -> Found value: 25-000075
[2025-12-24 17:16:20] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:16:20] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:16:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:16:20] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:16:20] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:16:20] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:16:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:16:20] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values (multi-value path)
[2025-12-24 17:16:20] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:16:20] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]"
[2025-12-24 17:16:20] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]"
[2025-12-24 17:16:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:16:20] [INFO]   -> Found value: SFD
[2025-12-24 17:16:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:16:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:16:20] [INFO] Concatenating street name and type
[2025-12-24 17:16:20] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:16:20] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:16:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":"2025-12-24 17:16:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":"2025-12-24 17:16:18","timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:16:20] [INFO] Number of extracted fields: 29
[2025-12-24 17:16:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:16:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:16:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:16:20] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:16:20] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:16:20] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:16:20] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:16:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:16:20] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:16:21] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:16:21] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:16:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121619860.xml
[2025-12-24 17:16:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121619860.xml
[2025-12-24 17:19:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121916911.xml
[2025-12-24 17:19:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121916911.xml for user: 68920395733981a47
[2025-12-24 17:19:17] [INFO] File size: 15186 bytes
[2025-12-24 17:19:17] [INFO] Created FTPFiles record with ID: 694c2095859cff271
[2025-12-24 17:19:17] [INFO] About to extract fields from XML. File size: 15186 bytes
[2025-12-24 17:19:17] [INFO] Number of mappings: 24
[2025-12-24 17:19:17] [INFO] Starting XML parsing. Content length: 15186
[2025-12-24 17:19:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:19:17] [INFO] Processing 24 field mappings
[2025-12-24 17:19:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:19:17] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:19:17] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:19:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:19:17] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:19:17] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:19:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:19:17] [INFO]   -> Found value: 37379
[2025-12-24 17:19:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:19:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:19:17] [INFO]   -> Found value: 1246
[2025-12-24 17:19:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:19:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:19:17] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:19:17] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:19:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:19:17] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:19:17] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:19:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:19:17] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:19:17] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:19:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:19:17] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:19:17] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:19:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:19:17] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:19:17] [INFO]   -> Set field 'onScene' = "2025-12-24 17:16:18"
[2025-12-24 17:19:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:19:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:19:17] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:19:17] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:19:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:19:17] [INFO]   -> Found value: 35.25214
[2025-12-24 17:19:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:19:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:19:17] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:19:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:19:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:19:17] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:19:17] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:19:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:19:17] [INFO]   -> Found value: S2SF
[2025-12-24 17:19:17] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:19:17] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:19:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:19:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:19:17] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:19:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:19:17] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:19:17] [INFO]   -> Set field 'timeonscene' = "2025-12-24 17:16:18"
[2025-12-24 17:19:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:19:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:19:17] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:19:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:19:17] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:19:17] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:19:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:19:17] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:19:17] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:19:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:19:17] [INFO]   -> Found value: LN
[2025-12-24 17:19:17] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:19:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:19:17] [INFO]   -> Found value: 25-000075
[2025-12-24 17:19:17] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:19:17] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:19:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:19:17] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:19:17] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:19:17] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:19:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:19:17] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values (multi-value path)
[2025-12-24 17:19:17] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:19:17] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]"
[2025-12-24 17:19:17] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]"
[2025-12-24 17:19:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:19:17] [INFO]   -> Found value: SFD
[2025-12-24 17:19:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:19:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:19:17] [INFO] Concatenating street name and type
[2025-12-24 17:19:17] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:19:17] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:19:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":"2025-12-24 17:16:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":"2025-12-24 17:16:18","timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:19:17] [INFO] Number of extracted fields: 29
[2025-12-24 17:19:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:19:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:19:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:19:17] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:19:17] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:19:17] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:19:17] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:19:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:19:18] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:19:18] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:19:18] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:19:18] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121916911.xml
[2025-12-24 17:19:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121916911.xml
[2025-12-24 17:19:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121932087.xml
[2025-12-24 17:19:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121932087.xml for user: 68920395733981a47
[2025-12-24 17:19:32] [INFO] File size: 15285 bytes
[2025-12-24 17:19:32] [INFO] Created FTPFiles record with ID: 694c20a4820957e82
[2025-12-24 17:19:32] [INFO] About to extract fields from XML. File size: 15285 bytes
[2025-12-24 17:19:32] [INFO] Number of mappings: 24
[2025-12-24 17:19:32] [INFO] Starting XML parsing. Content length: 15285
[2025-12-24 17:19:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:19:32] [INFO] Processing 24 field mappings
[2025-12-24 17:19:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:19:32] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:19:32] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:19:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:19:32] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:19:32] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:19:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:19:32] [INFO]   -> Found value: 37379
[2025-12-24 17:19:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:19:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:19:32] [INFO]   -> Found value: 1246
[2025-12-24 17:19:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:19:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:19:32] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:19:32] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:19:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:19:32] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:19:32] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:19:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:19:32] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:19:32] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:19:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:19:32] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:19:32] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:19:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:19:32] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:19:32] [INFO]   -> Set field 'onScene' = "2025-12-24 17:16:18"
[2025-12-24 17:19:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:19:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:19:32] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:19:32] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:19:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:19:32] [INFO]   -> Found value: 35.25214
[2025-12-24 17:19:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:19:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:19:32] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:19:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:19:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:19:32] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:19:32] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:19:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:19:32] [INFO]   -> Found value: S2SF
[2025-12-24 17:19:32] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:19:32] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:19:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:19:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:19:32] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:19:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:19:32] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:19:32] [INFO]   -> Set field 'timeonscene' = "2025-12-24 17:16:18"
[2025-12-24 17:19:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:19:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:19:32] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:19:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:19:32] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:19:32] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:19:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:19:32] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:19:32] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:19:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:19:32] [INFO]   -> Found value: LN
[2025-12-24 17:19:32] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:19:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:19:32] [INFO]   -> Found value: 25-000075
[2025-12-24 17:19:32] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:19:32] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:19:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:19:32] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:19:32] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:19:32] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:19:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:19:32] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values (multi-value path)
[2025-12-24 17:19:32] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:19:32] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]"
[2025-12-24 17:19:32] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]"
[2025-12-24 17:19:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:19:32] [INFO]   -> Found value: SFD
[2025-12-24 17:19:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:19:32] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:19:32] [INFO] Concatenating street name and type
[2025-12-24 17:19:32] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:19:32] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:19:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":"2025-12-24 17:16:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":"2025-12-24 17:16:18","timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:19:32] [INFO] Number of extracted fields: 29
[2025-12-24 17:19:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:19:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:19:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:19:32] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:19:32] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:19:32] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:19:32] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:19:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:19:33] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:19:33] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:19:33] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:19:33] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121932087.xml
[2025-12-24 17:19:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224121932087.xml
[2025-12-24 17:20:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122012576.xml
[2025-12-24 17:20:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122012576.xml for user: 68920395733981a47
[2025-12-24 17:20:12] [INFO] File size: 15451 bytes
[2025-12-24 17:20:13] [INFO] Created FTPFiles record with ID: 694c20cd00971efbf
[2025-12-24 17:20:13] [INFO] About to extract fields from XML. File size: 15451 bytes
[2025-12-24 17:20:13] [INFO] Number of mappings: 24
[2025-12-24 17:20:13] [INFO] Starting XML parsing. Content length: 15451
[2025-12-24 17:20:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:20:13] [INFO] Processing 24 field mappings
[2025-12-24 17:20:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:20:13] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:20:13] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:20:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:20:13] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:20:13] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:20:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:20:13] [INFO]   -> Found value: 37379
[2025-12-24 17:20:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:20:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:20:13] [INFO]   -> Found value: 1246
[2025-12-24 17:20:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:20:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:20:13] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:20:13] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:20:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:20:13] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:20:13] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:20:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:20:13] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:20:13] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:20:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:20:13] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:20:13] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:20:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:20:13] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:20:13] [INFO]   -> Set field 'onScene' = "2025-12-24 17:16:18"
[2025-12-24 17:20:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:20:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:20:13] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:20:13] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:20:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:20:13] [INFO]   -> Found value: 35.25214
[2025-12-24 17:20:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:20:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:20:13] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:20:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:20:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:20:13] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:20:13] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:20:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:20:13] [INFO]   -> Found value: S2SF
[2025-12-24 17:20:13] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:20:13] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:20:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:20:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:20:13] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:20:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:20:13] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:20:13] [INFO]   -> Set field 'timeonscene' = "2025-12-24 17:16:18"
[2025-12-24 17:20:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:20:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:20:13] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:20:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:20:13] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:20:13] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:20:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:20:13] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:20:13] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:20:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:20:13] [INFO]   -> Found value: LN
[2025-12-24 17:20:13] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:20:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:20:13] [INFO]   -> Found value: 25-000075
[2025-12-24 17:20:13] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:20:13] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:20:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:20:13] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:20:13] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:20:13] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:20:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:20:13] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values (multi-value path)
[2025-12-24 17:20:13] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:20:13] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]"
[2025-12-24 17:20:13] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]"
[2025-12-24 17:20:13] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:20:13] [INFO]   -> Found value: SFD
[2025-12-24 17:20:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:20:13] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:20:13] [INFO] Concatenating street name and type
[2025-12-24 17:20:13] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:20:13] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:20:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":"2025-12-24 17:16:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":"2025-12-24 17:16:18","timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:20:13] [INFO] Number of extracted fields: 29
[2025-12-24 17:20:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:20:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:20:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:20:13] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:20:13] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:20:13] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:20:13] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:20:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:20:13] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:20:13] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:20:13] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:20:13] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122012576.xml
[2025-12-24 17:20:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122012576.xml
[2025-12-24 17:20:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122022702.xml
[2025-12-24 17:20:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122022702.xml for user: 68920395733981a47
[2025-12-24 17:20:22] [INFO] File size: 15574 bytes
[2025-12-24 17:20:23] [INFO] Created FTPFiles record with ID: 694c20d71f9224bbc
[2025-12-24 17:20:23] [INFO] About to extract fields from XML. File size: 15574 bytes
[2025-12-24 17:20:23] [INFO] Number of mappings: 24
[2025-12-24 17:20:23] [INFO] Starting XML parsing. Content length: 15574
[2025-12-24 17:20:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:20:23] [INFO] Processing 24 field mappings
[2025-12-24 17:20:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:20:23] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:20:23] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:20:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:20:23] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:20:23] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:20:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:20:23] [INFO]   -> Found value: 37379
[2025-12-24 17:20:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:20:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:20:23] [INFO]   -> Found value: 1246
[2025-12-24 17:20:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:20:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:20:23] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:20:23] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:20:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:20:23] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:20:23] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:20:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:20:23] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:20:23] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:20:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:20:23] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:20:23] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:20:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:20:23] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:20:23] [INFO]   -> Set field 'onScene' = "2025-12-24 17:16:18"
[2025-12-24 17:20:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:20:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:20:23] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:20:23] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:20:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:20:23] [INFO]   -> Found value: 35.25214
[2025-12-24 17:20:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:20:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:20:23] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:20:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:20:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:20:23] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:20:23] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:20:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:20:23] [INFO]   -> Found value: S2SF
[2025-12-24 17:20:23] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:20:23] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:20:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:20:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:20:23] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:20:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:20:23] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:20:23] [INFO]   -> Set field 'timeonscene' = "2025-12-24 17:16:18"
[2025-12-24 17:20:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:20:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:20:23] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:20:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:20:23] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:20:23] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:20:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:20:23] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:20:23] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:20:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:20:23] [INFO]   -> Found value: LN
[2025-12-24 17:20:23] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:20:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:20:23] [INFO]   -> Found value: 25-000075
[2025-12-24 17:20:23] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:20:23] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:20:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:20:23] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:20:23] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:20:23] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:20:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:20:23] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values (multi-value path)
[2025-12-24 17:20:23] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:20:23] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]"
[2025-12-24 17:20:23] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]"
[2025-12-24 17:20:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:20:23] [INFO]   -> Found value: SFD
[2025-12-24 17:20:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:20:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:20:23] [INFO] Concatenating street name and type
[2025-12-24 17:20:23] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:20:23] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:20:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":"2025-12-24 17:16:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":"2025-12-24 17:16:18","timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:20:23] [INFO] Number of extracted fields: 29
[2025-12-24 17:20:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:20:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:20:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:20:23] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:20:23] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:20:23] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:20:23] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:20:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:20:23] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:20:23] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:20:24] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:20:24] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122022702.xml
[2025-12-24 17:20:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122022702.xml
[2025-12-24 17:20:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122032827.xml
[2025-12-24 17:20:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122032827.xml for user: 68920395733981a47
[2025-12-24 17:20:32] [INFO] File size: 15680 bytes
[2025-12-24 17:20:33] [INFO] Created FTPFiles record with ID: 694c20e13a80d536e
[2025-12-24 17:20:33] [INFO] About to extract fields from XML. File size: 15680 bytes
[2025-12-24 17:20:33] [INFO] Number of mappings: 24
[2025-12-24 17:20:33] [INFO] Starting XML parsing. Content length: 15680
[2025-12-24 17:20:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:20:33] [INFO] Processing 24 field mappings
[2025-12-24 17:20:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:20:33] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:20:33] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:20:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:20:33] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:20:33] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:20:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:20:33] [INFO]   -> Found value: 37379
[2025-12-24 17:20:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:20:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:20:33] [INFO]   -> Found value: 1246
[2025-12-24 17:20:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:20:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:20:33] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:20:33] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:20:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:20:33] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:20:33] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:20:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:20:33] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:20:33] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:20:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:20:33] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:20:33] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:20:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:20:33] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:20:33] [INFO]   -> Set field 'onScene' = "2025-12-24 17:16:18"
[2025-12-24 17:20:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:20:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:20:33] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:20:33] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:20:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:20:33] [INFO]   -> Found value: 35.25214
[2025-12-24 17:20:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:20:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:20:33] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:20:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:20:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:20:33] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:20:33] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:20:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:20:33] [INFO]   -> Found value: S2SF
[2025-12-24 17:20:33] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:20:33] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:20:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:20:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:20:33] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:20:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:20:33] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:20:33] [INFO]   -> Set field 'timeonscene' = "2025-12-24 17:16:18"
[2025-12-24 17:20:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:20:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:20:33] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:20:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:20:33] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:20:33] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:20:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:20:33] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:20:33] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:20:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:20:33] [INFO]   -> Found value: LN
[2025-12-24 17:20:33] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:20:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:20:33] [INFO]   -> Found value: 25-000075
[2025-12-24 17:20:33] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:20:33] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:20:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:20:33] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:20:33] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:20:33] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:20:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:20:33] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values (multi-value path)
[2025-12-24 17:20:33] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:20:33] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]"
[2025-12-24 17:20:33] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]"
[2025-12-24 17:20:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:20:33] [INFO]   -> Found value: SFD
[2025-12-24 17:20:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:20:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:20:33] [INFO] Concatenating street name and type
[2025-12-24 17:20:33] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:20:33] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:20:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":"2025-12-24 17:16:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":"2025-12-24 17:16:18","timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:20:33] [INFO] Number of extracted fields: 29
[2025-12-24 17:20:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:20:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:20:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:20:33] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:20:33] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:20:33] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:20:33] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:20:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:20:33] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:20:33] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:20:34] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:20:34] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122032827.xml
[2025-12-24 17:20:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122032827.xml
[2025-12-24 17:21:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122123429.xml
[2025-12-24 17:21:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122123429.xml for user: 68920395733981a47
[2025-12-24 17:21:23] [INFO] File size: 15849 bytes
[2025-12-24 17:21:23] [INFO] Created FTPFiles record with ID: 694c2113d5c1898ca
[2025-12-24 17:21:23] [INFO] About to extract fields from XML. File size: 15849 bytes
[2025-12-24 17:21:23] [INFO] Number of mappings: 24
[2025-12-24 17:21:23] [INFO] Starting XML parsing. Content length: 15849
[2025-12-24 17:21:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:21:23] [INFO] Processing 24 field mappings
[2025-12-24 17:21:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:21:23] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:21:23] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:21:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:21:23] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:21:23] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:21:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:21:23] [INFO]   -> Found value: 37379
[2025-12-24 17:21:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:21:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:21:23] [INFO]   -> Found value: 1246
[2025-12-24 17:21:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:21:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:21:23] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:21:23] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:21:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:21:23] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:21:23] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:21:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:21:23] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:21:23] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:21:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:21:23] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:21:23] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:21:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:21:23] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:21:23] [INFO]   -> Set field 'onScene' = "2025-12-24 17:16:18"
[2025-12-24 17:21:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:21:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:21:23] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:21:23] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:21:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:21:23] [INFO]   -> Found value: 35.25214
[2025-12-24 17:21:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:21:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:21:23] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:21:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:21:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:21:23] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:21:23] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:21:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:21:23] [INFO]   -> Found value: S2SF
[2025-12-24 17:21:23] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:21:23] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:21:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:21:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:21:23] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:21:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:21:23] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:21:23] [INFO]   -> Set field 'timeonscene' = "2025-12-24 17:16:18"
[2025-12-24 17:21:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:21:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:21:23] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:21:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:21:23] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:21:23] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:21:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:21:23] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:21:23] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:21:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:21:23] [INFO]   -> Found value: LN
[2025-12-24 17:21:23] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:21:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:21:23] [INFO]   -> Found value: 25-000075
[2025-12-24 17:21:23] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:21:23] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:21:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:21:23] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:21:23] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:21:23] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:21:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:21:23] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values (multi-value path)
[2025-12-24 17:21:23] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:21:23] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]"
[2025-12-24 17:21:23] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]"
[2025-12-24 17:21:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:21:23] [INFO]   -> Found value: SFD
[2025-12-24 17:21:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:21:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:21:23] [INFO] Concatenating street name and type
[2025-12-24 17:21:23] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:21:23] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:21:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":"2025-12-24 17:16:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":"2025-12-24 17:16:18","timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:21:23] [INFO] Number of extracted fields: 29
[2025-12-24 17:21:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:21:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:21:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:21:23] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:21:24] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:21:24] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:21:24] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:21:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:21:24] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:21:24] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:21:24] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:21:24] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122123429.xml
[2025-12-24 17:21:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122123429.xml
[2025-12-24 17:21:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122128492.xml
[2025-12-24 17:21:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122128492.xml for user: 68920395733981a47
[2025-12-24 17:21:28] [INFO] File size: 15987 bytes
[2025-12-24 17:21:28] [INFO] Created FTPFiles record with ID: 694c2118d7108cf7b
[2025-12-24 17:21:28] [INFO] About to extract fields from XML. File size: 15987 bytes
[2025-12-24 17:21:28] [INFO] Number of mappings: 24
[2025-12-24 17:21:28] [INFO] Starting XML parsing. Content length: 15987
[2025-12-24 17:21:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:21:28] [INFO] Processing 24 field mappings
[2025-12-24 17:21:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:21:28] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:21:28] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:21:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:21:28] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:21:28] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:21:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:21:28] [INFO]   -> Found value: 37379
[2025-12-24 17:21:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:21:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:21:28] [INFO]   -> Found value: 1246
[2025-12-24 17:21:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:21:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:21:28] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:21:28] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:21:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:21:28] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:21:28] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:21:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:21:28] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:21:28] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:21:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:21:28] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:21:28] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:21:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:21:28] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:21:28] [INFO]   -> Set field 'onScene' = "2025-12-24 17:16:18"
[2025-12-24 17:21:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:21:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:21:28] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:21:28] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:21:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:21:28] [INFO]   -> Found value: 35.25214
[2025-12-24 17:21:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:21:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:21:28] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:21:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:21:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:21:28] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:21:28] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:21:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:21:28] [INFO]   -> Found value: S2SF
[2025-12-24 17:21:28] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:21:28] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:21:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:21:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:21:28] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:21:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:21:28] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:21:28] [INFO]   -> Set field 'timeonscene' = "2025-12-24 17:16:18"
[2025-12-24 17:21:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:21:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:21:28] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:21:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:21:28] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:21:28] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:21:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:21:28] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:21:28] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:21:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:21:28] [INFO]   -> Found value: LN
[2025-12-24 17:21:28] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:21:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:21:28] [INFO]   -> Found value: 25-000075
[2025-12-24 17:21:28] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:21:28] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:21:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:21:28] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:21:28] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:21:28] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:21:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:21:28] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values (multi-value path)
[2025-12-24 17:21:28] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:21:28] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]"
[2025-12-24 17:21:28] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]"
[2025-12-24 17:21:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:21:28] [INFO]   -> Found value: SFD
[2025-12-24 17:21:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:21:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:21:28] [INFO] Concatenating street name and type
[2025-12-24 17:21:28] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:21:28] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:21:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":"2025-12-24 17:16:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":"2025-12-24 17:16:18","timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:21:28] [INFO] Number of extracted fields: 29
[2025-12-24 17:21:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:21:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:21:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:21:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:21:29] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:21:29] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:21:29] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:21:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:21:29] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:21:29] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:21:29] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:21:29] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122128492.xml
[2025-12-24 17:21:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122128492.xml
[2025-12-24 17:21:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122133539.xml
[2025-12-24 17:21:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122133539.xml for user: 68920395733981a47
[2025-12-24 17:21:33] [INFO] File size: 16075 bytes
[2025-12-24 17:21:33] [INFO] Created FTPFiles record with ID: 694c211deb9936cbe
[2025-12-24 17:21:33] [INFO] About to extract fields from XML. File size: 16075 bytes
[2025-12-24 17:21:33] [INFO] Number of mappings: 24
[2025-12-24 17:21:33] [INFO] Starting XML parsing. Content length: 16075
[2025-12-24 17:21:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:21:33] [INFO] Processing 24 field mappings
[2025-12-24 17:21:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:21:33] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:21:33] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:21:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:21:33] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:21:33] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:21:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:21:33] [INFO]   -> Found value: 37379
[2025-12-24 17:21:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:21:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:21:33] [INFO]   -> Found value: 1246
[2025-12-24 17:21:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:21:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:21:33] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:21:33] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:21:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:21:33] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:21:33] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:21:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:21:33] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:21:33] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:21:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:21:33] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:21:33] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:21:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:21:33] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:21:33] [INFO]   -> Set field 'onScene' = "2025-12-24 17:16:18"
[2025-12-24 17:21:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:21:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:21:33] [INFO]   -> Set field 'cleared' = null
[2025-12-24 17:21:33] [INFO]   -> Set field 'inService' = null
[2025-12-24 17:21:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:21:33] [INFO]   -> Found value: 35.25214
[2025-12-24 17:21:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:21:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:21:33] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:21:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:21:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:21:33] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:21:33] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:21:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:21:33] [INFO]   -> Found value: S2SF
[2025-12-24 17:21:33] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:21:33] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:21:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:21:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:21:33] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 17:21:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:21:33] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:21:33] [INFO]   -> Set field 'timeonscene' = "2025-12-24 17:16:18"
[2025-12-24 17:21:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:21:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:21:33] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:21:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:21:33] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:21:33] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:21:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:21:33] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:21:33] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:21:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:21:33] [INFO]   -> Found value: LN
[2025-12-24 17:21:33] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:21:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:21:33] [INFO]   -> Found value: 25-000075
[2025-12-24 17:21:33] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:21:33] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:21:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:21:33] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:21:33] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:21:33] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:21:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:21:33] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values (multi-value path)
[2025-12-24 17:21:33] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:21:33] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]"
[2025-12-24 17:21:33] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]"
[2025-12-24 17:21:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:21:33] [INFO]   -> Found value: SFD
[2025-12-24 17:21:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:21:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:21:33] [INFO] Concatenating street name and type
[2025-12-24 17:21:33] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:21:33] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:21:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":"2025-12-24 17:16:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":null,"timeonscene":"2025-12-24 17:16:18","timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:21:33] [INFO] Number of extracted fields: 29
[2025-12-24 17:21:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:21:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:21:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:21:33] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:21:34] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:21:34] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:21:34] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:21:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:21:34] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:21:34] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:21:34] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:21:34] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122133539.xml
[2025-12-24 17:21:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122133539.xml
[2025-12-24 17:21:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122148664.xml
[2025-12-24 17:21:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122148664.xml for user: 68920395733981a47
[2025-12-24 17:21:48] [INFO] File size: 16865 bytes
[2025-12-24 17:21:49] [INFO] Created FTPFiles record with ID: 694c212d134ffba7f
[2025-12-24 17:21:49] [INFO] About to extract fields from XML. File size: 16865 bytes
[2025-12-24 17:21:49] [INFO] Number of mappings: 24
[2025-12-24 17:21:49] [INFO] Starting XML parsing. Content length: 16865
[2025-12-24 17:21:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:21:49] [INFO] Processing 24 field mappings
[2025-12-24 17:21:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:21:49] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:21:49] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:21:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:21:49] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:21:49] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:21:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:21:49] [INFO]   -> Found value: 37379
[2025-12-24 17:21:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:21:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:21:49] [INFO]   -> Found value: 1246
[2025-12-24 17:21:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:21:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:21:49] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:21:49] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:21:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:21:49] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:21:49] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:21:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:21:49] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:21:49] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:21:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:21:49] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:21:49] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:21:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:21:49] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:21:49] [INFO]   -> Set field 'onScene' = "2025-12-24 17:16:18"
[2025-12-24 17:21:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:21:49] [INFO]   -> Found value: 2025-12-24T12:21:43.33-05:00
[2025-12-24 17:21:49] [INFO]   -> Set field 'cleared' = "2025-12-24 17:21:43"
[2025-12-24 17:21:49] [INFO]   -> Set field 'inService' = "2025-12-24 17:21:43"
[2025-12-24 17:21:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:21:49] [INFO]   -> Found value: 35.25214
[2025-12-24 17:21:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:21:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:21:49] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:21:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:21:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:21:49] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:21:49] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:21:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:21:49] [INFO]   -> Found value: S2SF
[2025-12-24 17:21:49] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:21:49] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:21:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:21:49] [INFO]   -> Found value: 2025-12-24T12:21:43.33-05:00
[2025-12-24 17:21:49] [INFO]   -> Set field 'timeunitclear' = "2025-12-24 17:21:43"
[2025-12-24 17:21:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:21:49] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:21:49] [INFO]   -> Set field 'timeonscene' = "2025-12-24 17:16:18"
[2025-12-24 17:21:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:21:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:21:49] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:21:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:21:49] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:21:49] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:21:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:21:49] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:21:49] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:21:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:21:49] [INFO]   -> Found value: LN
[2025-12-24 17:21:49] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:21:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:21:49] [INFO]   -> Found value: 25-000075
[2025-12-24 17:21:49] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:21:49] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:21:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:21:49] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:21:49] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:21:49] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:21:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:21:49] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values (multi-value path)
[2025-12-24 17:21:49] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:21:49] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]"
[2025-12-24 17:21:49] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]"
[2025-12-24 17:21:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:21:49] [INFO]   -> Found value: SFD
[2025-12-24 17:21:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:21:49] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:21:49] [INFO] Concatenating street name and type
[2025-12-24 17:21:49] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:21:49] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:21:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":"2025-12-24 17:16:18","cleared":"2025-12-24 17:21:43","inService":"2025-12-24 17:21:43","nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":"2025-12-24 17:21:43","timeonscene":"2025-12-24 17:16:18","timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:21:49] [INFO] Number of extracted fields: 29
[2025-12-24 17:21:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:21:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:21:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:21:49] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:21:49] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:21:49] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:21:49] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:21:49] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:21:49] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:21:49] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:21:50] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:21:50] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122148664.xml
[2025-12-24 17:21:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122148664.xml
[2025-12-24 17:27:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122752930.xml
[2025-12-24 17:27:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122752930.xml for user: 68920395733981a47
[2025-12-24 17:27:53] [INFO] File size: 16980 bytes
[2025-12-24 17:27:53] [INFO] Created FTPFiles record with ID: 694c22998ccfc1118
[2025-12-24 17:27:53] [INFO] About to extract fields from XML. File size: 16980 bytes
[2025-12-24 17:27:53] [INFO] Number of mappings: 24
[2025-12-24 17:27:53] [INFO] Starting XML parsing. Content length: 16980
[2025-12-24 17:27:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2025-12-24 17:27:53] [INFO] Processing 24 field mappings
[2025-12-24 17:27:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2025-12-24 17:27:53] [INFO]   -> Found value: FWOODS-Woods Fire
[2025-12-24 17:27:53] [INFO]   -> Set field 'incidentTypeValue1' = "FWOODS-Woods Fire"
[2025-12-24 17:27:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2025-12-24 17:27:53] [INFO]   -> Found value: 1246 BRIAR RIDGE LN
[2025-12-24 17:27:53] [INFO]   -> Set field 'businessName' = "1246 BRIAR RIDGE LN"
[2025-12-24 17:27:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:27:53] [INFO]   -> Found value: 37379
[2025-12-24 17:27:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2025-12-24 17:27:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:27:53] [INFO]   -> Found value: 1246
[2025-12-24 17:27:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1246
[2025-12-24 17:27:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2025-12-24 17:27:53] [INFO]   -> Found value: BRIAR RIDGE
[2025-12-24 17:27:53] [INFO]   -> Set field 'streetName' = "BRIAR RIDGE"
[2025-12-24 17:27:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2025-12-24 17:27:53] [INFO]   -> Found value: No Cross Street/SOVEREIGN POINTE DR
[2025-12-24 17:27:53] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/SOVEREIGN POINTE DR"
[2025-12-24 17:27:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2025-12-24 17:27:53] [INFO]   -> Found value: 2025-12-24T12:04:13.69-05:00
[2025-12-24 17:27:53] [INFO]   -> Set field 'alarm' = "2025-12-24 17:04:13"
[2025-12-24 17:27:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2025-12-24 17:27:53] [INFO]   -> Found value: 2025-12-24T12:12:03.89-05:00
[2025-12-24 17:27:53] [INFO]   -> Set field 'enroute' = "2025-12-24 17:12:03"
[2025-12-24 17:27:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2025-12-24 17:27:53] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:27:53] [INFO]   -> Set field 'onScene' = "2025-12-24 17:16:18"
[2025-12-24 17:27:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2025-12-24 17:27:53] [INFO]   -> Found value: 2025-12-24T12:21:43.33-05:00
[2025-12-24 17:27:53] [INFO]   -> Set field 'cleared' = "2025-12-24 17:21:43"
[2025-12-24 17:27:53] [INFO]   -> Set field 'inService' = "2025-12-24 17:21:43"
[2025-12-24 17:27:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2025-12-24 17:27:53] [INFO]   -> Found value: 35.25214
[2025-12-24 17:27:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.25213999999999714418663643300533294677734375
[2025-12-24 17:27:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2025-12-24 17:27:53] [INFO]   -> Found value: -85.14421999999999
[2025-12-24 17:27:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.144219999999990022843121550977230072021484375
[2025-12-24 17:27:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2025-12-24 17:27:53] [INFO]   -> Found value: 2025-12-24T12:05:20.867-05:00
[2025-12-24 17:27:53] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:05:20"
[2025-12-24 17:27:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2025-12-24 17:27:53] [INFO]   -> Found value: S2SF
[2025-12-24 17:27:53] [INFO]   -> Set field 'cADVehicleID' = "S2SF"
[2025-12-24 17:27:53] [INFO]   -> Set field 'name' = "S2SF"
[2025-12-24 17:27:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2025-12-24 17:27:53] [INFO]   -> Found value: 2025-12-24T12:21:43.33-05:00
[2025-12-24 17:27:53] [INFO]   -> Set field 'timeunitclear' = "2025-12-24 17:21:43"
[2025-12-24 17:27:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2025-12-24 17:27:53] [INFO]   -> Found value: 2025-12-24T12:16:18.843-05:00
[2025-12-24 17:27:53] [INFO]   -> Set field 'timeonscene' = "2025-12-24 17:16:18"
[2025-12-24 17:27:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2025-12-24 17:27:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2025-12-24 17:27:53] [INFO]   -> Set field 'timestaging' = null
[2025-12-24 17:27:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2025-12-24 17:27:53] [INFO]   -> Found value: 2025-12-24T12:12:09.1-05:00
[2025-12-24 17:27:53] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 17:12:09"
[2025-12-24 17:27:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2025-12-24 17:27:53] [INFO]   -> Found value: 2025-12-24T12:12:09.08-05:00
[2025-12-24 17:27:53] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:12:09"
[2025-12-24 17:27:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2025-12-24 17:27:53] [INFO]   -> Found value: LN
[2025-12-24 17:27:53] [INFO]   -> Set field 'streetType' = "LN"
[2025-12-24 17:27:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:27:53] [INFO]   -> Found value: 25-000075
[2025-12-24 17:27:53] [INFO]   -> Set field 'incidentInternalId' = "25-000075"
[2025-12-24 17:27:53] [INFO]   -> Set field 'dispatchRunNumber' = "25-000075"
[2025-12-24 17:27:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2025-12-24 17:27:53] [INFO]   -> Found value: 2025-12-34053
[2025-12-24 17:27:53] [INFO]   -> Set field 'policeReportNumber' = "2025-12-34053"
[2025-12-24 17:27:53] [INFO]   -> Set field 'cADNumber' = "2025-12-34053"
[2025-12-24 17:27:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2025-12-24 17:27:53] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values (multi-value path)
[2025-12-24 17:27:53] [INFO]   -> Found value: 12/24/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054
12/24/202...
[2025-12-24 17:27:53] [INFO]   -> Set field 'dispatchNotes' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]\n12\/24\/2025 12:27:52 BROWN_M                 [22] [Law] has closed their incident [2025-12-34054]"
[2025-12-24 17:27:53] [INFO]   -> Set field 'cADLog' = "12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]\n12\/24\/2025 12:27:52 BROWN_M                 [22] [Law] has closed their incident [2025-12-34054]"
[2025-12-24 17:27:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2025-12-24 17:27:53] [INFO]   -> Found value: SFD
[2025-12-24 17:27:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2025-12-24 17:27:53] [INFO] Finished extracting fields. Total fields extracted: 29
[2025-12-24 17:27:53] [INFO] Concatenating street name and type
[2025-12-24 17:27:53] [INFO]   -> Combined street name: BRIAR RIDGE LN
[2025-12-24 17:27:53] [INFO] Built locationCoordinates from lat/lng: 35.25214,-85.14422
[2025-12-24 17:27:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FWOODS-Woods Fire","businessName":"1246 BRIAR RIDGE LN","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1246,"streetName":"BRIAR RIDGE LN","incidentLocationCross":"No Cross Street\/SOVEREIGN POINTE DR","alarm":"2025-12-24 17:04:13","enroute":"2025-12-24 17:12:03","onScene":"2025-12-24 17:16:18","cleared":"2025-12-24 17:21:43","inService":"2025-12-24 17:21:43","nERISIncidentLatitude":35.25213999999999714418663643300533294677734375,"nERISIncidentLongitude":-85.144219999999990022843121550977230072021484375,"dispatched":"2025-12-24 17:05:20","cADVehicleID":"S2SF","name":"S2SF","timeunitclear":"2025-12-24 17:21:43","timeonscene":"2025-12-24 17:16:18","timestaging":null,"timeenroutetoscene":"2025-12-24 17:12:09","timedispatch":"2025-12-24 17:12:09","incidentInternalId":"25-000075","dispatchRunNumber":"25-000075","policeReportNumber":"2025-12-34053","cADNumber":"2025-12-34053","dispatchNotes":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]\n12\/24\/2025 12:27:52 BROWN_M                 [22] [Law] has closed their incident [2025-12-34054]","cADLog":"12\/24\/2025 12:04:32 brown_e                 [1] Multi-Agency Law Incident #: 2025-12-34054\n12\/24\/2025 12:04:41 brown_e                 [2] FIRE IN THE WOODS BEHIND RP'S HOUSE [Shared]\n12\/24\/2025 12:04:51 brown_e                 [3] ADV HIS HOUSE IS COVERED IN ASH [Shared]\n12\/24\/2025 12:05:20 MELVIN_S                [4] Automatic Case Number(s) issued for Incident #[2025-12-34053], Jurisdiction: Sequoyah VFD. Case Number(s): 25-000075 requested by H1700. [Shared]\n12\/24\/2025 12:05:33 brown_e                 [5] RP ALSO HEAR'S BANGING OUTSIDE. POSSIBLY CONSTRUCTION  [Shared]\n12\/24\/2025 12:05:54 MITCHUM_C               [6] NO BURE PERMITS IN THIS AREA [Shared]\n12\/24\/2025 12:06:18 MELVIN_S                [7] FG5 [Shared]\n12\/24\/2025 12:06:18 MITCHUM_C               [8] **DISREGARD [Shared]\n12\/24\/2025 12:06:34 MITCHUM_C               [9] THERE IS A BURN PERMIT AT 1312 JACOB DR [Shared]\n12\/24\/2025 12:07:31 MITCHUM_C               [10] 1312 JACOB DR IS IN SODDY DAISY [Shared]\n12\/24\/2025 12:08:50 GILLILAND_C             [11] adv on hcso [Shared 2, 2025-12-34054 - BACKF - 1246 BRIAR RIDGE LN]\n12\/24\/2025 12:09:39 MELVIN_S                [12] 1720 AND 1713 TO HALL [Shared]\n12\/24\/2025 12:10:51 MELVIN_S                [13] [Page] CAN WE START SO TO THE JACOB DR ADDRESS TO VERIFY IF THIS THIS IS A BURN PERMIT [Shared]\n12\/24\/2025 12:12:59 GILLILAND_C             [14] id 573 - bern permit entered today  [Shared 2, 2025-12-34054 - BACKF - 1312 JACOB DR]\n12\/24\/2025 12:16:18 MELVIN_S                [15] S2SF 1713IC [Shared]\n12\/24\/2025 12:19:12 MAYS-AXIUM_C            [16] C1SF REPORTING TO COMMAND  [Shared]\n12\/24\/2025 12:19:30 MAYS-AXIUM_C            [17] CHECKING FOR EXTENSION [Shared]\n12\/24\/2025 12:20:07 MAYS-AXIUM_C            [18] 20 TO 13 AT THE FENCE LINE OF THE PROPERTY NO FLAMES SHOWING AT THIS PART OF THE PROPERTY [Shared]\n12\/24\/2025 12:20:20 MAYS-AXIUM_C            [19] 13 TO 20 NOTHING SHOWING IN THIS AREA AS WELL  [Shared]\n12\/24\/2025 12:20:27 MAYS-AXIUM_C            [20] 20 MAKING WAY BACK TO ENGINE  [Shared]\n12\/24\/2025 12:21:20 MAYS-AXIUM_C            [21] S2SF NOTHING IN WOODS IT IS COMING FROM CONTROLLED BURN UNITS MAKING WAY BACK TO THE ENGINE  [Shared]\n12\/24\/2025 12:27:52 BROWN_M                 [22] [Law] has closed their incident [2025-12-34054]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.25214,-85.14422"}
[2025-12-24 17:27:53] [INFO] Number of extracted fields: 29
[2025-12-24 17:27:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2025-12-24 17:27:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 17:27:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2025-12-24 17:27:53] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:27:53] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2025-12-24 17:27:53] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2025-12-24 17:27:53] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2025-12-24 17:27:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2025-12-24 17:27:54] [INFO] Found existing IncidentTypeMapping with ID: 694c1d26c8c75cc12
[2025-12-24 17:27:54] [INFO] Found existing Dispatch with cADNumber '2025-12-34053', ID: 694c1d2720c8bb146 - will update instead of create
[2025-12-24 17:27:54] [INFO] Updated existing Dispatches record with ID: 694c1d2720c8bb146
[2025-12-24 17:27:54] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122752930.xml
[2025-12-24 17:27:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2025-12-34053_20251224122752930.xml
[2025-12-24 17:37:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140959_20251224_173713.XML
[2025-12-24 17:37:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140959_20251224_173713.XML for user: 68f1466aed072ad4a
[2025-12-24 17:37:13] [INFO] File size: 5679 bytes
[2025-12-24 17:37:13] [INFO] Created FTPFiles record with ID: 694c24c9ce8ca2efe
[2025-12-24 17:37:13] [INFO] About to extract fields from XML. File size: 5679 bytes
[2025-12-24 17:37:13] [INFO] Number of mappings: 28
[2025-12-24 17:37:13] [INFO] Starting XML parsing. Content length: 5679
[2025-12-24 17:37:13] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 17:37:13] [INFO] Processing 28 field mappings
[2025-12-24 17:37:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 17:37:13] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values (multi-value path)
[2025-12-24 17:37:13] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-24 17:37:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-24 17:37:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:37:13] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 17:37:13] [INFO]   -> Found value: 2025003154
[2025-12-24 17:37:13] [INFO]   -> Set field 'incidentInternalId' = "2025003154"
[2025-12-24 17:37:13] [INFO]   -> Set field 'dispatchRunNumber' = "2025003154"
[2025-12-24 17:37:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 17:37:13] [INFO]   -> Found value: MVC WITH INJURY
[2025-12-24 17:37:13] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2025-12-24 17:37:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:37:13] [INFO]   -> Found value: 7199
[2025-12-24 17:37:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7199
[2025-12-24 17:37:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 17:37:13] [INFO]   -> Found value: TN
[2025-12-24 17:37:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 17:37:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:37:13] [INFO]   -> Found value: 38506
[2025-12-24 17:37:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-24 17:37:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 17:37:13] [INFO]   -> No value found (null or empty)
[2025-12-24 17:37:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 17:37:13] [INFO]   -> No value found (null or empty)
[2025-12-24 17:37:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 17:37:13] [INFO]   -> Found value: 36.26872
[2025-12-24 17:37:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.268720000000001846274244599044322967529296875
[2025-12-24 17:37:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 17:37:13] [INFO]   -> Found value: -85.46021
[2025-12-24 17:37:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4602100000000035606717574410140514373779296875
[2025-12-24 17:37:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 17:37:13] [INFO]   -> Found value: 2025-12-24 11:36:20
[2025-12-24 17:37:13] [INFO]   -> Set field 'alarm' = "2025-12-24 11:36:20"
[2025-12-24 17:37:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 17:37:13] [INFO]   -> Found value: 2025-12-24 11:37:02
[2025-12-24 17:37:13] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:37:02"
[2025-12-24 17:37:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 17:37:13] [INFO]   -> No value found (null or empty)
[2025-12-24 17:37:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 17:37:13] [INFO]   -> No value found (null or empty)
[2025-12-24 17:37:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 17:37:13] [INFO]   -> No value found (null or empty)
[2025-12-24 17:37:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 17:37:13] [INFO]   -> No value found (null or empty)
[2025-12-24 17:37:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 17:37:13] [INFO]   -> Found value: TK12
[2025-12-24 17:37:13] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2025-12-24 17:37:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 17:37:13] [INFO]   -> Found value: 2025-12-24 11:37:02
[2025-12-24 17:37:13] [INFO]   -> Set field 'timedispatch' = "2025-12-24 11:37:02"
[2025-12-24 17:37:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 17:37:13] [INFO]   -> No value found (null or empty)
[2025-12-24 17:37:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 17:37:13] [INFO]   -> No value found (null or empty)
[2025-12-24 17:37:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 17:37:13] [INFO]   -> No value found (null or empty)
[2025-12-24 17:37:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 17:37:13] [INFO]   -> No value found (null or empty)
[2025-12-24 17:37:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 17:37:13] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 17:37:13] [INFO]   -> Found value: 20250140959
[2025-12-24 17:37:13] [INFO]   -> Set field 'policeReportNumber' = "20250140959"
[2025-12-24 17:37:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 17:37:13] [INFO]   -> Found value: [APCO INTELLICOMM] Case ID: fs-cmUPLsx Caller Phone: 9312674681 Caller Name: CONNIE TOLBERT Incident...
[2025-12-24 17:37:13] [INFO]   -> Set field 'dispatchNotes' = "[APCO INTELLICOMM] Case ID: fs-cmUPLsx Caller Phone: 9312674681 Caller Name: CONNIE TOLBERT Incident Location: HILHAM RD\/CINDY DR Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250140956 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 11:36:22 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 11:36:20 KBURTON] REAR END COLLISTION  JEEP VS BLACK 4D SADAN  ONE VEH OUT OF THE RD WAY  POSSIBLE TWO INJURIES  HEAD PAIN AND ELBOW PAIN  ALL OCCUPANTS SHOULD BE OUT OF THE VEH  [12\/24\/25 11:36:05 KBURTON]"
[2025-12-24 17:37:13] [INFO]   -> Set field 'cADLog' = "[APCO INTELLICOMM] Case ID: fs-cmUPLsx Caller Phone: 9312674681 Caller Name: CONNIE TOLBERT Incident Location: HILHAM RD\/CINDY DR Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250140956 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 11:36:22 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 11:36:20 KBURTON] REAR END COLLISTION  JEEP VS BLACK 4D SADAN  ONE VEH OUT OF THE RD WAY  POSSIBLE TWO INJURIES  HEAD PAIN AND ELBOW PAIN  ALL OCCUPANTS SHOULD BE OUT OF THE VEH  [12\/24\/25 11:36:05 KBURTON]"
[2025-12-24 17:37:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 17:37:13] [INFO]   -> Found value: COOKEVILLE
[2025-12-24 17:37:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-24 17:37:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 17:37:13] [INFO]   -> Found value: HILHAM
[2025-12-24 17:37:13] [INFO]   -> Set field 'streetName' = "HILHAM"
[2025-12-24 17:37:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 17:37:13] [INFO]   -> Found value: RD
[2025-12-24 17:37:13] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 17:37:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 17:37:13] [INFO]   -> Found value: HILHAM RD/CINDY DR
[2025-12-24 17:37:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "HILHAM RD\/CINDY DR"
[2025-12-24 17:37:13] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-24 17:37:13] [INFO] Concatenating street name and type
[2025-12-24 17:37:13] [INFO]   -> Combined street name: HILHAM RD
[2025-12-24 17:37:13] [INFO] Built locationCoordinates from lat/lng: 36.26872,-85.46021
[2025-12-24 17:37:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003154","dispatchRunNumber":"2025003154","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":7199,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.268720000000001846274244599044322967529296875,"nERISIncidentLongitude":-85.4602100000000035606717574410140514373779296875,"alarm":"2025-12-24 11:36:20","dispatched":"2025-12-24 11:37:02","cADVehicleID":"TK12","timedispatch":"2025-12-24 11:37:02","policeReportNumber":"20250140959","dispatchNotes":"[APCO INTELLICOMM] Case ID: fs-cmUPLsx Caller Phone: 9312674681 Caller Name: CONNIE TOLBERT Incident Location: HILHAM RD\/CINDY DR Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250140956 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 11:36:22 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 11:36:20 KBURTON] REAR END COLLISTION  JEEP VS BLACK 4D SADAN  ONE VEH OUT OF THE RD WAY  POSSIBLE TWO INJURIES  HEAD PAIN AND ELBOW PAIN  ALL OCCUPANTS SHOULD BE OUT OF THE VEH  [12\/24\/25 11:36:05 KBURTON]","cADLog":"[APCO INTELLICOMM] Case ID: fs-cmUPLsx Caller Phone: 9312674681 Caller Name: CONNIE TOLBERT Incident Location: HILHAM RD\/CINDY DR Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250140956 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 11:36:22 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 11:36:20 KBURTON] REAR END COLLISTION  JEEP VS BLACK 4D SADAN  ONE VEH OUT OF THE RD WAY  POSSIBLE TWO INJURIES  HEAD PAIN AND ELBOW PAIN  ALL OCCUPANTS SHOULD BE OUT OF THE VEH  [12\/24\/25 11:36:05 KBURTON]","incidentLocationCity":"COOKEVILLE","streetName":"HILHAM RD","incidentAddressTextVersionStreet":"HILHAM RD\/CINDY DR","locationCoordinates":"36.26872,-85.46021"}
[2025-12-24 17:37:13] [INFO] Number of extracted fields: 20
[2025-12-24 17:37:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-24 17:37:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2025-12-24 17:37:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2025-12-24 17:37:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:37:14] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 17:37:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2025-12-24 17:37:14] [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-24 17:37:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 17:37:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2025-12-24 17:37:14] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 17:37:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 17:37:14] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2025-12-24 17:37:17] [INFO] Created new Dispatches record with ID: 694c24cacde15a241
[2025-12-24 17:37:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140959_20251224_173713.XML
[2025-12-24 17:37:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140959_20251224_173713.XML
[2025-12-24 17:48:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140964_20251224_174843.XML
[2025-12-24 17:48:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140964_20251224_174843.XML for user: 68f1466aed072ad4a
[2025-12-24 17:48:43] [INFO] File size: 5282 bytes
[2025-12-24 17:48:43] [INFO] Created FTPFiles record with ID: 694c277bccf382baf
[2025-12-24 17:48:43] [INFO] About to extract fields from XML. File size: 5282 bytes
[2025-12-24 17:48:43] [INFO] Number of mappings: 28
[2025-12-24 17:48:43] [INFO] Starting XML parsing. Content length: 5282
[2025-12-24 17:48:43] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 17:48:43] [INFO] Processing 28 field mappings
[2025-12-24 17:48:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 17:48:43] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values (multi-value path)
[2025-12-24 17:48:43] [INFO]   -> Found value: AFD
EMS
[2025-12-24 17:48:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2025-12-24 17:48:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:48:43] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 17:48:43] [INFO]   -> Found value: 2025000600
[2025-12-24 17:48:43] [INFO]   -> Set field 'incidentInternalId' = "2025000600"
[2025-12-24 17:48:43] [INFO]   -> Set field 'dispatchRunNumber' = "2025000600"
[2025-12-24 17:48:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 17:48:43] [INFO]   -> Found value: MEDICAL CALL
[2025-12-24 17:48:43] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2025-12-24 17:48:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:48:43] [INFO]   -> Found value: 295
[2025-12-24 17:48:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 295
[2025-12-24 17:48:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 17:48:43] [INFO]   -> Found value: TN
[2025-12-24 17:48:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 17:48:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:48:43] [INFO]   -> Found value: 38506
[2025-12-24 17:48:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-24 17:48:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 17:48:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:48:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 17:48:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:48:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 17:48:43] [INFO]   -> Found value: 36.18583
[2025-12-24 17:48:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18583000000000282625478575937449932098388671875
[2025-12-24 17:48:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 17:48:43] [INFO]   -> Found value: -85.44720
[2025-12-24 17:48:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4471999999999951569407130591571331024169921875
[2025-12-24 17:48:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 17:48:43] [INFO]   -> Found value: 2025-12-24 11:48:29
[2025-12-24 17:48:43] [INFO]   -> Set field 'alarm' = "2025-12-24 11:48:29"
[2025-12-24 17:48:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 17:48:43] [INFO]   -> Found value: 2025-12-24 11:48:34
[2025-12-24 17:48:43] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:48:34"
[2025-12-24 17:48:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 17:48:43] [INFO]   -> Found value: 2025-12-24 11:48:34
[2025-12-24 17:48:43] [INFO]   -> Set field 'enroute' = "2025-12-24 11:48:34"
[2025-12-24 17:48:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 17:48:43] [INFO]   -> Found value: 2025-12-24 11:48:34
[2025-12-24 17:48:43] [INFO]   -> Set field 'onScene' = "2025-12-24 11:48:34"
[2025-12-24 17:48:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 17:48:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:48:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 17:48:43] [INFO]   -> Found value: HAVEN LN/DRY VALLEY RD
[2025-12-24 17:48:43] [INFO]   -> Set field 'incidentLocationCross' = "HAVEN LN\/DRY VALLEY RD"
[2025-12-24 17:48:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 17:48:43] [INFO]   -> Found value: A1200
[2025-12-24 17:48:43] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2025-12-24 17:48:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 17:48:43] [INFO]   -> Found value: 2025-12-24 11:48:34
[2025-12-24 17:48:43] [INFO]   -> Set field 'timedispatch' = "2025-12-24 11:48:34"
[2025-12-24 17:48:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 17:48:43] [INFO]   -> Found value: 2025-12-24 11:48:34
[2025-12-24 17:48:43] [INFO]   -> Set field 'timeenroutetoscene' = "2025-12-24 11:48:34"
[2025-12-24 17:48:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 17:48:43] [INFO]   -> Found value: 2025-12-24 11:48:34
[2025-12-24 17:48:43] [INFO]   -> Set field 'timeonscene' = "2025-12-24 11:48:34"
[2025-12-24 17:48:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 17:48:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:48:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 17:48:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:48:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 17:48:43] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 17:48:43] [INFO]   -> Found value: 20250140964
[2025-12-24 17:48:43] [INFO]   -> Set field 'policeReportNumber' = "20250140964"
[2025-12-24 17:48:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 17:48:43] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [12/24/2025 11:48:29 KBURTON] LIFT ASSIST  [12/24/25 11:38:44...
[2025-12-24 17:48:43] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:48:29 KBURTON] LIFT ASSIST  [12\/24\/25 11:38:44 JBOHANNON]"
[2025-12-24 17:48:43] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:48:29 KBURTON] LIFT ASSIST  [12\/24\/25 11:38:44 JBOHANNON]"
[2025-12-24 17:48:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 17:48:43] [INFO]   -> Found value: ALGOOD
[2025-12-24 17:48:43] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2025-12-24 17:48:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 17:48:43] [INFO]   -> Found value: WILLIAMS
[2025-12-24 17:48:43] [INFO]   -> Set field 'streetName' = "WILLIAMS"
[2025-12-24 17:48:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 17:48:43] [INFO]   -> Found value: CIR
[2025-12-24 17:48:43] [INFO]   -> Set field 'streetType' = "CIR"
[2025-12-24 17:48:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 17:48:43] [INFO]   -> Found value: 295 WILLIAMS CIR
[2025-12-24 17:48:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "295 WILLIAMS CIR"
[2025-12-24 17:48:43] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-12-24 17:48:43] [INFO] Concatenating street name and type
[2025-12-24 17:48:43] [INFO]   -> Combined street name: WILLIAMS CIR
[2025-12-24 17:48:43] [INFO] Built locationCoordinates from lat/lng: 36.18583,-85.4472
[2025-12-24 17:48:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2025000600","dispatchRunNumber":"2025000600","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":295,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18583000000000282625478575937449932098388671875,"nERISIncidentLongitude":-85.4471999999999951569407130591571331024169921875,"alarm":"2025-12-24 11:48:29","dispatched":"2025-12-24 11:48:34","enroute":"2025-12-24 11:48:34","onScene":"2025-12-24 11:48:34","incidentLocationCross":"HAVEN LN\/DRY VALLEY RD","cADVehicleID":"A1200","timedispatch":"2025-12-24 11:48:34","timeenroutetoscene":"2025-12-24 11:48:34","timeonscene":"2025-12-24 11:48:34","policeReportNumber":"20250140964","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:48:29 KBURTON] LIFT ASSIST  [12\/24\/25 11:38:44 JBOHANNON]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:48:29 KBURTON] LIFT ASSIST  [12\/24\/25 11:38:44 JBOHANNON]","incidentLocationCity":"ALGOOD","streetName":"WILLIAMS CIR","incidentAddressTextVersionStreet":"295 WILLIAMS CIR","locationCoordinates":"36.18583,-85.4472"}
[2025-12-24 17:48:43] [INFO] Number of extracted fields: 25
[2025-12-24 17:48:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2025-12-24 17:48:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2025-12-24 17:48:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2025-12-24 17:48:43] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:48:44] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2025-12-24 17:48:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2025-12-24 17:48:44] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2025-12-24 17:48:44] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2025-12-24 17:48:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2025-12-24 17:48:44] [INFO] Filtered cADAgencyIdentifier to: AFD
[2025-12-24 17:48:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2025-12-24 17:48:44] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"MEDICAL CALL","saasclientId":"68910627445d6e167","name":"MEDICAL CALL"}
[2025-12-24 17:48:44] [INFO] Created new IncidentTypeMapping with ID: 694c277c8d8602f39
[2025-12-24 17:48:47] [INFO] Created new Dispatches record with ID: 694c277cd5929632a
[2025-12-24 17:48:47] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140964_20251224_174843.XML
[2025-12-24 17:48:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250140964_20251224_174843.XML
[2025-12-24 17:53:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140967_20251224_175343.XML
[2025-12-24 17:53:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140967_20251224_175343.XML for user: 68f1466aed072ad4a
[2025-12-24 17:53:43] [INFO] File size: 5170 bytes
[2025-12-24 17:53:43] [INFO] Created FTPFiles record with ID: 694c28a7e40d9dce7
[2025-12-24 17:53:43] [INFO] About to extract fields from XML. File size: 5170 bytes
[2025-12-24 17:53:43] [INFO] Number of mappings: 28
[2025-12-24 17:53:43] [INFO] Starting XML parsing. Content length: 5170
[2025-12-24 17:53:43] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 17:53:43] [INFO] Processing 28 field mappings
[2025-12-24 17:53:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 17:53:43] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values (multi-value path)
[2025-12-24 17:53:43] [INFO]   -> Found value: PCFD
EMS
[2025-12-24 17:53:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2025-12-24 17:53:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 17:53:43] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 17:53:43] [INFO]   -> Found value: 2025003155
[2025-12-24 17:53:43] [INFO]   -> Set field 'incidentInternalId' = "2025003155"
[2025-12-24 17:53:43] [INFO]   -> Set field 'dispatchRunNumber' = "2025003155"
[2025-12-24 17:53:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 17:53:43] [INFO]   -> Found value: FIRE INVESTIGATION
[2025-12-24 17:53:43] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2025-12-24 17:53:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 17:53:43] [INFO]   -> Found value: 3477
[2025-12-24 17:53:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3477
[2025-12-24 17:53:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 17:53:43] [INFO]   -> Found value: TN
[2025-12-24 17:53:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 17:53:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 17:53:43] [INFO]   -> Found value: 38506
[2025-12-24 17:53:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-24 17:53:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 17:53:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:53:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 17:53:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:53:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 17:53:43] [INFO]   -> Found value: 36.17018
[2025-12-24 17:53:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1701800000000019963408703915774822235107421875
[2025-12-24 17:53:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 17:53:43] [INFO]   -> Found value: -85.43877
[2025-12-24 17:53:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.438770000000005211404641158878803253173828125
[2025-12-24 17:53:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 17:53:43] [INFO]   -> Found value: 2025-12-24 11:52:10
[2025-12-24 17:53:43] [INFO]   -> Set field 'alarm' = "2025-12-24 11:52:10"
[2025-12-24 17:53:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 17:53:43] [INFO]   -> Found value: 2025-12-24 11:53:40
[2025-12-24 17:53:43] [INFO]   -> Set field 'dispatched' = "2025-12-24 11:53:40"
[2025-12-24 17:53:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 17:53:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:53:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 17:53:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:53:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 17:53:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:53:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 17:53:43] [INFO]   -> Found value: OLD QUALLS RD/COVE RD
[2025-12-24 17:53:43] [INFO]   -> Set field 'incidentLocationCross' = "OLD QUALLS RD\/COVE RD"
[2025-12-24 17:53:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 17:53:43] [INFO]   -> Found value: EN24
[2025-12-24 17:53:43] [INFO]   -> Set field 'cADVehicleID' = "EN24"
[2025-12-24 17:53:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 17:53:43] [INFO]   -> Found value: 2025-12-24 11:53:40
[2025-12-24 17:53:43] [INFO]   -> Set field 'timedispatch' = "2025-12-24 11:53:40"
[2025-12-24 17:53:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 17:53:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:53:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 17:53:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:53:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 17:53:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:53:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 17:53:43] [INFO]   -> No value found (null or empty)
[2025-12-24 17:53:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 17:53:43] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 17:53:43] [INFO]   -> Found value: 20250140967
[2025-12-24 17:53:43] [INFO]   -> Set field 'policeReportNumber' = "20250140967"
[2025-12-24 17:53:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 17:53:43] [INFO]   -> Found value: GAS LEAK  [12/24/25 11:52:35 JBOHANNON] Event spawned from EMS NON-EMERGENCY.  [12/24/2025 11:52:10 ...
[2025-12-24 17:53:43] [INFO]   -> Set field 'dispatchNotes' = "GAS LEAK  [12\/24\/25 11:52:35 JBOHANNON] Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:52:10 JBOHANNON] BACK DOOR UP TO THE TOP  [12\/24\/25 11:35:26 MCLAYBURN2] 80 YR OLD  UTI PEEING BLOOD  HAS HISTORY OF UTI  [12\/24\/25 11:35:05 MCLAYBURN2]]"
[2025-12-24 17:53:43] [INFO]   -> Set field 'cADLog' = "GAS LEAK  [12\/24\/25 11:52:35 JBOHANNON] Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:52:10 JBOHANNON] BACK DOOR UP TO THE TOP  [12\/24\/25 11:35:26 MCLAYBURN2] 80 YR OLD  UTI PEEING BLOOD  HAS HISTORY OF UTI  [12\/24\/25 11:35:05 MCLAYBURN2]]"
[2025-12-24 17:53:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 17:53:43] [INFO]   -> Found value: COOKEVILLE
[2025-12-24 17:53:43] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-24 17:53:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 17:53:43] [INFO]   -> Found value: VISTA
[2025-12-24 17:53:43] [INFO]   -> Set field 'streetName' = "VISTA"
[2025-12-24 17:53:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 17:53:43] [INFO]   -> Found value: CIR
[2025-12-24 17:53:43] [INFO]   -> Set field 'streetType' = "CIR"
[2025-12-24 17:53:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 17:53:43] [INFO]   -> Found value: 3477 VISTA CIR
[2025-12-24 17:53:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3477 VISTA CIR"
[2025-12-24 17:53:43] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-24 17:53:43] [INFO] Concatenating street name and type
[2025-12-24 17:53:43] [INFO]   -> Combined street name: VISTA CIR
[2025-12-24 17:53:43] [INFO] Built locationCoordinates from lat/lng: 36.17018,-85.43877
[2025-12-24 17:53:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2025003155","dispatchRunNumber":"2025003155","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":3477,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1701800000000019963408703915774822235107421875,"nERISIncidentLongitude":-85.438770000000005211404641158878803253173828125,"alarm":"2025-12-24 11:52:10","dispatched":"2025-12-24 11:53:40","incidentLocationCross":"OLD QUALLS RD\/COVE RD","cADVehicleID":"EN24","timedispatch":"2025-12-24 11:53:40","policeReportNumber":"20250140967","dispatchNotes":"GAS LEAK  [12\/24\/25 11:52:35 JBOHANNON] Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:52:10 JBOHANNON] BACK DOOR UP TO THE TOP  [12\/24\/25 11:35:26 MCLAYBURN2] 80 YR OLD  UTI PEEING BLOOD  HAS HISTORY OF UTI  [12\/24\/25 11:35:05 MCLAYBURN2]]","cADLog":"GAS LEAK  [12\/24\/25 11:52:35 JBOHANNON] Event spawned from EMS NON-EMERGENCY.  [12\/24\/2025 11:52:10 JBOHANNON] BACK DOOR UP TO THE TOP  [12\/24\/25 11:35:26 MCLAYBURN2] 80 YR OLD  UTI PEEING BLOOD  HAS HISTORY OF UTI  [12\/24\/25 11:35:05 MCLAYBURN2]]","incidentLocationCity":"COOKEVILLE","streetName":"VISTA CIR","incidentAddressTextVersionStreet":"3477 VISTA CIR","locationCoordinates":"36.17018,-85.43877"}
[2025-12-24 17:53:43] [INFO] Number of extracted fields: 21
[2025-12-24 17:53:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2025-12-24 17:53:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2025-12-24 17:53:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2025-12-24 17:53:43] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-24 17:53:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 17:53:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2025-12-24 17:53:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-24 17:53:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 17:53:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2025-12-24 17:53:44] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 17:53:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 17:53:44] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2025-12-24 17:53:47] [INFO] Created new Dispatches record with ID: 694c28a8aa6ca5ea9
[2025-12-24 17:53:47] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140967_20251224_175343.XML
[2025-12-24 17:53:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140967_20251224_175343.XML
[2025-12-24 18:25:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140978_20251224_182543.XML
[2025-12-24 18:25:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140978_20251224_182543.XML for user: 68f1466aed072ad4a
[2025-12-24 18:25:43] [INFO] File size: 5824 bytes
[2025-12-24 18:25:43] [INFO] Created FTPFiles record with ID: 694c3027d32cc4733
[2025-12-24 18:25:43] [INFO] About to extract fields from XML. File size: 5824 bytes
[2025-12-24 18:25:43] [INFO] Number of mappings: 28
[2025-12-24 18:25:43] [INFO] Starting XML parsing. Content length: 5824
[2025-12-24 18:25:43] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 18:25:43] [INFO] Processing 28 field mappings
[2025-12-24 18:25:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 18:25:43] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values (multi-value path)
[2025-12-24 18:25:43] [INFO]   -> Found value: PCFD
EMS
PCSO
[2025-12-24 18:25:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO"
[2025-12-24 18:25:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 18:25:43] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 18:25:43] [INFO]   -> Found value: 2025003156
[2025-12-24 18:25:43] [INFO]   -> Set field 'incidentInternalId' = "2025003156"
[2025-12-24 18:25:43] [INFO]   -> Set field 'dispatchRunNumber' = "2025003156"
[2025-12-24 18:25:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 18:25:43] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2025-12-24 18:25:43] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2025-12-24 18:25:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 18:25:43] [INFO]   -> Found value: 4477
[2025-12-24 18:25:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4477
[2025-12-24 18:25:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 18:25:43] [INFO]   -> Found value: TN
[2025-12-24 18:25:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 18:25:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 18:25:43] [INFO]   -> Found value: 38501
[2025-12-24 18:25:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-24 18:25:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 18:25:43] [INFO]   -> No value found (null or empty)
[2025-12-24 18:25:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 18:25:43] [INFO]   -> No value found (null or empty)
[2025-12-24 18:25:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 18:25:43] [INFO]   -> Found value: 36.17044
[2025-12-24 18:25:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1704399999999992587618180550634860992431640625
[2025-12-24 18:25:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 18:25:43] [INFO]   -> Found value: -85.59451
[2025-12-24 18:25:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5945099999999996498445398174226284027099609375
[2025-12-24 18:25:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 18:25:43] [INFO]   -> Found value: 2025-12-24 12:24:57
[2025-12-24 18:25:43] [INFO]   -> Set field 'alarm' = "2025-12-24 12:24:57"
[2025-12-24 18:25:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 18:25:43] [INFO]   -> Found value: 2025-12-24 12:25:38
[2025-12-24 18:25:43] [INFO]   -> Set field 'dispatched' = "2025-12-24 12:25:38"
[2025-12-24 18:25:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 18:25:43] [INFO]   -> No value found (null or empty)
[2025-12-24 18:25:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 18:25:43] [INFO]   -> No value found (null or empty)
[2025-12-24 18:25:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 18:25:43] [INFO]   -> No value found (null or empty)
[2025-12-24 18:25:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 18:25:43] [INFO]   -> Found value: W BROAD ST/DOUBLE SPRINGS RD
[2025-12-24 18:25:43] [INFO]   -> Set field 'incidentLocationCross' = "W BROAD ST\/DOUBLE SPRINGS RD"
[2025-12-24 18:25:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 18:25:43] [INFO]   -> Found value: TK31
[2025-12-24 18:25:43] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2025-12-24 18:25:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 18:25:43] [INFO]   -> Found value: 2025-12-24 12:25:38
[2025-12-24 18:25:43] [INFO]   -> Set field 'timedispatch' = "2025-12-24 12:25:38"
[2025-12-24 18:25:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 18:25:43] [INFO]   -> No value found (null or empty)
[2025-12-24 18:25:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 18:25:43] [INFO]   -> No value found (null or empty)
[2025-12-24 18:25:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 18:25:43] [INFO]   -> No value found (null or empty)
[2025-12-24 18:25:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 18:25:43] [INFO]   -> No value found (null or empty)
[2025-12-24 18:25:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 18:25:43] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 18:25:43] [INFO]   -> Found value: 20250140978
[2025-12-24 18:25:43] [INFO]   -> Set field 'policeReportNumber' = "20250140978"
[2025-12-24 18:25:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 18:25:43] [INFO]   -> Found value: Event spawned from DEAD ON ARRIVAL.  [12/24/2025 12:24:57 JBOHANNON] CONFIRMED DOA  [12/24/25 11:58:...
[2025-12-24 18:25:43] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from DEAD ON ARRIVAL.  [12\/24\/2025 12:24:57 JBOHANNON] CONFIRMED DOA  [12\/24\/25 11:58:51 JBOHANNON] [APCO INTELLICOMM] Caller Name: JUDY HARGIS  [12\/24\/25 11:51:29 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 11:51:28 RJGIPSON] [APCO INTELLICOMM] Caller Name: (empty)  [12\/24\/25 11:51:02 PSUTIL01] [APCO INTELLICOMM] Caller Name: (empty)  [12\/24\/25 11:50:57 PSUTIL01] [APCO INTELLICOMM] Case ID: 7ld_SEzG1q Caller Phone: 9313727430 Caller Name: PALK GLENDA Incident Location: 4477 CHARLIE MAXWELL RD Incident Location Detail: W BROAD ST\/DOUBLE SPRINGS RD Nature: DEAD ON ARRIVAL Incident #: 20250140965 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 11:50:52 PSUTIL01] COLD  NOT RESPONSIVE  CA PT  EXTENSIVE HELTH ISSUES  GLENDA SUE PALK  DOB 15\/5\/43  [12\/24\/25 11:50:32 KBURTON]]"
[2025-12-24 18:25:43] [INFO]   -> Set field 'cADLog' = "Event spawned from DEAD ON ARRIVAL.  [12\/24\/2025 12:24:57 JBOHANNON] CONFIRMED DOA  [12\/24\/25 11:58:51 JBOHANNON] [APCO INTELLICOMM] Caller Name: JUDY HARGIS  [12\/24\/25 11:51:29 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 11:51:28 RJGIPSON] [APCO INTELLICOMM] Caller Name: (empty)  [12\/24\/25 11:51:02 PSUTIL01] [APCO INTELLICOMM] Caller Name: (empty)  [12\/24\/25 11:50:57 PSUTIL01] [APCO INTELLICOMM] Case ID: 7ld_SEzG1q Caller Phone: 9313727430 Caller Name: PALK GLENDA Incident Location: 4477 CHARLIE MAXWELL RD Incident Location Detail: W BROAD ST\/DOUBLE SPRINGS RD Nature: DEAD ON ARRIVAL Incident #: 20250140965 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 11:50:52 PSUTIL01] COLD  NOT RESPONSIVE  CA PT  EXTENSIVE HELTH ISSUES  GLENDA SUE PALK  DOB 15\/5\/43  [12\/24\/25 11:50:32 KBURTON]]"
[2025-12-24 18:25:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 18:25:43] [INFO]   -> Found value: COOKEVILLE
[2025-12-24 18:25:43] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-24 18:25:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 18:25:43] [INFO]   -> Found value: CHARLIE MAXWELL
[2025-12-24 18:25:43] [INFO]   -> Set field 'streetName' = "CHARLIE MAXWELL"
[2025-12-24 18:25:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 18:25:43] [INFO]   -> Found value: RD
[2025-12-24 18:25:43] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 18:25:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 18:25:43] [INFO]   -> Found value: 4477 CHARLIE MAXWELL RD
[2025-12-24 18:25:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4477 CHARLIE MAXWELL RD"
[2025-12-24 18:25:43] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-24 18:25:43] [INFO] Concatenating street name and type
[2025-12-24 18:25:43] [INFO]   -> Combined street name: CHARLIE MAXWELL RD
[2025-12-24 18:25:43] [INFO] Built locationCoordinates from lat/lng: 36.17044,-85.59451
[2025-12-24 18:25:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO","incidentInternalId":"2025003156","dispatchRunNumber":"2025003156","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":4477,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.1704399999999992587618180550634860992431640625,"nERISIncidentLongitude":-85.5945099999999996498445398174226284027099609375,"alarm":"2025-12-24 12:24:57","dispatched":"2025-12-24 12:25:38","incidentLocationCross":"W BROAD ST\/DOUBLE SPRINGS RD","cADVehicleID":"TK31","timedispatch":"2025-12-24 12:25:38","policeReportNumber":"20250140978","dispatchNotes":"Event spawned from DEAD ON ARRIVAL.  [12\/24\/2025 12:24:57 JBOHANNON] CONFIRMED DOA  [12\/24\/25 11:58:51 JBOHANNON] [APCO INTELLICOMM] Caller Name: JUDY HARGIS  [12\/24\/25 11:51:29 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 11:51:28 RJGIPSON] [APCO INTELLICOMM] Caller Name: (empty)  [12\/24\/25 11:51:02 PSUTIL01] [APCO INTELLICOMM] Caller Name: (empty)  [12\/24\/25 11:50:57 PSUTIL01] [APCO INTELLICOMM] Case ID: 7ld_SEzG1q Caller Phone: 9313727430 Caller Name: PALK GLENDA Incident Location: 4477 CHARLIE MAXWELL RD Incident Location Detail: W BROAD ST\/DOUBLE SPRINGS RD Nature: DEAD ON ARRIVAL Incident #: 20250140965 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 11:50:52 PSUTIL01] COLD  NOT RESPONSIVE  CA PT  EXTENSIVE HELTH ISSUES  GLENDA SUE PALK  DOB 15\/5\/43  [12\/24\/25 11:50:32 KBURTON]]","cADLog":"Event spawned from DEAD ON ARRIVAL.  [12\/24\/2025 12:24:57 JBOHANNON] CONFIRMED DOA  [12\/24\/25 11:58:51 JBOHANNON] [APCO INTELLICOMM] Caller Name: JUDY HARGIS  [12\/24\/25 11:51:29 PSUTIL01] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 11:51:28 RJGIPSON] [APCO INTELLICOMM] Caller Name: (empty)  [12\/24\/25 11:51:02 PSUTIL01] [APCO INTELLICOMM] Caller Name: (empty)  [12\/24\/25 11:50:57 PSUTIL01] [APCO INTELLICOMM] Case ID: 7ld_SEzG1q Caller Phone: 9313727430 Caller Name: PALK GLENDA Incident Location: 4477 CHARLIE MAXWELL RD Incident Location Detail: W BROAD ST\/DOUBLE SPRINGS RD Nature: DEAD ON ARRIVAL Incident #: 20250140965 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 11:50:52 PSUTIL01] COLD  NOT RESPONSIVE  CA PT  EXTENSIVE HELTH ISSUES  GLENDA SUE PALK  DOB 15\/5\/43  [12\/24\/25 11:50:32 KBURTON]]","incidentLocationCity":"COOKEVILLE","streetName":"CHARLIE MAXWELL RD","incidentAddressTextVersionStreet":"4477 CHARLIE MAXWELL RD","locationCoordinates":"36.17044,-85.59451"}
[2025-12-24 18:25:43] [INFO] Number of extracted fields: 21
[2025-12-24 18:25:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO'
[2025-12-24 18:25:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO', Parsed IDs = ["PCFD","EMS","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2025-12-24 18:25:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO"]
[2025-12-24 18:25:43] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-24 18:25:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 18:25:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO"]
[2025-12-24 18:25:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-24 18:25:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 18:25:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2025-12-24 18:25:44] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 18:25:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 18:25:44] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2025-12-24 18:25:47] [INFO] Created new Dispatches record with ID: 694c3028a0091d83a
[2025-12-24 18:25:47] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140978_20251224_182543.XML
[2025-12-24 18:25:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140978_20251224_182543.XML
[2025-12-24 19:06:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140989_20251224_190653.XML
[2025-12-24 19:06:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140989_20251224_190653.XML for user: 68f1466aed072ad4a
[2025-12-24 19:06:53] [INFO] File size: 5269 bytes
[2025-12-24 19:06:53] [INFO] Created FTPFiles record with ID: 694c39cdd4b2cca63
[2025-12-24 19:06:53] [INFO] About to extract fields from XML. File size: 5269 bytes
[2025-12-24 19:06:53] [INFO] Number of mappings: 28
[2025-12-24 19:06:53] [INFO] Starting XML parsing. Content length: 5269
[2025-12-24 19:06:53] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 19:06:53] [INFO] Processing 28 field mappings
[2025-12-24 19:06:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 19:06:53] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values (multi-value path)
[2025-12-24 19:06:53] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-24 19:06:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-24 19:06:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 19:06:53] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 19:06:53] [INFO]   -> Found value: 2025003157
[2025-12-24 19:06:53] [INFO]   -> Set field 'incidentInternalId' = "2025003157"
[2025-12-24 19:06:53] [INFO]   -> Set field 'dispatchRunNumber' = "2025003157"
[2025-12-24 19:06:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 19:06:53] [INFO]   -> Found value: LEG INJURY/FRACTURE
[2025-12-24 19:06:53] [INFO]   -> Set field 'incidentTypeValue1' = "LEG INJURY\/FRACTURE"
[2025-12-24 19:06:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 19:06:53] [INFO]   -> Found value: 5497
[2025-12-24 19:06:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5497
[2025-12-24 19:06:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 19:06:53] [INFO]   -> Found value: TN
[2025-12-24 19:06:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 19:06:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 19:06:53] [INFO]   -> Found value: 38506
[2025-12-24 19:06:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-24 19:06:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 19:06:53] [INFO]   -> No value found (null or empty)
[2025-12-24 19:06:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 19:06:53] [INFO]   -> No value found (null or empty)
[2025-12-24 19:06:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 19:06:53] [INFO]   -> Found value: 36.18005
[2025-12-24 19:06:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18005000000000137561073643155395984649658203125
[2025-12-24 19:06:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 19:06:53] [INFO]   -> Found value: -85.40250
[2025-12-24 19:06:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.402500000000003410605131648480892181396484375
[2025-12-24 19:06:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 19:06:53] [INFO]   -> Found value: 2025-12-24 13:06:19
[2025-12-24 19:06:53] [INFO]   -> Set field 'alarm' = "2025-12-24 13:06:19"
[2025-12-24 19:06:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 19:06:53] [INFO]   -> Found value: 2025-12-24 13:06:43
[2025-12-24 19:06:53] [INFO]   -> Set field 'dispatched' = "2025-12-24 13:06:43"
[2025-12-24 19:06:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 19:06:53] [INFO]   -> No value found (null or empty)
[2025-12-24 19:06:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 19:06:53] [INFO]   -> No value found (null or empty)
[2025-12-24 19:06:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 19:06:53] [INFO]   -> No value found (null or empty)
[2025-12-24 19:06:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 19:06:53] [INFO]   -> Found value: PALEFACE RD/ANSON MAXWELL RD
[2025-12-24 19:06:53] [INFO]   -> Set field 'incidentLocationCross' = "PALEFACE RD\/ANSON MAXWELL RD"
[2025-12-24 19:06:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 19:06:53] [INFO]   -> Found value: PCFR
[2025-12-24 19:06:53] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-24 19:06:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 19:06:53] [INFO]   -> Found value: 2025-12-24 13:06:43
[2025-12-24 19:06:53] [INFO]   -> Set field 'timedispatch' = "2025-12-24 13:06:43"
[2025-12-24 19:06:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 19:06:53] [INFO]   -> No value found (null or empty)
[2025-12-24 19:06:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 19:06:53] [INFO]   -> No value found (null or empty)
[2025-12-24 19:06:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 19:06:53] [INFO]   -> No value found (null or empty)
[2025-12-24 19:06:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 19:06:53] [INFO]   -> No value found (null or empty)
[2025-12-24 19:06:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 19:06:53] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 19:06:53] [INFO]   -> Found value: 20250140989
[2025-12-24 19:06:53] [INFO]   -> Set field 'policeReportNumber' = "20250140989"
[2025-12-24 19:06:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 19:06:53] [INFO]   -> Found value: Event spawned from LEG INJURY/FRACTURE.  [12/24/2025 13:06:19 MCLAYBURN2] GOT HURT FROM RIDING A MOT...
[2025-12-24 19:06:53] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from LEG INJURY\/FRACTURE.  [12\/24\/2025 13:06:19 MCLAYBURN2] GOT HURT FROM RIDING A MOTORCYCLE POSSIBLE BROKE LEG MAY NEED A SIDE BY SIDE  [12\/24\/25 13:05:53 MCLAYBURN2]]"
[2025-12-24 19:06:53] [INFO]   -> Set field 'cADLog' = "Event spawned from LEG INJURY\/FRACTURE.  [12\/24\/2025 13:06:19 MCLAYBURN2] GOT HURT FROM RIDING A MOTORCYCLE POSSIBLE BROKE LEG MAY NEED A SIDE BY SIDE  [12\/24\/25 13:05:53 MCLAYBURN2]]"
[2025-12-24 19:06:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 19:06:53] [INFO]   -> Found value: COOKEVILLE
[2025-12-24 19:06:53] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-24 19:06:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 19:06:53] [INFO]   -> Found value: BUCK MOUNTAIN
[2025-12-24 19:06:53] [INFO]   -> Set field 'streetName' = "BUCK MOUNTAIN"
[2025-12-24 19:06:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 19:06:53] [INFO]   -> Found value: RD
[2025-12-24 19:06:53] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 19:06:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 19:06:53] [INFO]   -> Found value: 5497 BUCK MOUNTAIN RD
[2025-12-24 19:06:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5497 BUCK MOUNTAIN RD"
[2025-12-24 19:06:53] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-24 19:06:53] [INFO] Concatenating street name and type
[2025-12-24 19:06:53] [INFO]   -> Combined street name: BUCK MOUNTAIN RD
[2025-12-24 19:06:53] [INFO] Built locationCoordinates from lat/lng: 36.18005,-85.4025
[2025-12-24 19:06:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003157","dispatchRunNumber":"2025003157","incidentTypeValue1":"LEG INJURY\/FRACTURE","incidentLocationStreetNumber":5497,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18005000000000137561073643155395984649658203125,"nERISIncidentLongitude":-85.402500000000003410605131648480892181396484375,"alarm":"2025-12-24 13:06:19","dispatched":"2025-12-24 13:06:43","incidentLocationCross":"PALEFACE RD\/ANSON MAXWELL RD","cADVehicleID":"PCFR","timedispatch":"2025-12-24 13:06:43","policeReportNumber":"20250140989","dispatchNotes":"Event spawned from LEG INJURY\/FRACTURE.  [12\/24\/2025 13:06:19 MCLAYBURN2] GOT HURT FROM RIDING A MOTORCYCLE POSSIBLE BROKE LEG MAY NEED A SIDE BY SIDE  [12\/24\/25 13:05:53 MCLAYBURN2]]","cADLog":"Event spawned from LEG INJURY\/FRACTURE.  [12\/24\/2025 13:06:19 MCLAYBURN2] GOT HURT FROM RIDING A MOTORCYCLE POSSIBLE BROKE LEG MAY NEED A SIDE BY SIDE  [12\/24\/25 13:05:53 MCLAYBURN2]]","incidentLocationCity":"COOKEVILLE","streetName":"BUCK MOUNTAIN RD","incidentAddressTextVersionStreet":"5497 BUCK MOUNTAIN RD","locationCoordinates":"36.18005,-85.4025"}
[2025-12-24 19:06:53] [INFO] Number of extracted fields: 21
[2025-12-24 19:06:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-24 19:06:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2025-12-24 19:06:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2025-12-24 19:06:53] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-24 19:06:54] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 19:06:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2025-12-24 19:06: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-24 19:06:54] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 19:06:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2025-12-24 19:06:54] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 19:06:54] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 19:06:54] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"LEG INJURY\/FRACTURE","saasclientId":"68eeb686225c40db4","name":"LEG INJURY\/FRACTURE"}
[2025-12-24 19:06:54] [INFO] Created new IncidentTypeMapping with ID: 694c39ce73c84beeb
[2025-12-24 19:06:57] [INFO] Created new Dispatches record with ID: 694c39cec78d85abc
[2025-12-24 19:06:57] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140989_20251224_190653.XML
[2025-12-24 19:06:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250140989_20251224_190653.XML
[2025-12-24 21:38:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141028_20251224_213803.XML
[2025-12-24 21:38:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141028_20251224_213803.XML for user: 68f1466aed072ad4a
[2025-12-24 21:38:03] [INFO] File size: 6203 bytes
[2025-12-24 21:38:03] [INFO] Created FTPFiles record with ID: 694c5d3bd626190fd
[2025-12-24 21:38:03] [INFO] About to extract fields from XML. File size: 6203 bytes
[2025-12-24 21:38:03] [INFO] Number of mappings: 28
[2025-12-24 21:38:03] [INFO] Starting XML parsing. Content length: 6203
[2025-12-24 21:38:03] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 21:38:03] [INFO] Processing 28 field mappings
[2025-12-24 21:38:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 21:38:03] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values (multi-value path)
[2025-12-24 21:38:03] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-24 21:38:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-24 21:38:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 21:38:03] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 21:38:03] [INFO]   -> Found value: 2025003158
[2025-12-24 21:38:03] [INFO]   -> Set field 'incidentInternalId' = "2025003158"
[2025-12-24 21:38:03] [INFO]   -> Set field 'dispatchRunNumber' = "2025003158"
[2025-12-24 21:38:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 21:38:03] [INFO]   -> Found value: MVC WITH INJURY
[2025-12-24 21:38:03] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2025-12-24 21:38:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 21:38:03] [INFO]   -> Found value: 4801
[2025-12-24 21:38:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4801
[2025-12-24 21:38:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 21:38:03] [INFO]   -> Found value: TN
[2025-12-24 21:38:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 21:38:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 21:38:03] [INFO]   -> Found value: 38506
[2025-12-24 21:38:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-24 21:38:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 21:38:03] [INFO]   -> Found value: CALVARY CHRISTIAN CHURCH
[2025-12-24 21:38:03] [INFO]   -> Set field 'businessName' = "CALVARY CHRISTIAN CHURCH"
[2025-12-24 21:38:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 21:38:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:38:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 21:38:03] [INFO]   -> Found value: 36.14423
[2025-12-24 21:38:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14423000000000030240698833949863910675048828125
[2025-12-24 21:38:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 21:38:03] [INFO]   -> Found value: -85.42258
[2025-12-24 21:38:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4225799999999964029484544880688190460205078125
[2025-12-24 21:38:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 21:38:03] [INFO]   -> Found value: 2025-12-24 15:36:40
[2025-12-24 21:38:03] [INFO]   -> Set field 'alarm' = "2025-12-24 15:36:40"
[2025-12-24 21:38:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 21:38:03] [INFO]   -> Found value: 2025-12-24 15:38:00
[2025-12-24 21:38:03] [INFO]   -> Set field 'dispatched' = "2025-12-24 15:38:00"
[2025-12-24 21:38:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 21:38:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:38:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 21:38:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:38:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 21:38:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:38:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 21:38:03] [INFO]   -> Found value: ROCKY POINT RD/MT PLEASANT RD
[2025-12-24 21:38:03] [INFO]   -> Set field 'incidentLocationCross' = "ROCKY POINT RD\/MT PLEASANT RD"
[2025-12-24 21:38:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 21:38:03] [INFO]   -> Found value: EN11
[2025-12-24 21:38:03] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2025-12-24 21:38:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 21:38:03] [INFO]   -> Found value: 2025-12-24 15:38:00
[2025-12-24 21:38:03] [INFO]   -> Set field 'timedispatch' = "2025-12-24 15:38:00"
[2025-12-24 21:38:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 21:38:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:38:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 21:38:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:38:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 21:38:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:38:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 21:38:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:38:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 21:38:03] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 21:38:03] [INFO]   -> Found value: 20250141028
[2025-12-24 21:38:03] [INFO]   -> Set field 'policeReportNumber' = "20250141028"
[2025-12-24 21:38:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 21:38:03] [INFO]   -> Found value: [EMS] CALLER NO LONGER ON SCENE / ADVISED HE HAD TO GET KIDS TO FAMILY GATHERING  [12/24/25 15:37:45...
[2025-12-24 21:38:03] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER NO LONGER ON SCENE \/ ADVISED HE HAD TO GET KIDS TO FAMILY GATHERING  [12\/24\/25 15:37:45 MCLAYBURN2] [EMS] CALLER CHECKED ON HIM AND HE WAS MOVING BUT UNSURE IF THE MAN HEARD HIM OR NOT  [12\/24\/25 15:37:05 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 15:36:47 KPATTON] [APCO INTELLICOMM] Case ID: NgHnkfwNwH Caller Phone: 9316442569 Caller Name: VERIZON Incident Location: 4801 POPLAR GROVE RD Incident Location Detail: ROCKY POINT RD\/MT PLEASANT RD Nature: MVC WITH INJURY Incident #: 20250141026 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 15:36:42 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 15:36:40 MCLAYBURN2] NOT OUT OF VEHCILE WHITE DURANGO OLDER MODEL  [12\/24\/25 15:36:33 MCLAYBURN2] CAR WENT INTO DITCH  [12\/24\/25 15:36:06 MCLAYBURN2]"
[2025-12-24 21:38:03] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER NO LONGER ON SCENE \/ ADVISED HE HAD TO GET KIDS TO FAMILY GATHERING  [12\/24\/25 15:37:45 MCLAYBURN2] [EMS] CALLER CHECKED ON HIM AND HE WAS MOVING BUT UNSURE IF THE MAN HEARD HIM OR NOT  [12\/24\/25 15:37:05 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 15:36:47 KPATTON] [APCO INTELLICOMM] Case ID: NgHnkfwNwH Caller Phone: 9316442569 Caller Name: VERIZON Incident Location: 4801 POPLAR GROVE RD Incident Location Detail: ROCKY POINT RD\/MT PLEASANT RD Nature: MVC WITH INJURY Incident #: 20250141026 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 15:36:42 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 15:36:40 MCLAYBURN2] NOT OUT OF VEHCILE WHITE DURANGO OLDER MODEL  [12\/24\/25 15:36:33 MCLAYBURN2] CAR WENT INTO DITCH  [12\/24\/25 15:36:06 MCLAYBURN2]"
[2025-12-24 21:38:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 21:38:03] [INFO]   -> Found value: COOKEVILLE
[2025-12-24 21:38:03] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-24 21:38:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 21:38:03] [INFO]   -> Found value: POPLAR GROVE
[2025-12-24 21:38:03] [INFO]   -> Set field 'streetName' = "POPLAR GROVE"
[2025-12-24 21:38:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 21:38:03] [INFO]   -> Found value: RD
[2025-12-24 21:38:03] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 21:38:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 21:38:03] [INFO]   -> Found value: 4801 POPLAR GROVE RD
[2025-12-24 21:38:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4801 POPLAR GROVE RD"
[2025-12-24 21:38:03] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-24 21:38:03] [INFO] Concatenating street name and type
[2025-12-24 21:38:03] [INFO]   -> Combined street name: POPLAR GROVE RD
[2025-12-24 21:38:03] [INFO] Built locationCoordinates from lat/lng: 36.14423,-85.42258
[2025-12-24 21:38:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003158","dispatchRunNumber":"2025003158","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":4801,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"CALVARY CHRISTIAN CHURCH","nERISIncidentLatitude":36.14423000000000030240698833949863910675048828125,"nERISIncidentLongitude":-85.4225799999999964029484544880688190460205078125,"alarm":"2025-12-24 15:36:40","dispatched":"2025-12-24 15:38:00","incidentLocationCross":"ROCKY POINT RD\/MT PLEASANT RD","cADVehicleID":"EN11","timedispatch":"2025-12-24 15:38:00","policeReportNumber":"20250141028","dispatchNotes":"[EMS] CALLER NO LONGER ON SCENE \/ ADVISED HE HAD TO GET KIDS TO FAMILY GATHERING  [12\/24\/25 15:37:45 MCLAYBURN2] [EMS] CALLER CHECKED ON HIM AND HE WAS MOVING BUT UNSURE IF THE MAN HEARD HIM OR NOT  [12\/24\/25 15:37:05 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 15:36:47 KPATTON] [APCO INTELLICOMM] Case ID: NgHnkfwNwH Caller Phone: 9316442569 Caller Name: VERIZON Incident Location: 4801 POPLAR GROVE RD Incident Location Detail: ROCKY POINT RD\/MT PLEASANT RD Nature: MVC WITH INJURY Incident #: 20250141026 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 15:36:42 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 15:36:40 MCLAYBURN2] NOT OUT OF VEHCILE WHITE DURANGO OLDER MODEL  [12\/24\/25 15:36:33 MCLAYBURN2] CAR WENT INTO DITCH  [12\/24\/25 15:36:06 MCLAYBURN2]","cADLog":"[EMS] CALLER NO LONGER ON SCENE \/ ADVISED HE HAD TO GET KIDS TO FAMILY GATHERING  [12\/24\/25 15:37:45 MCLAYBURN2] [EMS] CALLER CHECKED ON HIM AND HE WAS MOVING BUT UNSURE IF THE MAN HEARD HIM OR NOT  [12\/24\/25 15:37:05 MCLAYBURN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 15:36:47 KPATTON] [APCO INTELLICOMM] Case ID: NgHnkfwNwH Caller Phone: 9316442569 Caller Name: VERIZON Incident Location: 4801 POPLAR GROVE RD Incident Location Detail: ROCKY POINT RD\/MT PLEASANT RD Nature: MVC WITH INJURY Incident #: 20250141026 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 15:36:42 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 15:36:40 MCLAYBURN2] NOT OUT OF VEHCILE WHITE DURANGO OLDER MODEL  [12\/24\/25 15:36:33 MCLAYBURN2] CAR WENT INTO DITCH  [12\/24\/25 15:36:06 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"POPLAR GROVE RD","incidentAddressTextVersionStreet":"4801 POPLAR GROVE RD","locationCoordinates":"36.14423,-85.42258"}
[2025-12-24 21:38:03] [INFO] Number of extracted fields: 22
[2025-12-24 21:38:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-24 21:38:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2025-12-24 21:38:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2025-12-24 21:38:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-24 21:38:04] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 21:38:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2025-12-24 21:38:04] [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-24 21:38:04] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 21:38:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2025-12-24 21:38:04] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 21:38:04] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 21:38:04] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2025-12-24 21:38:07] [INFO] Created new Dispatches record with ID: 694c5d3c9dadf8bfd
[2025-12-24 21:38:07] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141028_20251224_213803.XML
[2025-12-24 21:38:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141028_20251224_213803.XML
[2025-12-24 21:50:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30865.xml
[2025-12-24 21:50:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30865.xml for user: 68d56363ec1209189
[2025-12-24 21:50:05] [INFO] File size: 1298 bytes
[2025-12-24 21:50:05] [INFO] Created FTPFiles record with ID: 694c600dee44796f8
[2025-12-24 21:50:05] [INFO] About to extract fields from XML. File size: 1298 bytes
[2025-12-24 21:50:05] [INFO] Number of mappings: 21
[2025-12-24 21:50:05] [INFO] Starting XML parsing. Content length: 1298
[2025-12-24 21:50:05] [INFO] XML parsed successfully. Root element: Incident
[2025-12-24 21:50:05] [INFO] Processing 21 field mappings
[2025-12-24 21:50:05] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2025-12-24 21:50:05] [INFO]   -> Found value: 25-30865
[2025-12-24 21:50:05] [INFO]   -> Set field 'dispatchRunNumber' = "25-30865"
[2025-12-24 21:50:05] [INFO]   -> Set field 'cADNumber' = "25-30865"
[2025-12-24 21:50:05] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-24 21:50:05] [INFO]   -> Found value: 1008
[2025-12-24 21:50:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1008
[2025-12-24 21:50:05] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-24 21:50:05] [INFO]   -> Found value: N MAIN ST
[2025-12-24 21:50:05] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2025-12-24 21:50:05] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-24 21:50:05] [INFO]   -> No value found (null or empty)
[2025-12-24 21:50:05] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-24 21:50:05] [INFO]   -> Found value: SIKESTON
[2025-12-24 21:50:05] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-24 21:50:05] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-24 21:50:05] [INFO]   -> Found value: MDMC
[2025-12-24 21:50:05] [INFO]   -> Set field 'businessName' = "MDMC"
[2025-12-24 21:50:05] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-24 21:50:05] [INFO]   -> Found value: MO
[2025-12-24 21:50:05] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-24 21:50:05] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-24 21:50:05] [INFO]   -> Found value: 63801
[2025-12-24 21:50:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-24 21:50:05] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-24 21:50:05] [INFO]   -> Found value: 0
[2025-12-24 21:50:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-24 21:50:05] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-24 21:50:05] [INFO]   -> Found value: 0
[2025-12-24 21:50:05] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-24 21:50:05] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-24 21:50:05] [INFO]   -> Found value: FIRE-AIRCRAFT STANDBY
[2025-12-24 21:50:05] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-AIRCRAFT STANDBY"
[2025-12-24 21:50:05] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-24 21:50:05] [INFO]   -> Found value: 12-24-2025 15:48:39|ETA 1558
[2025-12-24 21:50:05] [INFO]   -> Set field 'dispatchNotes' = "12-24-2025 15:48:39|ETA 1558"
[2025-12-24 21:50:05] [INFO]   -> Set field 'cADLog' = "12-24-2025 15:48:39|ETA 1558"
[2025-12-24 21:50:05] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-24 21:50:05] [INFO]   -> Found value: 12-24-2025T15:49:20
[2025-12-24 21:50:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:49:20
[2025-12-24 21:50:05] [ERROR] Error formatting datetime '2025-24-12T15:49:20': Failed to parse time string (2025-24-12T15:49:20) at position 6 (4): Unexpected character
[2025-12-24 21:50:05] [INFO]   -> Set field 'alarm' = null
[2025-12-24 21:50:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:49:20
[2025-12-24 21:50:05] [ERROR] Error formatting datetime '2025-24-12T15:49:20': Failed to parse time string (2025-24-12T15:49:20) at position 6 (4): Unexpected character
[2025-12-24 21:50:05] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 21:50:05] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-24 21:50:05] [INFO]   -> No value found (null or empty)
[2025-12-24 21:50:05] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-24 21:50:05] [INFO]   -> No value found (null or empty)
[2025-12-24 21:50:05] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-24 21:50:05] [INFO]   -> Found value: L3
[2025-12-24 21:50:05] [INFO]   -> Set field 'cADVehicleID' = "L3"
[2025-12-24 21:50:05] [INFO]   -> Set field 'name' = "L3"
[2025-12-24 21:50:05] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-24 21:50:05] [INFO]   -> No value found (null or empty)
[2025-12-24 21:50:05] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-24 21:50:05] [INFO]   -> No value found (null or empty)
[2025-12-24 21:50:05] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-24 21:50:05] [INFO]   -> Found value: 12-24-2025T15:49:35
[2025-12-24 21:50:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:49:35
[2025-12-24 21:50:05] [ERROR] Error formatting datetime '2025-24-12T15:49:35': Failed to parse time string (2025-24-12T15:49:35) at position 6 (4): Unexpected character
[2025-12-24 21:50:05] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 21:50:05] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-24 21:50:05] [INFO]   -> Found value: 12-24-2025T15:49:20
[2025-12-24 21:50:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:49:20
[2025-12-24 21:50:05] [ERROR] Error formatting datetime '2025-24-12T15:49:20': Failed to parse time string (2025-24-12T15:49:20) at position 6 (4): Unexpected character
[2025-12-24 21:50:05] [INFO]   -> Set field 'timedispatch' = null
[2025-12-24 21:50:05] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-24 21:50:05] [INFO]   -> Found value: SDPSFD
[2025-12-24 21:50:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-24 21:50:05] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-24 21:50:05] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-24 21:50:05] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30865","cADNumber":"25-30865","incidentLocationStreetNumber":1008,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"MDMC","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-AIRCRAFT STANDBY","dispatchNotes":"12-24-2025 15:48:39|ETA 1558","cADLog":"12-24-2025 15:48:39|ETA 1558","alarm":null,"dispatched":null,"cADVehicleID":"L3","name":"L3","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-24 21:50:05] [INFO] Number of extracted fields: 21
[2025-12-24 21:50:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-24 21:50:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 21:50:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2025-12-24 21:50:05] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2025-12-24 21:50:06] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2025-12-24 21:50:06] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-24 21:50:06] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2025-12-24 21:50:06] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2025-12-24 21:50:06] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e875662f9c
[2025-12-24 21:50:08] [INFO] Created new Dispatches record with ID: 694c600eaca81fabc
[2025-12-24 21:50:08] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30865.xml
[2025-12-24 21:50:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30865.xml
[2025-12-24 21:52:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30861.xml
[2025-12-24 21:52:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30861.xml for user: 68d56363ec1209189
[2025-12-24 21:52:04] [INFO] File size: 2014 bytes
[2025-12-24 21:52:05] [INFO] Created FTPFiles record with ID: 694c608528cc19ef3
[2025-12-24 21:52:05] [INFO] About to extract fields from XML. File size: 2014 bytes
[2025-12-24 21:52:05] [INFO] Number of mappings: 21
[2025-12-24 21:52:05] [INFO] Starting XML parsing. Content length: 2014
[2025-12-24 21:52:05] [INFO] XML parsed successfully. Root element: Incident
[2025-12-24 21:52:05] [INFO] Processing 21 field mappings
[2025-12-24 21:52:05] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2025-12-24 21:52:05] [INFO]   -> Found value: 25-30861
[2025-12-24 21:52:05] [INFO]   -> Set field 'dispatchRunNumber' = "25-30861"
[2025-12-24 21:52:05] [INFO]   -> Set field 'cADNumber' = "25-30861"
[2025-12-24 21:52:05] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-24 21:52:05] [INFO]   -> Found value: 1614
[2025-12-24 21:52:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1614
[2025-12-24 21:52:05] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-24 21:52:05] [INFO]   -> Found value: OKLAHOMA ST
[2025-12-24 21:52:05] [INFO]   -> Set field 'streetName' = "OKLAHOMA ST"
[2025-12-24 21:52:05] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-24 21:52:05] [INFO]   -> No value found (null or empty)
[2025-12-24 21:52:05] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-24 21:52:05] [INFO]   -> Found value: SIKESTON
[2025-12-24 21:52:05] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-24 21:52:05] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-24 21:52:05] [INFO]   -> No value found (null or empty)
[2025-12-24 21:52:05] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-24 21:52:05] [INFO]   -> Found value: MO
[2025-12-24 21:52:05] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-24 21:52:05] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-24 21:52:05] [INFO]   -> Found value: 63801
[2025-12-24 21:52:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-24 21:52:05] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-24 21:52:05] [INFO]   -> Found value: 0
[2025-12-24 21:52:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-24 21:52:05] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-24 21:52:05] [INFO]   -> Found value: 0
[2025-12-24 21:52:05] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-24 21:52:05] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-24 21:52:05] [INFO]   -> Found value: FIRE-GRASS/BRUSH/TREES
[2025-12-24 21:52:05] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-GRASS\/BRUSH\/TREES"
[2025-12-24 21:52:05] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-24 21:52:05] [INFO]   -> Found value: 12-24-2025 15:35:37|Call Received on 12/24/2025 @ 15:35

BACKYARD 12-24-2025 15:51:01|Disposition - ...
[2025-12-24 21:52:05] [INFO]   -> Set field 'dispatchNotes' = "12-24-2025 15:35:37|Call Received on 12\/24\/2025 @ 15:35\n\nBACKYARD 12-24-2025 15:51:01|Disposition - SDPS PD:  AD"
[2025-12-24 21:52:05] [INFO]   -> Set field 'cADLog' = "12-24-2025 15:35:37|Call Received on 12\/24\/2025 @ 15:35\n\nBACKYARD 12-24-2025 15:51:01|Disposition - SDPS PD:  AD"
[2025-12-24 21:52:05] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-24 21:52:05] [INFO]   -> Found value: 12-24-2025T15:36:48
[2025-12-24 21:52:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:36:48
[2025-12-24 21:52:05] [ERROR] Error formatting datetime '2025-24-12T15:36:48': Failed to parse time string (2025-24-12T15:36:48) at position 6 (4): Unexpected character
[2025-12-24 21:52:05] [INFO]   -> Set field 'alarm' = null
[2025-12-24 21:52:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:36:48
[2025-12-24 21:52:05] [ERROR] Error formatting datetime '2025-24-12T15:36:48': Failed to parse time string (2025-24-12T15:36:48) at position 6 (4): Unexpected character
[2025-12-24 21:52:05] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 21:52:05] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-24 21:52:05] [INFO]   -> Found value: 12-24-2025T15:40:07
[2025-12-24 21:52:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:40:07
[2025-12-24 21:52:05] [ERROR] Error formatting datetime '2025-24-12T15:40:07': Failed to parse time string (2025-24-12T15:40:07) at position 6 (4): Unexpected character
[2025-12-24 21:52:05] [INFO]   -> Set field 'onScene' = null
[2025-12-24 21:52:05] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-24 21:52:05] [INFO]   -> Found value: 12-24-2025T15:51:12
[2025-12-24 21:52:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:51:12
[2025-12-24 21:52:05] [ERROR] Error formatting datetime '2025-24-12T15:51:12': Failed to parse time string (2025-24-12T15:51:12) at position 6 (4): Unexpected character
[2025-12-24 21:52:05] [INFO]   -> Set field 'cleared' = null
[2025-12-24 21:52:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:51:12
[2025-12-24 21:52:05] [ERROR] Error formatting datetime '2025-24-12T15:51:12': Failed to parse time string (2025-24-12T15:51:12) at position 6 (4): Unexpected character
[2025-12-24 21:52:05] [INFO]   -> Set field 'inService' = null
[2025-12-24 21:52:05] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-24 21:52:05] [INFO]   -> Found value: ENG2
[2025-12-24 21:52:05] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-12-24 21:52:05] [INFO]   -> Set field 'name' = "ENG2"
[2025-12-24 21:52:05] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-24 21:52:05] [INFO]   -> Found value: 12-24-2025T15:38:47
[2025-12-24 21:52:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:38:47
[2025-12-24 21:52:05] [ERROR] Error formatting datetime '2025-24-12T15:38:47': Failed to parse time string (2025-24-12T15:38:47) at position 6 (4): Unexpected character
[2025-12-24 21:52:05] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-24 21:52:05] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-24 21:52:05] [INFO]   -> No value found (null or empty)
[2025-12-24 21:52:05] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-24 21:52:05] [INFO]   -> Found value: 12-24-2025T15:51:11
[2025-12-24 21:52:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:51:11
[2025-12-24 21:52:05] [ERROR] Error formatting datetime '2025-24-12T15:51:11': Failed to parse time string (2025-24-12T15:51:11) at position 6 (4): Unexpected character
[2025-12-24 21:52:05] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 21:52:05] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-24 21:52:05] [INFO]   -> Found value: 12-24-2025T15:38:43
[2025-12-24 21:52:05] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:38:43
[2025-12-24 21:52:05] [ERROR] Error formatting datetime '2025-24-12T15:38:43': Failed to parse time string (2025-24-12T15:38:43) at position 6 (4): Unexpected character
[2025-12-24 21:52:05] [INFO]   -> Set field 'timedispatch' = null
[2025-12-24 21:52:05] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-24 21:52:05] [INFO]   -> Found value: SDPSFD
[2025-12-24 21:52:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-24 21:52:05] [INFO] Finished extracting fields. Total fields extracted: 23
[2025-12-24 21:52:05] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-24 21:52:05] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30861","cADNumber":"25-30861","incidentLocationStreetNumber":1614,"streetName":"OKLAHOMA ST","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-GRASS\/BRUSH\/TREES","dispatchNotes":"12-24-2025 15:35:37|Call Received on 12\/24\/2025 @ 15:35\n\nBACKYARD 12-24-2025 15:51:01|Disposition - SDPS PD:  AD","cADLog":"12-24-2025 15:35:37|Call Received on 12\/24\/2025 @ 15:35\n\nBACKYARD 12-24-2025 15:51:01|Disposition - SDPS PD:  AD","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-24 21:52:05] [INFO] Number of extracted fields: 24
[2025-12-24 21:52:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-24 21:52:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 21:52:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2025-12-24 21:52:05] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2025-12-24 21:52:05] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2025-12-24 21:52:05] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-24 21:52:05] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2025-12-24 21:52:05] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2025-12-24 21:52:05] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87079abb2
[2025-12-24 21:52:07] [INFO] Created new Dispatches record with ID: 694c6085da8cef72c
[2025-12-24 21:52:07] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30861.xml
[2025-12-24 21:52:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30861.xml
[2025-12-24 21:55:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141036_20251224_215503.XML
[2025-12-24 21:55:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141036_20251224_215503.XML for user: 68f1466aed072ad4a
[2025-12-24 21:55:03] [INFO] File size: 5500 bytes
[2025-12-24 21:55:03] [INFO] Created FTPFiles record with ID: 694c6137a80ce586a
[2025-12-24 21:55:03] [INFO] About to extract fields from XML. File size: 5500 bytes
[2025-12-24 21:55:03] [INFO] Number of mappings: 28
[2025-12-24 21:55:03] [INFO] Starting XML parsing. Content length: 5500
[2025-12-24 21:55:03] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 21:55:03] [INFO] Processing 28 field mappings
[2025-12-24 21:55:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 21:55:03] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values (multi-value path)
[2025-12-24 21:55:03] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-24 21:55:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-24 21:55:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 21:55:03] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 21:55:03] [INFO]   -> Found value: 2025003159
[2025-12-24 21:55:03] [INFO]   -> Set field 'incidentInternalId' = "2025003159"
[2025-12-24 21:55:03] [INFO]   -> Set field 'dispatchRunNumber' = "2025003159"
[2025-12-24 21:55:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 21:55:03] [INFO]   -> Found value: BREATHING PROBLEMS
[2025-12-24 21:55:03] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2025-12-24 21:55:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 21:55:03] [INFO]   -> Found value: 11275
[2025-12-24 21:55:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 11275
[2025-12-24 21:55:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 21:55:03] [INFO]   -> Found value: TN
[2025-12-24 21:55:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 21:55:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 21:55:03] [INFO]   -> Found value: 38544
[2025-12-24 21:55:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-24 21:55:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 21:55:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:55:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 21:55:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:55:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 21:55:03] [INFO]   -> Found value: 36.03323
[2025-12-24 21:55:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0332300000000032014213502407073974609375
[2025-12-24 21:55:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 21:55:03] [INFO]   -> Found value: -85.65221
[2025-12-24 21:55:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.652209999999996625774656422436237335205078125
[2025-12-24 21:55:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 21:55:03] [INFO]   -> Found value: 2025-12-24 15:54:37
[2025-12-24 21:55:03] [INFO]   -> Set field 'alarm' = "2025-12-24 15:54:37"
[2025-12-24 21:55:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 21:55:03] [INFO]   -> Found value: 2025-12-24 15:54:54
[2025-12-24 21:55:03] [INFO]   -> Set field 'dispatched' = "2025-12-24 15:54:54"
[2025-12-24 21:55:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 21:55:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:55:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 21:55:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:55:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 21:55:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:55:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 21:55:03] [INFO]   -> Found value: PLEASANT VIEW CEMETERY RD/DEB DUNN RD
[2025-12-24 21:55:03] [INFO]   -> Set field 'incidentLocationCross' = "PLEASANT VIEW CEMETERY RD\/DEB DUNN RD"
[2025-12-24 21:55:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 21:55:03] [INFO]   -> Found value: PCFR
[2025-12-24 21:55:03] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-24 21:55:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 21:55:03] [INFO]   -> Found value: 2025-12-24 15:54:54
[2025-12-24 21:55:03] [INFO]   -> Set field 'timedispatch' = "2025-12-24 15:54:54"
[2025-12-24 21:55:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 21:55:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:55:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 21:55:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:55:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 21:55:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:55:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 21:55:03] [INFO]   -> No value found (null or empty)
[2025-12-24 21:55:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 21:55:03] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 21:55:03] [INFO]   -> Found value: 20250141036
[2025-12-24 21:55:03] [INFO]   -> Set field 'policeReportNumber' = "20250141036"
[2025-12-24 21:55:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 21:55:03] [INFO]   -> Found value: [APCO INTELLICOMM] Case ID: E-O1SMYMtF Caller Phone: 9312656119 Caller Name: VERIZON Incident Locati...
[2025-12-24 21:55:03] [INFO]   -> Set field 'dispatchNotes' = "[APCO INTELLICOMM] Case ID: E-O1SMYMtF Caller Phone: 9312656119 Caller Name: VERIZON Incident Location: 11275 COOKEVILLE BOAT DOCK RD Incident Location Detail: PLEASANT VIEW CEMETERY RD\/DEB DUNN RD Nature: BREATHING PROBLEMS Incident #: 20250141034 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 15:54:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 15:54:37 KBURTON] 3 YO  SHORTNESS OF BREATH  NORMAL COLOR  LATHARGIC  MADISON ROBICHAUD  12\/3\/22  [12\/24\/25 15:54:33 KBURTON]]"
[2025-12-24 21:55:03] [INFO]   -> Set field 'cADLog' = "[APCO INTELLICOMM] Case ID: E-O1SMYMtF Caller Phone: 9312656119 Caller Name: VERIZON Incident Location: 11275 COOKEVILLE BOAT DOCK RD Incident Location Detail: PLEASANT VIEW CEMETERY RD\/DEB DUNN RD Nature: BREATHING PROBLEMS Incident #: 20250141034 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 15:54:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 15:54:37 KBURTON] 3 YO  SHORTNESS OF BREATH  NORMAL COLOR  LATHARGIC  MADISON ROBICHAUD  12\/3\/22  [12\/24\/25 15:54:33 KBURTON]]"
[2025-12-24 21:55:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 21:55:03] [INFO]   -> Found value: BAXTER
[2025-12-24 21:55:03] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-24 21:55:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 21:55:03] [INFO]   -> Found value: COOKEVILLE BOAT DOCK
[2025-12-24 21:55:03] [INFO]   -> Set field 'streetName' = "COOKEVILLE BOAT DOCK"
[2025-12-24 21:55:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 21:55:03] [INFO]   -> Found value: RD
[2025-12-24 21:55:03] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 21:55:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 21:55:03] [INFO]   -> Found value: 11275 COOKEVILLE BOAT DOCK RD
[2025-12-24 21:55:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "11275 COOKEVILLE BOAT DOCK RD"
[2025-12-24 21:55:03] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-24 21:55:03] [INFO] Concatenating street name and type
[2025-12-24 21:55:03] [INFO]   -> Combined street name: COOKEVILLE BOAT DOCK RD
[2025-12-24 21:55:03] [INFO] Built locationCoordinates from lat/lng: 36.03323,-85.65221
[2025-12-24 21:55:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003159","dispatchRunNumber":"2025003159","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":11275,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.0332300000000032014213502407073974609375,"nERISIncidentLongitude":-85.652209999999996625774656422436237335205078125,"alarm":"2025-12-24 15:54:37","dispatched":"2025-12-24 15:54:54","incidentLocationCross":"PLEASANT VIEW CEMETERY RD\/DEB DUNN RD","cADVehicleID":"PCFR","timedispatch":"2025-12-24 15:54:54","policeReportNumber":"20250141036","dispatchNotes":"[APCO INTELLICOMM] Case ID: E-O1SMYMtF Caller Phone: 9312656119 Caller Name: VERIZON Incident Location: 11275 COOKEVILLE BOAT DOCK RD Incident Location Detail: PLEASANT VIEW CEMETERY RD\/DEB DUNN RD Nature: BREATHING PROBLEMS Incident #: 20250141034 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 15:54:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 15:54:37 KBURTON] 3 YO  SHORTNESS OF BREATH  NORMAL COLOR  LATHARGIC  MADISON ROBICHAUD  12\/3\/22  [12\/24\/25 15:54:33 KBURTON]]","cADLog":"[APCO INTELLICOMM] Case ID: E-O1SMYMtF Caller Phone: 9312656119 Caller Name: VERIZON Incident Location: 11275 COOKEVILLE BOAT DOCK RD Incident Location Detail: PLEASANT VIEW CEMETERY RD\/DEB DUNN RD Nature: BREATHING PROBLEMS Incident #: 20250141034 CAD Call Taker: KBURTON Chief Complaint: (empty)  [12\/24\/25 15:54:39 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/24\/2025 15:54:37 KBURTON] 3 YO  SHORTNESS OF BREATH  NORMAL COLOR  LATHARGIC  MADISON ROBICHAUD  12\/3\/22  [12\/24\/25 15:54:33 KBURTON]]","incidentLocationCity":"BAXTER","streetName":"COOKEVILLE BOAT DOCK RD","incidentAddressTextVersionStreet":"11275 COOKEVILLE BOAT DOCK RD","locationCoordinates":"36.03323,-85.65221"}
[2025-12-24 21:55:03] [INFO] Number of extracted fields: 21
[2025-12-24 21:55:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-24 21:55:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2025-12-24 21:55:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2025-12-24 21:55:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-24 21:55:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 21:55:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2025-12-24 21:55:03] [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-24 21:55:03] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 21:55:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2025-12-24 21:55:03] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 21:55:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 21:55:04] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2025-12-24 21:55:07] [INFO] Created new Dispatches record with ID: 694c61386a21dcaa0
[2025-12-24 21:55:07] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141036_20251224_215503.XML
[2025-12-24 21:55:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141036_20251224_215503.XML
[2025-12-24 22:00:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30865.xml
[2025-12-24 22:00:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30865.xml for user: 68d56363ec1209189
[2025-12-24 22:00:10] [INFO] File size: 1624 bytes
[2025-12-24 22:00:11] [INFO] Created FTPFiles record with ID: 694c626b2bc00955c
[2025-12-24 22:00:11] [INFO] About to extract fields from XML. File size: 1624 bytes
[2025-12-24 22:00:11] [INFO] Number of mappings: 21
[2025-12-24 22:00:11] [INFO] Starting XML parsing. Content length: 1624
[2025-12-24 22:00:11] [INFO] XML parsed successfully. Root element: Incident
[2025-12-24 22:00:11] [INFO] Processing 21 field mappings
[2025-12-24 22:00:11] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2025-12-24 22:00:11] [INFO]   -> Found value: 25-30865
[2025-12-24 22:00:11] [INFO]   -> Set field 'dispatchRunNumber' = "25-30865"
[2025-12-24 22:00:11] [INFO]   -> Set field 'cADNumber' = "25-30865"
[2025-12-24 22:00:11] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-24 22:00:11] [INFO]   -> Found value: 1008
[2025-12-24 22:00:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1008
[2025-12-24 22:00:11] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-24 22:00:11] [INFO]   -> Found value: N MAIN ST
[2025-12-24 22:00:11] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2025-12-24 22:00:11] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-24 22:00:11] [INFO]   -> No value found (null or empty)
[2025-12-24 22:00:11] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-24 22:00:11] [INFO]   -> Found value: SIKESTON
[2025-12-24 22:00:11] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-24 22:00:11] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-24 22:00:11] [INFO]   -> Found value: MDMC
[2025-12-24 22:00:11] [INFO]   -> Set field 'businessName' = "MDMC"
[2025-12-24 22:00:11] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-24 22:00:11] [INFO]   -> Found value: MO
[2025-12-24 22:00:11] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-24 22:00:11] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-24 22:00:11] [INFO]   -> Found value: 63801
[2025-12-24 22:00:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-24 22:00:11] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-24 22:00:11] [INFO]   -> Found value: 0
[2025-12-24 22:00:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-24 22:00:11] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-24 22:00:11] [INFO]   -> Found value: 0
[2025-12-24 22:00:11] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-24 22:00:11] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-24 22:00:11] [INFO]   -> Found value: FIRE-AIRCRAFT STANDBY
[2025-12-24 22:00:11] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-AIRCRAFT STANDBY"
[2025-12-24 22:00:11] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-24 22:00:11] [INFO]   -> Found value: 12-24-2025 15:48:39|ETA 1558 12-24-2025 15:50:10|Disposition - SDPS FD:  RPT
[2025-12-24 22:00:11] [INFO]   -> Set field 'dispatchNotes' = "12-24-2025 15:48:39|ETA 1558 12-24-2025 15:50:10|Disposition - SDPS FD:  RPT"
[2025-12-24 22:00:11] [INFO]   -> Set field 'cADLog' = "12-24-2025 15:48:39|ETA 1558 12-24-2025 15:50:10|Disposition - SDPS FD:  RPT"
[2025-12-24 22:00:11] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-24 22:00:11] [INFO]   -> Found value: 12-24-2025T15:49:20
[2025-12-24 22:00:11] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:49:20
[2025-12-24 22:00:11] [ERROR] Error formatting datetime '2025-24-12T15:49:20': Failed to parse time string (2025-24-12T15:49:20) at position 6 (4): Unexpected character
[2025-12-24 22:00:11] [INFO]   -> Set field 'alarm' = null
[2025-12-24 22:00:11] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:49:20
[2025-12-24 22:00:11] [ERROR] Error formatting datetime '2025-24-12T15:49:20': Failed to parse time string (2025-24-12T15:49:20) at position 6 (4): Unexpected character
[2025-12-24 22:00:11] [INFO]   -> Set field 'dispatched' = null
[2025-12-24 22:00:11] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-24 22:00:11] [INFO]   -> No value found (null or empty)
[2025-12-24 22:00:11] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-24 22:00:11] [INFO]   -> No value found (null or empty)
[2025-12-24 22:00:11] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-24 22:00:11] [INFO]   -> Found value: ENG4
[2025-12-24 22:00:11] [INFO]   -> Set field 'cADVehicleID' = "ENG4"
[2025-12-24 22:00:11] [INFO]   -> Set field 'name' = "ENG4"
[2025-12-24 22:00:11] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-24 22:00:11] [INFO]   -> No value found (null or empty)
[2025-12-24 22:00:11] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-24 22:00:11] [INFO]   -> No value found (null or empty)
[2025-12-24 22:00:11] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-24 22:00:11] [INFO]   -> Found value: 12-24-2025T15:59:56
[2025-12-24 22:00:11] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:59:56
[2025-12-24 22:00:11] [ERROR] Error formatting datetime '2025-24-12T15:59:56': Failed to parse time string (2025-24-12T15:59:56) at position 6 (4): Unexpected character
[2025-12-24 22:00:11] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-24 22:00:11] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-24 22:00:11] [INFO]   -> Found value: 12-24-2025T15:59:55
[2025-12-24 22:00:11] [INFO] Reformatted DD-MM-YYYY date '12-24-2025' (day=12, month=24) to ISO: 2025-24-12T15:59:55
[2025-12-24 22:00:11] [ERROR] Error formatting datetime '2025-24-12T15:59:55': Failed to parse time string (2025-24-12T15:59:55) at position 6 (4): Unexpected character
[2025-12-24 22:00:11] [INFO]   -> Set field 'timedispatch' = null
[2025-12-24 22:00:11] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-24 22:00:11] [INFO]   -> Found value: SDPSFD
[2025-12-24 22:00:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-24 22:00:11] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-24 22:00:11] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-24 22:00:11] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30865","cADNumber":"25-30865","incidentLocationStreetNumber":1008,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"MDMC","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-AIRCRAFT STANDBY","dispatchNotes":"12-24-2025 15:48:39|ETA 1558 12-24-2025 15:50:10|Disposition - SDPS FD:  RPT","cADLog":"12-24-2025 15:48:39|ETA 1558 12-24-2025 15:50:10|Disposition - SDPS FD:  RPT","alarm":null,"dispatched":null,"cADVehicleID":"ENG4","name":"ENG4","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-24 22:00:11] [INFO] Number of extracted fields: 21
[2025-12-24 22:00:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-24 22:00:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2025-12-24 22:00:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2025-12-24 22:00:11] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2025-12-24 22:00:11] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2025-12-24 22:00:11] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-24 22:00:11] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2025-12-24 22:00:11] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2025-12-24 22:00:11] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e875662f9c
[2025-12-24 22:00:11] [INFO] Found existing Dispatch with cADNumber '25-30865', ID: 694c600eaca81fabc - will update instead of create
[2025-12-24 22:00:11] [INFO] Updated existing Dispatches record with ID: 694c600eaca81fabc
[2025-12-24 22:00:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30865.xml
[2025-12-24 22:00:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30865.xml
[2025-12-24 22:27:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141049_20251224_222743.XML
[2025-12-24 22:27:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141049_20251224_222743.XML for user: 68f1466aed072ad4a
[2025-12-24 22:27:43] [INFO] File size: 5636 bytes
[2025-12-24 22:27:43] [INFO] Created FTPFiles record with ID: 694c68df7eee22653
[2025-12-24 22:27:43] [INFO] About to extract fields from XML. File size: 5636 bytes
[2025-12-24 22:27:43] [INFO] Number of mappings: 28
[2025-12-24 22:27:43] [INFO] Starting XML parsing. Content length: 5636
[2025-12-24 22:27:43] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 22:27:43] [INFO] Processing 28 field mappings
[2025-12-24 22:27:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 22:27:43] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values (multi-value path)
[2025-12-24 22:27:43] [INFO]   -> Found value: AFD
EMS
APD
[2025-12-24 22:27:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2025-12-24 22:27:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 22:27:43] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 22:27:43] [INFO]   -> Found value: 2025000601
[2025-12-24 22:27:43] [INFO]   -> Set field 'incidentInternalId' = "2025000601"
[2025-12-24 22:27:43] [INFO]   -> Set field 'dispatchRunNumber' = "2025000601"
[2025-12-24 22:27:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 22:27:43] [INFO]   -> Found value: CHEST PAIN
[2025-12-24 22:27:43] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-24 22:27:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 22:27:43] [INFO]   -> Found value: 180
[2025-12-24 22:27:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 180
[2025-12-24 22:27:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 22:27:43] [INFO]   -> Found value: TN
[2025-12-24 22:27:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 22:27:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 22:27:43] [INFO]   -> Found value: 38506
[2025-12-24 22:27:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-24 22:27:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 22:27:43] [INFO]   -> No value found (null or empty)
[2025-12-24 22:27:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 22:27:43] [INFO]   -> No value found (null or empty)
[2025-12-24 22:27:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 22:27:43] [INFO]   -> Found value: 36.19461
[2025-12-24 22:27:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1946099999999972851583152078092098236083984375
[2025-12-24 22:27:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 22:27:43] [INFO]   -> Found value: -85.44418
[2025-12-24 22:27:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4441800000000029058355721645057201385498046875
[2025-12-24 22:27:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 22:27:43] [INFO]   -> Found value: 2025-12-24 16:27:11
[2025-12-24 22:27:43] [INFO]   -> Set field 'alarm' = "2025-12-24 16:27:11"
[2025-12-24 22:27:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 22:27:43] [INFO]   -> Found value: 2025-12-24 16:27:35
[2025-12-24 22:27:43] [INFO]   -> Set field 'dispatched' = "2025-12-24 16:27:35"
[2025-12-24 22:27:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 22:27:43] [INFO]   -> No value found (null or empty)
[2025-12-24 22:27:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 22:27:43] [INFO]   -> No value found (null or empty)
[2025-12-24 22:27:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 22:27:43] [INFO]   -> No value found (null or empty)
[2025-12-24 22:27:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 22:27:43] [INFO]   -> Found value: MARKWATER ST/SANDY RD
[2025-12-24 22:27:43] [INFO]   -> Set field 'incidentLocationCross' = "MARKWATER ST\/SANDY RD"
[2025-12-24 22:27:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 22:27:43] [INFO]   -> Found value: AFR
[2025-12-24 22:27:43] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2025-12-24 22:27:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 22:27:43] [INFO]   -> Found value: 2025-12-24 16:27:35
[2025-12-24 22:27:43] [INFO]   -> Set field 'timedispatch' = "2025-12-24 16:27:35"
[2025-12-24 22:27:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 22:27:43] [INFO]   -> No value found (null or empty)
[2025-12-24 22:27:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 22:27:43] [INFO]   -> No value found (null or empty)
[2025-12-24 22:27:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 22:27:43] [INFO]   -> No value found (null or empty)
[2025-12-24 22:27:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 22:27:43] [INFO]   -> No value found (null or empty)
[2025-12-24 22:27:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 22:27:43] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 22:27:43] [INFO]   -> Found value: 20250141049
[2025-12-24 22:27:43] [INFO]   -> Set field 'policeReportNumber' = "20250141049"
[2025-12-24 22:27:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 22:27:43] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12/24/25 16:27:21 SBALLARD] [APCO INTELLICOMM] Case ID: 0daq...
[2025-12-24 22:27:43] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 16:27:21 SBALLARD] [APCO INTELLICOMM] Case ID: 0daqtdj2tF Caller Phone: 4072799719 Caller Name: VERIZON Incident Location: 180 E WALL ST Incident Location Detail: MARKWATER ST\/SANDY RD Nature: CHEST PAIN Incident #: 20250141047 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 16:27:13 PSUTIL01] Event spawned from CHEST PAIN.  [12\/24\/2025 16:27:11 MCLAYBURN2] CHEST PAIN  [12\/24\/25 16:27:05 MCLAYBURN2] RIGHT FACE IS NUMB HEADACHE BEHIND EYE  2-3 DAYS  [12\/24\/25 16:26:34 MCLAYBURN2]"
[2025-12-24 22:27:43] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 16:27:21 SBALLARD] [APCO INTELLICOMM] Case ID: 0daqtdj2tF Caller Phone: 4072799719 Caller Name: VERIZON Incident Location: 180 E WALL ST Incident Location Detail: MARKWATER ST\/SANDY RD Nature: CHEST PAIN Incident #: 20250141047 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 16:27:13 PSUTIL01] Event spawned from CHEST PAIN.  [12\/24\/2025 16:27:11 MCLAYBURN2] CHEST PAIN  [12\/24\/25 16:27:05 MCLAYBURN2] RIGHT FACE IS NUMB HEADACHE BEHIND EYE  2-3 DAYS  [12\/24\/25 16:26:34 MCLAYBURN2]"
[2025-12-24 22:27:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 22:27:43] [INFO]   -> Found value: ALGOOD
[2025-12-24 22:27:43] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2025-12-24 22:27:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 22:27:43] [INFO]   -> Found value: WALL
[2025-12-24 22:27:43] [INFO]   -> Set field 'streetName' = "WALL"
[2025-12-24 22:27:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 22:27:43] [INFO]   -> Found value: ST
[2025-12-24 22:27:43] [INFO]   -> Set field 'streetType' = "ST"
[2025-12-24 22:27:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 22:27:43] [INFO]   -> Found value: 180 E WALL ST
[2025-12-24 22:27:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "180 E WALL ST"
[2025-12-24 22:27:43] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-24 22:27:43] [INFO] Concatenating street name and type
[2025-12-24 22:27:43] [INFO]   -> Combined street name: WALL ST
[2025-12-24 22:27:43] [INFO] Built locationCoordinates from lat/lng: 36.19461,-85.44418
[2025-12-24 22:27:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2025000601","dispatchRunNumber":"2025000601","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":180,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1946099999999972851583152078092098236083984375,"nERISIncidentLongitude":-85.4441800000000029058355721645057201385498046875,"alarm":"2025-12-24 16:27:11","dispatched":"2025-12-24 16:27:35","incidentLocationCross":"MARKWATER ST\/SANDY RD","cADVehicleID":"AFR","timedispatch":"2025-12-24 16:27:35","policeReportNumber":"20250141049","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 16:27:21 SBALLARD] [APCO INTELLICOMM] Case ID: 0daqtdj2tF Caller Phone: 4072799719 Caller Name: VERIZON Incident Location: 180 E WALL ST Incident Location Detail: MARKWATER ST\/SANDY RD Nature: CHEST PAIN Incident #: 20250141047 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 16:27:13 PSUTIL01] Event spawned from CHEST PAIN.  [12\/24\/2025 16:27:11 MCLAYBURN2] CHEST PAIN  [12\/24\/25 16:27:05 MCLAYBURN2] RIGHT FACE IS NUMB HEADACHE BEHIND EYE  2-3 DAYS  [12\/24\/25 16:26:34 MCLAYBURN2]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 16:27:21 SBALLARD] [APCO INTELLICOMM] Case ID: 0daqtdj2tF Caller Phone: 4072799719 Caller Name: VERIZON Incident Location: 180 E WALL ST Incident Location Detail: MARKWATER ST\/SANDY RD Nature: CHEST PAIN Incident #: 20250141047 CAD Call Taker: MCLAYBURN2 Chief Complaint: (empty)  [12\/24\/25 16:27:13 PSUTIL01] Event spawned from CHEST PAIN.  [12\/24\/2025 16:27:11 MCLAYBURN2] CHEST PAIN  [12\/24\/25 16:27:05 MCLAYBURN2] RIGHT FACE IS NUMB HEADACHE BEHIND EYE  2-3 DAYS  [12\/24\/25 16:26:34 MCLAYBURN2]","incidentLocationCity":"ALGOOD","streetName":"WALL ST","incidentAddressTextVersionStreet":"180 E WALL ST","locationCoordinates":"36.19461,-85.44418"}
[2025-12-24 22:27:43] [INFO] Number of extracted fields: 21
[2025-12-24 22:27:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2025-12-24 22:27:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2025-12-24 22:27:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2025-12-24 22:27:43] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2025-12-24 22:27:43] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2025-12-24 22:27:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2025-12-24 22:27:43] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2025-12-24 22:27:43] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2025-12-24 22:27:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2025-12-24 22:27:43] [INFO] Filtered cADAgencyIdentifier to: AFD
[2025-12-24 22:27:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2025-12-24 22:27:44] [INFO] Found existing IncidentTypeMapping with ID: 69448a5c00a999345
[2025-12-24 22:27:46] [INFO] Created new Dispatches record with ID: 694c68e05baf91c33
[2025-12-24 22:27:46] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141049_20251224_222743.XML
[2025-12-24 22:27:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141049_20251224_222743.XML
[2025-12-24 22:38:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:38:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml for user: 69320e6a9e3e5ef71
[2025-12-24 22:38:26] [INFO] File size: 10289 bytes
[2025-12-24 22:38:26] [INFO] Created FTPFiles record with ID: 694c6b624fa99fad3
[2025-12-24 22:38:26] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-24 22:38:26] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:38:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:38:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:38:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml for user: 69320e6a9e3e5ef71
[2025-12-24 22:38:36] [INFO] File size: 10289 bytes
[2025-12-24 22:38:36] [INFO] Created FTPFiles record with ID: 694c6b6c519326962
[2025-12-24 22:38:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-24 22:38:36] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:38:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:38:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:38:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml for user: 69320e6a9e3e5ef71
[2025-12-24 22:38:50] [INFO] File size: 12500 bytes
[2025-12-24 22:38:50] [INFO] Created FTPFiles record with ID: 694c6b7a81b417d69
[2025-12-24 22:38:50] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-24 22:38:50] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:38:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:38:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:38:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml for user: 69320e6a9e3e5ef71
[2025-12-24 22:38:51] [INFO] File size: 12500 bytes
[2025-12-24 22:38:51] [INFO] Created FTPFiles record with ID: 694c6b7bdb147339b
[2025-12-24 22:38:51] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-24 22:38:51] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:38:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:39:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:39:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml for user: 69320e6a9e3e5ef71
[2025-12-24 22:39:19] [INFO] File size: 12476 bytes
[2025-12-24 22:39:19] [INFO] Created FTPFiles record with ID: 694c6b9793dfc2cb0
[2025-12-24 22:39:19] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-24 22:39:19] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:39:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:41:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:41:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml for user: 69320e6a9e3e5ef71
[2025-12-24 22:41:14] [INFO] File size: 13464 bytes
[2025-12-24 22:41:14] [INFO] Created FTPFiles record with ID: 694c6c0accf2e209c
[2025-12-24 22:41:14] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-24 22:41:14] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:41:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:56:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:56:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml for user: 69320e6a9e3e5ef71
[2025-12-24 22:56:43] [INFO] File size: 14531 bytes
[2025-12-24 22:56:43] [INFO] Created FTPFiles record with ID: 694c6faba2a64e984
[2025-12-24 22:56:43] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-24 22:56:43] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 22:56:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-089043.xml
[2025-12-24 23:45:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141070_20251224_234523.XML
[2025-12-24 23:45:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141070_20251224_234523.XML for user: 68f1466aed072ad4a
[2025-12-24 23:45:23] [INFO] File size: 5865 bytes
[2025-12-24 23:45:23] [INFO] Created FTPFiles record with ID: 694c7b13877973363
[2025-12-24 23:45:23] [INFO] About to extract fields from XML. File size: 5865 bytes
[2025-12-24 23:45:23] [INFO] Number of mappings: 28
[2025-12-24 23:45:23] [INFO] Starting XML parsing. Content length: 5865
[2025-12-24 23:45:23] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-24 23:45:23] [INFO] Processing 28 field mappings
[2025-12-24 23:45:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-24 23:45:23] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values (multi-value path)
[2025-12-24 23:45:23] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-24 23:45:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-24 23:45:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-24 23:45:23] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-24 23:45:23] [INFO]   -> Found value: 2025003160
[2025-12-24 23:45:23] [INFO]   -> Set field 'incidentInternalId' = "2025003160"
[2025-12-24 23:45:23] [INFO]   -> Set field 'dispatchRunNumber' = "2025003160"
[2025-12-24 23:45:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-24 23:45:23] [INFO]   -> Found value: MVC WITH INJURY
[2025-12-24 23:45:23] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2025-12-24 23:45:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-24 23:45:23] [INFO]   -> Found value: 3499
[2025-12-24 23:45:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3499
[2025-12-24 23:45:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-24 23:45:23] [INFO]   -> Found value: TN
[2025-12-24 23:45:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-24 23:45:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-24 23:45:23] [INFO]   -> Found value: 38506
[2025-12-24 23:45:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-24 23:45:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-24 23:45:23] [INFO]   -> No value found (null or empty)
[2025-12-24 23:45:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-24 23:45:23] [INFO]   -> No value found (null or empty)
[2025-12-24 23:45:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-24 23:45:23] [INFO]   -> Found value: 36.21330
[2025-12-24 23:45:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21329999999999671445038984529674053192138671875
[2025-12-24 23:45:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-24 23:45:23] [INFO]   -> Found value: -85.47997
[2025-12-24 23:45:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4799699999999944566297926940023899078369140625
[2025-12-24 23:45:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-24 23:45:23] [INFO]   -> Found value: 2025-12-24 17:44:32
[2025-12-24 23:45:23] [INFO]   -> Set field 'alarm' = "2025-12-24 17:44:32"
[2025-12-24 23:45:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-24 23:45:23] [INFO]   -> Found value: 2025-12-24 17:45:17
[2025-12-24 23:45:23] [INFO]   -> Set field 'dispatched' = "2025-12-24 17:45:17"
[2025-12-24 23:45:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-24 23:45:23] [INFO]   -> No value found (null or empty)
[2025-12-24 23:45:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-24 23:45:23] [INFO]   -> No value found (null or empty)
[2025-12-24 23:45:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-24 23:45:23] [INFO]   -> No value found (null or empty)
[2025-12-24 23:45:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-24 23:45:23] [INFO]   -> No value found (null or empty)
[2025-12-24 23:45:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-24 23:45:23] [INFO]   -> Found value: EN12
[2025-12-24 23:45:23] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2025-12-24 23:45:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-24 23:45:23] [INFO]   -> Found value: 2025-12-24 17:45:17
[2025-12-24 23:45:23] [INFO]   -> Set field 'timedispatch' = "2025-12-24 17:45:17"
[2025-12-24 23:45:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-24 23:45:23] [INFO]   -> No value found (null or empty)
[2025-12-24 23:45:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-24 23:45:23] [INFO]   -> No value found (null or empty)
[2025-12-24 23:45:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-24 23:45:23] [INFO]   -> No value found (null or empty)
[2025-12-24 23:45:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-24 23:45:23] [INFO]   -> No value found (null or empty)
[2025-12-24 23:45:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-24 23:45:23] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-24 23:45:23] [INFO]   -> Found value: 20250141070
[2025-12-24 23:45:23] [INFO]   -> Set field 'policeReportNumber' = "20250141070"
[2025-12-24 23:45:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-24 23:45:23] [INFO]   -> Found value: [EMS] CALLER UNSURE OF OTHER VEHICLE BUT IS OUT WALKING AROUND  [12/24/25 17:45:09 JDICK] [LAW] PCSO...
[2025-12-24 23:45:23] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER UNSURE OF OTHER VEHICLE BUT IS OUT WALKING AROUND  [12\/24\/25 17:45:09 JDICK] [LAW] PCSO ENRT  [12\/24\/25 17:45:02 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 17:44:39 CHERNANDEZ] [APCO INTELLICOMM] Case ID: Py6tOVJ-mM Caller Phone: 9312659453 Caller Name: AT&amp;T MOBILITY Incident Location: FISK RD\/QUINLAND LAKE RD Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250141068 CAD Call Taker: JDICK Chief Complaint: (empty)  [12\/24\/25 17:44:34 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 17:44:32 JDICK] T-BONE- AIR BAG DEPLOYMENT  [12\/24\/25 17:44:10 JDICK]]"
[2025-12-24 23:45:23] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER UNSURE OF OTHER VEHICLE BUT IS OUT WALKING AROUND  [12\/24\/25 17:45:09 JDICK] [LAW] PCSO ENRT  [12\/24\/25 17:45:02 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 17:44:39 CHERNANDEZ] [APCO INTELLICOMM] Case ID: Py6tOVJ-mM Caller Phone: 9312659453 Caller Name: AT&amp;T MOBILITY Incident Location: FISK RD\/QUINLAND LAKE RD Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250141068 CAD Call Taker: JDICK Chief Complaint: (empty)  [12\/24\/25 17:44:34 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 17:44:32 JDICK] T-BONE- AIR BAG DEPLOYMENT  [12\/24\/25 17:44:10 JDICK]]"
[2025-12-24 23:45:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-24 23:45:23] [INFO]   -> Found value: COOKEVILLE
[2025-12-24 23:45:23] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-24 23:45:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-24 23:45:23] [INFO]   -> Found value: FISK
[2025-12-24 23:45:23] [INFO]   -> Set field 'streetName' = "FISK"
[2025-12-24 23:45:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-24 23:45:23] [INFO]   -> Found value: RD
[2025-12-24 23:45:23] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-24 23:45:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-24 23:45:23] [INFO]   -> Found value: FISK RD/QUINLAND LAKE RD
[2025-12-24 23:45:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "FISK RD\/QUINLAND LAKE RD"
[2025-12-24 23:45:23] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-24 23:45:23] [INFO] Concatenating street name and type
[2025-12-24 23:45:23] [INFO]   -> Combined street name: FISK RD
[2025-12-24 23:45:23] [INFO] Built locationCoordinates from lat/lng: 36.2133,-85.47997
[2025-12-24 23:45:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003160","dispatchRunNumber":"2025003160","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":3499,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.21329999999999671445038984529674053192138671875,"nERISIncidentLongitude":-85.4799699999999944566297926940023899078369140625,"alarm":"2025-12-24 17:44:32","dispatched":"2025-12-24 17:45:17","cADVehicleID":"EN12","timedispatch":"2025-12-24 17:45:17","policeReportNumber":"20250141070","dispatchNotes":"[EMS] CALLER UNSURE OF OTHER VEHICLE BUT IS OUT WALKING AROUND  [12\/24\/25 17:45:09 JDICK] [LAW] PCSO ENRT  [12\/24\/25 17:45:02 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 17:44:39 CHERNANDEZ] [APCO INTELLICOMM] Case ID: Py6tOVJ-mM Caller Phone: 9312659453 Caller Name: AT&amp;T MOBILITY Incident Location: FISK RD\/QUINLAND LAKE RD Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250141068 CAD Call Taker: JDICK Chief Complaint: (empty)  [12\/24\/25 17:44:34 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 17:44:32 JDICK] T-BONE- AIR BAG DEPLOYMENT  [12\/24\/25 17:44:10 JDICK]]","cADLog":"[EMS] CALLER UNSURE OF OTHER VEHICLE BUT IS OUT WALKING AROUND  [12\/24\/25 17:45:09 JDICK] [LAW] PCSO ENRT  [12\/24\/25 17:45:02 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/24\/25 17:44:39 CHERNANDEZ] [APCO INTELLICOMM] Case ID: Py6tOVJ-mM Caller Phone: 9312659453 Caller Name: AT&amp;T MOBILITY Incident Location: FISK RD\/QUINLAND LAKE RD Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250141068 CAD Call Taker: JDICK Chief Complaint: (empty)  [12\/24\/25 17:44:34 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/24\/2025 17:44:32 JDICK] T-BONE- AIR BAG DEPLOYMENT  [12\/24\/25 17:44:10 JDICK]]","incidentLocationCity":"COOKEVILLE","streetName":"FISK RD","incidentAddressTextVersionStreet":"FISK RD\/QUINLAND LAKE RD","locationCoordinates":"36.2133,-85.47997"}
[2025-12-24 23:45:23] [INFO] Number of extracted fields: 20
[2025-12-24 23:45:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-24 23:45:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2025-12-24 23:45:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2025-12-24 23:45:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-24 23:45:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-24 23:45:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2025-12-24 23:45:23] [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-24 23:45:23] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-24 23:45:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2025-12-24 23:45:23] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-24 23:45:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-24 23:45:23] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2025-12-24 23:45:26] [INFO] Created new Dispatches record with ID: 694c7b1442f6d34ea
[2025-12-24 23:45:26] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141070_20251224_234523.XML
[2025-12-24 23:45:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141070_20251224_234523.XML
