[2025-12-26 00:20:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141304_20251226_002023.XML
[2025-12-26 00:20:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141304_20251226_002023.XML for user: 68f1466aed072ad4a
[2025-12-26 00:20:23] [INFO] File size: 5258 bytes
[2025-12-26 00:20:23] [INFO] Created FTPFiles record with ID: 694dd4c75f25f0819
[2025-12-26 00:20:23] [INFO] About to extract fields from XML. File size: 5258 bytes
[2025-12-26 00:20:23] [INFO] Number of mappings: 28
[2025-12-26 00:20:23] [INFO] Starting XML parsing. Content length: 5258
[2025-12-26 00:20:23] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-26 00:20:23] [INFO] Processing 28 field mappings
[2025-12-26 00:20:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-26 00:20:23] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values (multi-value path)
[2025-12-26 00:20:23] [INFO]   -> Found value: PCFD
EMS
[2025-12-26 00:20:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2025-12-26 00:20:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-26 00:20:23] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-26 00:20:23] [INFO]   -> Found value: 2025003169
[2025-12-26 00:20:23] [INFO]   -> Set field 'incidentInternalId' = "2025003169"
[2025-12-26 00:20:23] [INFO]   -> Set field 'dispatchRunNumber' = "2025003169"
[2025-12-26 00:20:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-26 00:20:23] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2025-12-26 00:20:23] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2025-12-26 00:20:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-26 00:20:23] [INFO]   -> Found value: 3467
[2025-12-26 00:20:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3467
[2025-12-26 00:20:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-26 00:20:23] [INFO]   -> Found value: TN
[2025-12-26 00:20:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-26 00:20:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-26 00:20:23] [INFO]   -> Found value: 38506
[2025-12-26 00:20:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-26 00:20:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-26 00:20:23] [INFO]   -> Found value: 3467 POPLAR GROVE RD
[2025-12-26 00:20:23] [INFO]   -> Set field 'businessName' = "3467 POPLAR GROVE RD"
[2025-12-26 00:20:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-26 00:20:23] [INFO]   -> No value found (null or empty)
[2025-12-26 00:20:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-26 00:20:23] [INFO]   -> Found value: 36.13495
[2025-12-26 00:20:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1349500000000034560798667371273040771484375
[2025-12-26 00:20:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-26 00:20:23] [INFO]   -> Found value: -85.43587
[2025-12-26 00:20:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.435869999999994206518749706447124481201171875
[2025-12-26 00:20:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-26 00:20:23] [INFO]   -> Found value: 2025-12-25 18:20:00
[2025-12-26 00:20:23] [INFO]   -> Set field 'alarm' = "2025-12-25 18:20:00"
[2025-12-26 00:20:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-26 00:20:23] [INFO]   -> Found value: 2025-12-25 18:20:13
[2025-12-26 00:20:23] [INFO]   -> Set field 'dispatched' = "2025-12-25 18:20:13"
[2025-12-26 00:20:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-26 00:20:23] [INFO]   -> No value found (null or empty)
[2025-12-26 00:20:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-26 00:20:23] [INFO]   -> No value found (null or empty)
[2025-12-26 00:20:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-26 00:20:23] [INFO]   -> No value found (null or empty)
[2025-12-26 00:20:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-26 00:20:23] [INFO]   -> Found value: RODGERS RD/LAKE POINTE DR
[2025-12-26 00:20:23] [INFO]   -> Set field 'incidentLocationCross' = "RODGERS RD\/LAKE POINTE DR"
[2025-12-26 00:20:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-26 00:20:23] [INFO]   -> Found value: TK15
[2025-12-26 00:20:23] [INFO]   -> Set field 'cADVehicleID' = "TK15"
[2025-12-26 00:20:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-26 00:20:23] [INFO]   -> Found value: 2025-12-25 18:20:13
[2025-12-26 00:20:23] [INFO]   -> Set field 'timedispatch' = "2025-12-25 18:20:13"
[2025-12-26 00:20:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-26 00:20:23] [INFO]   -> No value found (null or empty)
[2025-12-26 00:20:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-26 00:20:23] [INFO]   -> No value found (null or empty)
[2025-12-26 00:20:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-26 00:20:23] [INFO]   -> No value found (null or empty)
[2025-12-26 00:20:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-26 00:20:23] [INFO]   -> No value found (null or empty)
[2025-12-26 00:20:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-26 00:20:23] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-26 00:20:23] [INFO]   -> Found value: 20250141304
[2025-12-26 00:20:23] [INFO]   -> Set field 'policeReportNumber' = "20250141304"
[2025-12-26 00:20:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-26 00:20:23] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [12/25/2025 18:20:00 JBOHANNON] 180 LBS  [12/25/25 18:16:01 D...
[2025-12-26 00:20:23] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [12\/25\/2025 18:20:00 JBOHANNON] 180 LBS  [12\/25\/25 18:16:01 DSTEPHENS] UDTS: UNIT DIRECT  [12\/25\/25 18:15:56 JBOHANNON] ROGER MURPHY  1\/17\/1952  [12\/25\/25 18:15:46 DSTEPHENS] LIFT ASSIST  [12\/25\/25 18:15:19 DSTEPHENS]"
[2025-12-26 00:20:23] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [12\/25\/2025 18:20:00 JBOHANNON] 180 LBS  [12\/25\/25 18:16:01 DSTEPHENS] UDTS: UNIT DIRECT  [12\/25\/25 18:15:56 JBOHANNON] ROGER MURPHY  1\/17\/1952  [12\/25\/25 18:15:46 DSTEPHENS] LIFT ASSIST  [12\/25\/25 18:15:19 DSTEPHENS]"
[2025-12-26 00:20:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-26 00:20:23] [INFO]   -> Found value: COOKEVILLE
[2025-12-26 00:20:23] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-26 00:20:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-26 00:20:23] [INFO]   -> Found value: POPLAR GROVE
[2025-12-26 00:20:23] [INFO]   -> Set field 'streetName' = "POPLAR GROVE"
[2025-12-26 00:20:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-26 00:20:23] [INFO]   -> Found value: RD
[2025-12-26 00:20:23] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-26 00:20:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-26 00:20:23] [INFO]   -> Found value: 3467 POPLAR GROVE RD
[2025-12-26 00:20:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3467 POPLAR GROVE RD"
[2025-12-26 00:20:23] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-26 00:20:23] [INFO] Concatenating street name and type
[2025-12-26 00:20:23] [INFO]   -> Combined street name: POPLAR GROVE RD
[2025-12-26 00:20:23] [INFO] Built locationCoordinates from lat/lng: 36.13495,-85.43587
[2025-12-26 00:20:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2025003169","dispatchRunNumber":"2025003169","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3467,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"3467 POPLAR GROVE RD","nERISIncidentLatitude":36.1349500000000034560798667371273040771484375,"nERISIncidentLongitude":-85.435869999999994206518749706447124481201171875,"alarm":"2025-12-25 18:20:00","dispatched":"2025-12-25 18:20:13","incidentLocationCross":"RODGERS RD\/LAKE POINTE DR","cADVehicleID":"TK15","timedispatch":"2025-12-25 18:20:13","policeReportNumber":"20250141304","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [12\/25\/2025 18:20:00 JBOHANNON] 180 LBS  [12\/25\/25 18:16:01 DSTEPHENS] UDTS: UNIT DIRECT  [12\/25\/25 18:15:56 JBOHANNON] ROGER MURPHY  1\/17\/1952  [12\/25\/25 18:15:46 DSTEPHENS] LIFT ASSIST  [12\/25\/25 18:15:19 DSTEPHENS]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [12\/25\/2025 18:20:00 JBOHANNON] 180 LBS  [12\/25\/25 18:16:01 DSTEPHENS] UDTS: UNIT DIRECT  [12\/25\/25 18:15:56 JBOHANNON] ROGER MURPHY  1\/17\/1952  [12\/25\/25 18:15:46 DSTEPHENS] LIFT ASSIST  [12\/25\/25 18:15:19 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"POPLAR GROVE RD","incidentAddressTextVersionStreet":"3467 POPLAR GROVE RD","locationCoordinates":"36.13495,-85.43587"}
[2025-12-26 00:20:23] [INFO] Number of extracted fields: 22
[2025-12-26 00:20:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2025-12-26 00:20:23] [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-26 00:20:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2025-12-26 00:20:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-26 00:20:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-26 00:20:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2025-12-26 00:20: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-26 00:20: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-26 00:20:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2025-12-26 00:20:23] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-26 00:20:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-26 00:20:23] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2025-12-26 00:20:27] [INFO] Created new Dispatches record with ID: 694dd4c8215f12785
[2025-12-26 00:20:27] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141304_20251226_002023.XML
[2025-12-26 00:20:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141304_20251226_002023.XML
[2025-12-26 03:01:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141326_20251226_030123.XML
[2025-12-26 03:01:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141326_20251226_030123.XML for user: 68f1466aed072ad4a
[2025-12-26 03:01:23] [INFO] File size: 5486 bytes
[2025-12-26 03:01:23] [INFO] Created FTPFiles record with ID: 694dfa8371773459d
[2025-12-26 03:01:23] [INFO] About to extract fields from XML. File size: 5486 bytes
[2025-12-26 03:01:23] [INFO] Number of mappings: 28
[2025-12-26 03:01:23] [INFO] Starting XML parsing. Content length: 5486
[2025-12-26 03:01:23] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-26 03:01:23] [INFO] Processing 28 field mappings
[2025-12-26 03:01:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-26 03:01:23] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values (multi-value path)
[2025-12-26 03:01:23] [INFO]   -> Found value: AFD
EMS
[2025-12-26 03:01:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2025-12-26 03:01:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-26 03:01:23] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-26 03:01:23] [INFO]   -> Found value: 2025000604
[2025-12-26 03:01:23] [INFO]   -> Set field 'incidentInternalId' = "2025000604"
[2025-12-26 03:01:23] [INFO]   -> Set field 'dispatchRunNumber' = "2025000604"
[2025-12-26 03:01:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-26 03:01:23] [INFO]   -> Found value: BREATHING PROBLEMS
[2025-12-26 03:01:23] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2025-12-26 03:01:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-26 03:01:23] [INFO]   -> Found value: 3405
[2025-12-26 03:01:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3405
[2025-12-26 03:01:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-26 03:01:23] [INFO]   -> Found value: TN
[2025-12-26 03:01:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-26 03:01:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-26 03:01:23] [INFO]   -> Found value: 38506
[2025-12-26 03:01:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-26 03:01:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-26 03:01:23] [INFO]   -> No value found (null or empty)
[2025-12-26 03:01:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-26 03:01:23] [INFO]   -> No value found (null or empty)
[2025-12-26 03:01:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-26 03:01:23] [INFO]   -> Found value: 36.21128
[2025-12-26 03:01:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2112800000000021327650756575167179107666015625
[2025-12-26 03:01:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-26 03:01:23] [INFO]   -> Found value: -85.45706
[2025-12-26 03:01:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4570599999999984675014275126159191131591796875
[2025-12-26 03:01:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-26 03:01:23] [INFO]   -> Found value: 2025-12-25 21:00:39
[2025-12-26 03:01:23] [INFO]   -> Set field 'alarm' = "2025-12-25 21:00:39"
[2025-12-26 03:01:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-26 03:01:23] [INFO]   -> Found value: 2025-12-25 21:01:12
[2025-12-26 03:01:23] [INFO]   -> Set field 'dispatched' = "2025-12-25 21:01:12"
[2025-12-26 03:01:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-26 03:01:23] [INFO]   -> No value found (null or empty)
[2025-12-26 03:01:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-26 03:01:23] [INFO]   -> No value found (null or empty)
[2025-12-26 03:01:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-26 03:01:23] [INFO]   -> No value found (null or empty)
[2025-12-26 03:01:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-26 03:01:23] [INFO]   -> Found value: R D ANDERSON RD/DOGWOOD LN
[2025-12-26 03:01:23] [INFO]   -> Set field 'incidentLocationCross' = "R D ANDERSON RD\/DOGWOOD LN"
[2025-12-26 03:01:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-26 03:01:23] [INFO]   -> Found value: AFR
[2025-12-26 03:01:23] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2025-12-26 03:01:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-26 03:01:23] [INFO]   -> Found value: 2025-12-25 21:01:12
[2025-12-26 03:01:23] [INFO]   -> Set field 'timedispatch' = "2025-12-25 21:01:12"
[2025-12-26 03:01:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-26 03:01:23] [INFO]   -> No value found (null or empty)
[2025-12-26 03:01:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-26 03:01:23] [INFO]   -> No value found (null or empty)
[2025-12-26 03:01:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-26 03:01:23] [INFO]   -> No value found (null or empty)
[2025-12-26 03:01:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-26 03:01:23] [INFO]   -> No value found (null or empty)
[2025-12-26 03:01:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-26 03:01:23] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-26 03:01:23] [INFO]   -> Found value: 20250141326
[2025-12-26 03:01:23] [INFO]   -> Set field 'policeReportNumber' = "20250141326"
[2025-12-26 03:01:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-26 03:01:23] [INFO]   -> Found value: [EMS] 41 YOM  [12/25/25 21:00:58 BPICHE] [APCO INTELLICOMM] Case ID: -HVLJHfffC Caller Phone: 931265...
[2025-12-26 03:01:23] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 41 YOM  [12\/25\/25 21:00:58 BPICHE] [APCO INTELLICOMM] Case ID: -HVLJHfffC Caller Phone: 9312659553 Caller Name: AT&amp;T MOBILITY Incident Location: 3405 PHILLIPS CEMETERY RD Incident Location Detail: R D ANDERSON RD\/DOGWOOD LN Nature: BREATHING PROBLEMS Incident #: 20250141325 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:00:41 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 21:00:39 BPICHE] CONGESTIVE HEART FAILURE HAVING TROUBLE BREATHING  [12\/25\/25 21:00:34 BPICHE]]"
[2025-12-26 03:01:23] [INFO]   -> Set field 'cADLog' = "[EMS] 41 YOM  [12\/25\/25 21:00:58 BPICHE] [APCO INTELLICOMM] Case ID: -HVLJHfffC Caller Phone: 9312659553 Caller Name: AT&amp;T MOBILITY Incident Location: 3405 PHILLIPS CEMETERY RD Incident Location Detail: R D ANDERSON RD\/DOGWOOD LN Nature: BREATHING PROBLEMS Incident #: 20250141325 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:00:41 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 21:00:39 BPICHE] CONGESTIVE HEART FAILURE HAVING TROUBLE BREATHING  [12\/25\/25 21:00:34 BPICHE]]"
[2025-12-26 03:01:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-26 03:01:23] [INFO]   -> Found value: ALGOOD
[2025-12-26 03:01:23] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2025-12-26 03:01:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-26 03:01:23] [INFO]   -> Found value: PHILLIPS CEMETERY
[2025-12-26 03:01:23] [INFO]   -> Set field 'streetName' = "PHILLIPS CEMETERY"
[2025-12-26 03:01:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-26 03:01:23] [INFO]   -> Found value: RD
[2025-12-26 03:01:23] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-26 03:01:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-26 03:01:23] [INFO]   -> Found value: 3405 PHILLIPS CEMETERY RD
[2025-12-26 03:01:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3405 PHILLIPS CEMETERY RD"
[2025-12-26 03:01:23] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-26 03:01:23] [INFO] Concatenating street name and type
[2025-12-26 03:01:23] [INFO]   -> Combined street name: PHILLIPS CEMETERY RD
[2025-12-26 03:01:23] [INFO] Built locationCoordinates from lat/lng: 36.21128,-85.45706
[2025-12-26 03:01:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2025000604","dispatchRunNumber":"2025000604","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":3405,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.2112800000000021327650756575167179107666015625,"nERISIncidentLongitude":-85.4570599999999984675014275126159191131591796875,"alarm":"2025-12-25 21:00:39","dispatched":"2025-12-25 21:01:12","incidentLocationCross":"R D ANDERSON RD\/DOGWOOD LN","cADVehicleID":"AFR","timedispatch":"2025-12-25 21:01:12","policeReportNumber":"20250141326","dispatchNotes":"[EMS] 41 YOM  [12\/25\/25 21:00:58 BPICHE] [APCO INTELLICOMM] Case ID: -HVLJHfffC Caller Phone: 9312659553 Caller Name: AT&amp;T MOBILITY Incident Location: 3405 PHILLIPS CEMETERY RD Incident Location Detail: R D ANDERSON RD\/DOGWOOD LN Nature: BREATHING PROBLEMS Incident #: 20250141325 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:00:41 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 21:00:39 BPICHE] CONGESTIVE HEART FAILURE HAVING TROUBLE BREATHING  [12\/25\/25 21:00:34 BPICHE]]","cADLog":"[EMS] 41 YOM  [12\/25\/25 21:00:58 BPICHE] [APCO INTELLICOMM] Case ID: -HVLJHfffC Caller Phone: 9312659553 Caller Name: AT&amp;T MOBILITY Incident Location: 3405 PHILLIPS CEMETERY RD Incident Location Detail: R D ANDERSON RD\/DOGWOOD LN Nature: BREATHING PROBLEMS Incident #: 20250141325 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:00:41 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/25\/2025 21:00:39 BPICHE] CONGESTIVE HEART FAILURE HAVING TROUBLE BREATHING  [12\/25\/25 21:00:34 BPICHE]]","incidentLocationCity":"ALGOOD","streetName":"PHILLIPS CEMETERY RD","incidentAddressTextVersionStreet":"3405 PHILLIPS CEMETERY RD","locationCoordinates":"36.21128,-85.45706"}
[2025-12-26 03:01:23] [INFO] Number of extracted fields: 21
[2025-12-26 03:01:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2025-12-26 03:01:23] [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-26 03:01:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2025-12-26 03:01:23] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2025-12-26 03:01:23] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2025-12-26 03:01:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2025-12-26 03:01:23] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2025-12-26 03:01:23] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2025-12-26 03:01:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2025-12-26 03:01:23] [INFO] Filtered cADAgencyIdentifier to: AFD
[2025-12-26 03:01:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2025-12-26 03:01:24] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2025-12-26 03:01:27] [INFO] Created new Dispatches record with ID: 694dfa84546f0ffe0
[2025-12-26 03:01:27] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141326_20251226_030123.XML
[2025-12-26 03:01:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20250141326_20251226_030123.XML
[2025-12-26 03:43:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141336_20251226_034343.XML
[2025-12-26 03:43:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141336_20251226_034343.XML for user: 68f1466aed072ad4a
[2025-12-26 03:43:43] [INFO] File size: 5808 bytes
[2025-12-26 03:43:43] [INFO] Created FTPFiles record with ID: 694e046f7a0bcd1cc
[2025-12-26 03:43:43] [INFO] About to extract fields from XML. File size: 5808 bytes
[2025-12-26 03:43:43] [INFO] Number of mappings: 28
[2025-12-26 03:43:43] [INFO] Starting XML parsing. Content length: 5808
[2025-12-26 03:43:43] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-26 03:43:43] [INFO] Processing 28 field mappings
[2025-12-26 03:43:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-26 03:43:43] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values (multi-value path)
[2025-12-26 03:43:43] [INFO]   -> Found value: BFD
EMS
BPD
[2025-12-26 03:43:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS\nBPD"
[2025-12-26 03:43:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-26 03:43:43] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-26 03:43:43] [INFO]   -> Found value: 2025000395
[2025-12-26 03:43:43] [INFO]   -> Set field 'incidentInternalId' = "2025000395"
[2025-12-26 03:43:43] [INFO]   -> Set field 'dispatchRunNumber' = "2025000395"
[2025-12-26 03:43:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-26 03:43:43] [INFO]   -> Found value: CHEST PAIN
[2025-12-26 03:43:43] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-26 03:43:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-26 03:43:43] [INFO]   -> Found value: 107
[2025-12-26 03:43:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 107
[2025-12-26 03:43:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-26 03:43:43] [INFO]   -> Found value: TN
[2025-12-26 03:43:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-26 03:43:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-26 03:43:43] [INFO]   -> Found value: 38544
[2025-12-26 03:43:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-26 03:43:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-26 03:43:43] [INFO]   -> No value found (null or empty)
[2025-12-26 03:43:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-26 03:43:43] [INFO]   -> No value found (null or empty)
[2025-12-26 03:43:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-26 03:43:43] [INFO]   -> Found value: 36.15659
[2025-12-26 03:43:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15659000000000133923094836063683032989501953125
[2025-12-26 03:43:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-26 03:43:43] [INFO]   -> Found value: -85.63750
[2025-12-26 03:43:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6375000000000028421709430404007434844970703125
[2025-12-26 03:43:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-26 03:43:43] [INFO]   -> Found value: 2025-12-25 21:43:02
[2025-12-26 03:43:43] [INFO]   -> Set field 'alarm' = "2025-12-25 21:43:02"
[2025-12-26 03:43:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-26 03:43:43] [INFO]   -> Found value: 2025-12-25 21:43:40
[2025-12-26 03:43:43] [INFO]   -> Set field 'dispatched' = "2025-12-25 21:43:40"
[2025-12-26 03:43:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-26 03:43:43] [INFO]   -> No value found (null or empty)
[2025-12-26 03:43:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-26 03:43:43] [INFO]   -> No value found (null or empty)
[2025-12-26 03:43:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-26 03:43:43] [INFO]   -> No value found (null or empty)
[2025-12-26 03:43:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-26 03:43:43] [INFO]   -> Found value: MAIN ST/WALNUT ST
[2025-12-26 03:43:43] [INFO]   -> Set field 'incidentLocationCross' = "MAIN ST\/WALNUT ST"
[2025-12-26 03:43:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-26 03:43:43] [INFO]   -> Found value: BEN2
[2025-12-26 03:43:43] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2025-12-26 03:43:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-26 03:43:43] [INFO]   -> Found value: 2025-12-25 21:43:40
[2025-12-26 03:43:43] [INFO]   -> Set field 'timedispatch' = "2025-12-25 21:43:40"
[2025-12-26 03:43:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-26 03:43:43] [INFO]   -> No value found (null or empty)
[2025-12-26 03:43:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-26 03:43:43] [INFO]   -> No value found (null or empty)
[2025-12-26 03:43:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-26 03:43:43] [INFO]   -> No value found (null or empty)
[2025-12-26 03:43:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-26 03:43:43] [INFO]   -> No value found (null or empty)
[2025-12-26 03:43:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-26 03:43:43] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-26 03:43:43] [INFO]   -> Found value: 20250141336
[2025-12-26 03:43:43] [INFO]   -> Set field 'policeReportNumber' = "20250141336"
[2025-12-26 03:43:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-26 03:43:43] [INFO]   -> Found value: [LAW] BPD ENRT  [12/25/25 21:43:34 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [12/25/25 21:43:27 BPICHE] [...
[2025-12-26 03:43:43] [INFO]   -> Set field 'dispatchNotes' = "[LAW] BPD ENRT  [12\/25\/25 21:43:34 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [12\/25\/25 21:43:27 BPICHE] [EMS] SAYS SHE IS EXPERIENCING HORRIBLE CHEST PAIN  [12\/25\/25 21:43:20 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/25\/25 21:43:14 ECLEMENS] [APCO INTELLICOMM] Case ID: 4FsY3Hfi9L Caller Phone: 3863879076 Caller Name: T-MOBILE USA  INC. Incident Location: 107 FIFTH AVE N Incident Location Detail: MAIN ST\/WALNUT ST Nature: CHEST PAIN Incident #: 20250141334 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:43:04 PSUTIL01] Event spawned from CHEST PAIN.  [12\/25\/2025 21:43:02 BPICHE] 66 YOF POSSIBLE HEART ATTACK  [12\/25\/25 21:42:52 BPICHE]]"
[2025-12-26 03:43:43] [INFO]   -> Set field 'cADLog' = "[LAW] BPD ENRT  [12\/25\/25 21:43:34 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [12\/25\/25 21:43:27 BPICHE] [EMS] SAYS SHE IS EXPERIENCING HORRIBLE CHEST PAIN  [12\/25\/25 21:43:20 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/25\/25 21:43:14 ECLEMENS] [APCO INTELLICOMM] Case ID: 4FsY3Hfi9L Caller Phone: 3863879076 Caller Name: T-MOBILE USA  INC. Incident Location: 107 FIFTH AVE N Incident Location Detail: MAIN ST\/WALNUT ST Nature: CHEST PAIN Incident #: 20250141334 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:43:04 PSUTIL01] Event spawned from CHEST PAIN.  [12\/25\/2025 21:43:02 BPICHE] 66 YOF POSSIBLE HEART ATTACK  [12\/25\/25 21:42:52 BPICHE]]"
[2025-12-26 03:43:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-26 03:43:43] [INFO]   -> Found value: BAXTER
[2025-12-26 03:43:43] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-26 03:43:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-26 03:43:43] [INFO]   -> Found value: FIFTH
[2025-12-26 03:43:43] [INFO]   -> Set field 'streetName' = "FIFTH"
[2025-12-26 03:43:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-26 03:43:43] [INFO]   -> Found value: AVE
[2025-12-26 03:43:43] [INFO]   -> Set field 'streetType' = "AVE"
[2025-12-26 03:43:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-26 03:43:43] [INFO]   -> Found value: 107 FIFTH AVE N
[2025-12-26 03:43:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "107 FIFTH AVE N"
[2025-12-26 03:43:43] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-26 03:43:43] [INFO] Concatenating street name and type
[2025-12-26 03:43:43] [INFO]   -> Combined street name: FIFTH AVE
[2025-12-26 03:43:43] [INFO] Built locationCoordinates from lat/lng: 36.15659,-85.6375
[2025-12-26 03:43:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS\nBPD","incidentInternalId":"2025000395","dispatchRunNumber":"2025000395","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":107,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15659000000000133923094836063683032989501953125,"nERISIncidentLongitude":-85.6375000000000028421709430404007434844970703125,"alarm":"2025-12-25 21:43:02","dispatched":"2025-12-25 21:43:40","incidentLocationCross":"MAIN ST\/WALNUT ST","cADVehicleID":"BEN2","timedispatch":"2025-12-25 21:43:40","policeReportNumber":"20250141336","dispatchNotes":"[LAW] BPD ENRT  [12\/25\/25 21:43:34 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [12\/25\/25 21:43:27 BPICHE] [EMS] SAYS SHE IS EXPERIENCING HORRIBLE CHEST PAIN  [12\/25\/25 21:43:20 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/25\/25 21:43:14 ECLEMENS] [APCO INTELLICOMM] Case ID: 4FsY3Hfi9L Caller Phone: 3863879076 Caller Name: T-MOBILE USA  INC. Incident Location: 107 FIFTH AVE N Incident Location Detail: MAIN ST\/WALNUT ST Nature: CHEST PAIN Incident #: 20250141334 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:43:04 PSUTIL01] Event spawned from CHEST PAIN.  [12\/25\/2025 21:43:02 BPICHE] 66 YOF POSSIBLE HEART ATTACK  [12\/25\/25 21:42:52 BPICHE]]","cADLog":"[LAW] BPD ENRT  [12\/25\/25 21:43:34 ECLEMENS] [EMS] FRONT DOOR ENTRANCE  [12\/25\/25 21:43:27 BPICHE] [EMS] SAYS SHE IS EXPERIENCING HORRIBLE CHEST PAIN  [12\/25\/25 21:43:20 BPICHE] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/25\/25 21:43:14 ECLEMENS] [APCO INTELLICOMM] Case ID: 4FsY3Hfi9L Caller Phone: 3863879076 Caller Name: T-MOBILE USA  INC. Incident Location: 107 FIFTH AVE N Incident Location Detail: MAIN ST\/WALNUT ST Nature: CHEST PAIN Incident #: 20250141334 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 21:43:04 PSUTIL01] Event spawned from CHEST PAIN.  [12\/25\/2025 21:43:02 BPICHE] 66 YOF POSSIBLE HEART ATTACK  [12\/25\/25 21:42:52 BPICHE]]","incidentLocationCity":"BAXTER","streetName":"FIFTH AVE","incidentAddressTextVersionStreet":"107 FIFTH AVE N","locationCoordinates":"36.15659,-85.6375"}
[2025-12-26 03:43:43] [INFO] Number of extracted fields: 21
[2025-12-26 03:43:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS
BPD'
[2025-12-26 03:43:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS
BPD', Parsed IDs = ["BFD","EMS","BPD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2025-12-26 03:43:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS","BPD"]
[2025-12-26 03:43:43] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2025-12-26 03:43:43] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2025-12-26 03:43:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","BPD"]
[2025-12-26 03:43:43] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2025-12-26 03:43:43] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2025-12-26 03:43:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2025-12-26 03:43:43] [INFO] Filtered cADAgencyIdentifier to: BFD
[2025-12-26 03:43:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2025-12-26 03:43:44] [INFO] Found existing IncidentTypeMapping with ID: 6945b04638c613faf
[2025-12-26 03:43:46] [INFO] Created new Dispatches record with ID: 694e0470517f72ba1
[2025-12-26 03:43:46] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141336_20251226_034343.XML
[2025-12-26 03:43:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141336_20251226_034343.XML
[2025-12-26 04:04:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30966.xml
[2025-12-26 04:04:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30966.xml for user: 68d56363ec1209189
[2025-12-26 04:04:32] [INFO] File size: 1599 bytes
[2025-12-26 04:04:33] [INFO] Created FTPFiles record with ID: 694e09510eb2a9cf0
[2025-12-26 04:04:33] [INFO] About to extract fields from XML. File size: 1599 bytes
[2025-12-26 04:04:33] [INFO] Number of mappings: 21
[2025-12-26 04:04:33] [INFO] Starting XML parsing. Content length: 1599
[2025-12-26 04:04:33] [INFO] XML parsed successfully. Root element: Incident
[2025-12-26 04:04:33] [INFO] Processing 21 field mappings
[2025-12-26 04:04:33] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2025-12-26 04:04:33] [INFO]   -> Found value: 25-30966
[2025-12-26 04:04:33] [INFO]   -> Set field 'dispatchRunNumber' = "25-30966"
[2025-12-26 04:04:33] [INFO]   -> Set field 'cADNumber' = "25-30966"
[2025-12-26 04:04:33] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-26 04:04:33] [INFO]   -> Found value: 320
[2025-12-26 04:04:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 320
[2025-12-26 04:04:33] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-26 04:04:33] [INFO]   -> Found value: W CAROLINE ST
[2025-12-26 04:04:33] [INFO]   -> Set field 'streetName' = "W CAROLINE ST"
[2025-12-26 04:04:33] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-26 04:04:33] [INFO]   -> No value found (null or empty)
[2025-12-26 04:04:33] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-26 04:04:33] [INFO]   -> Found value: MORLEY
[2025-12-26 04:04:33] [INFO]   -> Set field 'incidentLocationCity' = "MORLEY"
[2025-12-26 04:04:33] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-26 04:04:33] [INFO]   -> No value found (null or empty)
[2025-12-26 04:04:33] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-26 04:04:33] [INFO]   -> No value found (null or empty)
[2025-12-26 04:04:33] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-26 04:04:33] [INFO]   -> No value found (null or empty)
[2025-12-26 04:04:33] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-26 04:04:33] [INFO]   -> Found value: 0
[2025-12-26 04:04:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-26 04:04:33] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-26 04:04:33] [INFO]   -> Found value: 0
[2025-12-26 04:04:33] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-26 04:04:33] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-26 04:04:33] [INFO]   -> Found value: RESPIRATORY DISTRESS
[2025-12-26 04:04:33] [INFO]   -> Set field 'incidentTypeValue1' = "RESPIRATORY DISTRESS"
[2025-12-26 04:04:33] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-26 04:04:33] [INFO]   -> Found value: 12-25-2025 21:37:01|Call Received on 12/25/2025 @ 21:37

67 YR OLD FM
DIFFICULTY BREATHING  12-25-20...
[2025-12-26 04:04:33] [INFO]   -> Set field 'dispatchNotes' = "12-25-2025 21:37:01|Call Received on 12\/25\/2025 @ 21:37\n\n67 YR OLD FM\nDIFFICULTY BREATHING  12-25-2025 21:41:53|1739 ENROUTE 12-25-2025 21:44:17|1739 ON SCENE 12-25-2025 22:03:39|NORTH SCOTT ON SCENE AT 2155 12-25-2025 22:03:59|NORTH SCOTT TRANPORTING ONE TO MERCY SOUTHEAST AT 2202 12-25-2025 22:04:17|ALL RURAL PERSONAL CLEAR OF SCENE"
[2025-12-26 04:04:33] [INFO]   -> Set field 'cADLog' = "12-25-2025 21:37:01|Call Received on 12\/25\/2025 @ 21:37\n\n67 YR OLD FM\nDIFFICULTY BREATHING  12-25-2025 21:41:53|1739 ENROUTE 12-25-2025 21:44:17|1739 ON SCENE 12-25-2025 22:03:39|NORTH SCOTT ON SCENE AT 2155 12-25-2025 22:03:59|NORTH SCOTT TRANPORTING ONE TO MERCY SOUTHEAST AT 2202 12-25-2025 22:04:17|ALL RURAL PERSONAL CLEAR OF SCENE"
[2025-12-26 04:04:33] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-26 04:04:33] [INFO]   -> Found value: 12-25-2025T21:38:56
[2025-12-26 04:04:33] [INFO] Reformatted DD-MM-YYYY date '12-25-2025' (day=12, month=25) to ISO: 2025-25-12T21:38:56
[2025-12-26 04:04:33] [ERROR] Error formatting datetime '2025-25-12T21:38:56': Failed to parse time string (2025-25-12T21:38:56) at position 6 (5): Unexpected character
[2025-12-26 04:04:33] [INFO]   -> Set field 'alarm' = null
[2025-12-26 04:04:33] [INFO] Reformatted DD-MM-YYYY date '12-25-2025' (day=12, month=25) to ISO: 2025-25-12T21:38:56
[2025-12-26 04:04:33] [ERROR] Error formatting datetime '2025-25-12T21:38:56': Failed to parse time string (2025-25-12T21:38:56) at position 6 (5): Unexpected character
[2025-12-26 04:04:33] [INFO]   -> Set field 'dispatched' = null
[2025-12-26 04:04:33] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-26 04:04:33] [INFO]   -> No value found (null or empty)
[2025-12-26 04:04:33] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-26 04:04:33] [INFO]   -> No value found (null or empty)
[2025-12-26 04:04:33] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-26 04:04:33] [INFO]   -> Found value: RURAL PAGE
[2025-12-26 04:04:33] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2025-12-26 04:04:33] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2025-12-26 04:04:33] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-26 04:04:33] [INFO]   -> No value found (null or empty)
[2025-12-26 04:04:33] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-26 04:04:33] [INFO]   -> No value found (null or empty)
[2025-12-26 04:04:33] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-26 04:04:33] [INFO]   -> Found value: 12-25-2025T22:04:21
[2025-12-26 04:04:33] [INFO] Reformatted DD-MM-YYYY date '12-25-2025' (day=12, month=25) to ISO: 2025-25-12T22:04:21
[2025-12-26 04:04:33] [ERROR] Error formatting datetime '2025-25-12T22:04:21': Failed to parse time string (2025-25-12T22:04:21) at position 6 (5): Unexpected character
[2025-12-26 04:04:33] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-26 04:04:33] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-26 04:04:33] [INFO]   -> Found value: 12-25-2025T21:38:56
[2025-12-26 04:04:33] [INFO] Reformatted DD-MM-YYYY date '12-25-2025' (day=12, month=25) to ISO: 2025-25-12T21:38:56
[2025-12-26 04:04:33] [ERROR] Error formatting datetime '2025-25-12T21:38:56': Failed to parse time string (2025-25-12T21:38:56) at position 6 (5): Unexpected character
[2025-12-26 04:04:33] [INFO]   -> Set field 'timedispatch' = null
[2025-12-26 04:04:33] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-26 04:04:33] [INFO]   -> Found value: SCRFD
[2025-12-26 04:04:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2025-12-26 04:04:33] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-26 04:04:33] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-26 04:04:33] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30966","cADNumber":"25-30966","incidentLocationStreetNumber":320,"streetName":"W CAROLINE ST","incidentLocationCity":"MORLEY","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"RESPIRATORY DISTRESS","dispatchNotes":"12-25-2025 21:37:01|Call Received on 12\/25\/2025 @ 21:37\n\n67 YR OLD FM\nDIFFICULTY BREATHING  12-25-2025 21:41:53|1739 ENROUTE 12-25-2025 21:44:17|1739 ON SCENE 12-25-2025 22:03:39|NORTH SCOTT ON SCENE AT 2155 12-25-2025 22:03:59|NORTH SCOTT TRANPORTING ONE TO MERCY SOUTHEAST AT 2202 12-25-2025 22:04:17|ALL RURAL PERSONAL CLEAR OF SCENE","cADLog":"12-25-2025 21:37:01|Call Received on 12\/25\/2025 @ 21:37\n\n67 YR OLD FM\nDIFFICULTY BREATHING  12-25-2025 21:41:53|1739 ENROUTE 12-25-2025 21:44:17|1739 ON SCENE 12-25-2025 22:03:39|NORTH SCOTT ON SCENE AT 2155 12-25-2025 22:03:59|NORTH SCOTT TRANPORTING ONE TO MERCY SOUTHEAST AT 2202 12-25-2025 22:04:17|ALL RURAL PERSONAL CLEAR OF SCENE","alarm":null,"dispatched":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2025-12-26 04:04:33] [INFO] Number of extracted fields: 18
[2025-12-26 04:04:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2025-12-26 04:04:33] [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-26 04:04:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2025-12-26 04:04:33] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2025-12-26 04:04:33] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2025-12-26 04:04:33] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-26 04:04:33] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2025-12-26 04:04:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2025-12-26 04:04:33] [INFO] Found existing IncidentTypeMapping with ID: 694459012cb7ddd64
[2025-12-26 04:04:33] [INFO] Found existing Dispatch with cADNumber '25-30966', ID: 694e037cee91defaa - will update instead of create
[2025-12-26 04:04:34] [INFO] Updated existing Dispatches record with ID: 694e037cee91defaa
[2025-12-26 04:04:34] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30966.xml
[2025-12-26 04:04:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-30966.xml
[2025-12-26 05:55:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141352_20251226_055513.XML
[2025-12-26 05:55:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141352_20251226_055513.XML for user: 68f1466aed072ad4a
[2025-12-26 05:55:13] [INFO] File size: 5608 bytes
[2025-12-26 05:55:13] [INFO] Created FTPFiles record with ID: 694e23417e2b931fc
[2025-12-26 05:55:13] [INFO] About to extract fields from XML. File size: 5608 bytes
[2025-12-26 05:55:13] [INFO] Number of mappings: 28
[2025-12-26 05:55:13] [INFO] Starting XML parsing. Content length: 5608
[2025-12-26 05:55:13] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-26 05:55:13] [INFO] Processing 28 field mappings
[2025-12-26 05:55:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-26 05:55:13] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values (multi-value path)
[2025-12-26 05:55:13] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-26 05:55:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-26 05:55:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-26 05:55:13] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only (single-value path)
[2025-12-26 05:55:13] [INFO]   -> Found value: 2025003170
[2025-12-26 05:55:13] [INFO]   -> Set field 'incidentInternalId' = "2025003170"
[2025-12-26 05:55:13] [INFO]   -> Set field 'dispatchRunNumber' = "2025003170"
[2025-12-26 05:55:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-26 05:55:13] [INFO]   -> Found value: FALL VICTIM
[2025-12-26 05:55:13] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-26 05:55:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-26 05:55:13] [INFO]   -> Found value: 939
[2025-12-26 05:55:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 939
[2025-12-26 05:55:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-26 05:55:13] [INFO]   -> Found value: TN
[2025-12-26 05:55:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-26 05:55:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-26 05:55:13] [INFO]   -> Found value: 38501
[2025-12-26 05:55:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-26 05:55:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-26 05:55:13] [INFO]   -> No value found (null or empty)
[2025-12-26 05:55:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-26 05:55:13] [INFO]   -> No value found (null or empty)
[2025-12-26 05:55:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-26 05:55:13] [INFO]   -> Found value: 36.29767
[2025-12-26 05:55:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2976699999999965484676067717373371124267578125
[2025-12-26 05:55:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-26 05:55:13] [INFO]   -> Found value: -85.49245
[2025-12-26 05:55:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4924500000000051613824325613677501678466796875
[2025-12-26 05:55:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-26 05:55:13] [INFO]   -> Found value: 2025-12-25 23:54:26
[2025-12-26 05:55:13] [INFO]   -> Set field 'alarm' = "2025-12-25 23:54:26"
[2025-12-26 05:55:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-26 05:55:13] [INFO]   -> Found value: 2025-12-25 23:55:10
[2025-12-26 05:55:13] [INFO]   -> Set field 'dispatched' = "2025-12-25 23:55:10"
[2025-12-26 05:55:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-26 05:55:13] [INFO]   -> No value found (null or empty)
[2025-12-26 05:55:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-26 05:55:13] [INFO]   -> No value found (null or empty)
[2025-12-26 05:55:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-26 05:55:13] [INFO]   -> No value found (null or empty)
[2025-12-26 05:55:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-26 05:55:13] [INFO]   -> Found value: LYNN CHAPEL RD
[2025-12-26 05:55:13] [INFO]   -> Set field 'incidentLocationCross' = "LYNN CHAPEL RD"
[2025-12-26 05:55:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-26 05:55:13] [INFO]   -> Found value: PCFR
[2025-12-26 05:55:13] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-26 05:55:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-26 05:55:13] [INFO]   -> Found value: 2025-12-25 23:55:10
[2025-12-26 05:55:13] [INFO]   -> Set field 'timedispatch' = "2025-12-25 23:55:10"
[2025-12-26 05:55:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-26 05:55:13] [INFO]   -> No value found (null or empty)
[2025-12-26 05:55:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-26 05:55:13] [INFO]   -> No value found (null or empty)
[2025-12-26 05:55:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-26 05:55:13] [INFO]   -> No value found (null or empty)
[2025-12-26 05:55:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-26 05:55:13] [INFO]   -> No value found (null or empty)
[2025-12-26 05:55:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-26 05:55:13] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only (single-value path)
[2025-12-26 05:55:13] [INFO]   -> Found value: 20250141352
[2025-12-26 05:55:13] [INFO]   -> Set field 'policeReportNumber' = "20250141352"
[2025-12-26 05:55:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-26 05:55:13] [INFO]   -> Found value: [EMS] 86 YOF  105 LBS  BACK DOOR ENTRANCE  [12/25/25 23:55:07 BPICHE] [APCO INTELLICOMM] Case ID: jd...
[2025-12-26 05:55:13] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 86 YOF  105 LBS  BACK DOOR ENTRANCE  [12\/25\/25 23:55:07 BPICHE] [APCO INTELLICOMM] Case ID: jd3xBykZn2 Caller Phone: 8637129523 Caller Name: VERIZON Incident Location: 939 W THOMAS ALLEN RD Incident Location Detail: LYNN CHAPEL RD\/ Nature: FALL VICTIM Incident #: 20250141351 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 23:54:28 PSUTIL01] Event spawned from FALL VICTIM.  [12\/25\/2025 23:54:26 BPICHE] MOTHER  HAS FALLEN CANT HARDLY MOVE  POSSIBLE HIP INJURY  [12\/25\/25 23:54:19 BPICHE]]"
[2025-12-26 05:55:13] [INFO]   -> Set field 'cADLog' = "[EMS] 86 YOF  105 LBS  BACK DOOR ENTRANCE  [12\/25\/25 23:55:07 BPICHE] [APCO INTELLICOMM] Case ID: jd3xBykZn2 Caller Phone: 8637129523 Caller Name: VERIZON Incident Location: 939 W THOMAS ALLEN RD Incident Location Detail: LYNN CHAPEL RD\/ Nature: FALL VICTIM Incident #: 20250141351 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 23:54:28 PSUTIL01] Event spawned from FALL VICTIM.  [12\/25\/2025 23:54:26 BPICHE] MOTHER  HAS FALLEN CANT HARDLY MOVE  POSSIBLE HIP INJURY  [12\/25\/25 23:54:19 BPICHE]]"
[2025-12-26 05:55:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-26 05:55:13] [INFO]   -> Found value: COOKEVILLE
[2025-12-26 05:55:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-26 05:55:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-26 05:55:13] [INFO]   -> Found value: THOMAS ALLEN
[2025-12-26 05:55:13] [INFO]   -> Set field 'streetName' = "THOMAS ALLEN"
[2025-12-26 05:55:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-26 05:55:13] [INFO]   -> Found value: RD
[2025-12-26 05:55:13] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-26 05:55:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-26 05:55:13] [INFO]   -> Found value: 939 W THOMAS ALLEN RD
[2025-12-26 05:55:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "939 W THOMAS ALLEN RD"
[2025-12-26 05:55:13] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-26 05:55:13] [INFO] Concatenating street name and type
[2025-12-26 05:55:13] [INFO]   -> Combined street name: THOMAS ALLEN RD
[2025-12-26 05:55:13] [INFO] Built locationCoordinates from lat/lng: 36.29767,-85.49245
[2025-12-26 05:55:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003170","dispatchRunNumber":"2025003170","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":939,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2976699999999965484676067717373371124267578125,"nERISIncidentLongitude":-85.4924500000000051613824325613677501678466796875,"alarm":"2025-12-25 23:54:26","dispatched":"2025-12-25 23:55:10","incidentLocationCross":"LYNN CHAPEL RD","cADVehicleID":"PCFR","timedispatch":"2025-12-25 23:55:10","policeReportNumber":"20250141352","dispatchNotes":"[EMS] 86 YOF  105 LBS  BACK DOOR ENTRANCE  [12\/25\/25 23:55:07 BPICHE] [APCO INTELLICOMM] Case ID: jd3xBykZn2 Caller Phone: 8637129523 Caller Name: VERIZON Incident Location: 939 W THOMAS ALLEN RD Incident Location Detail: LYNN CHAPEL RD\/ Nature: FALL VICTIM Incident #: 20250141351 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 23:54:28 PSUTIL01] Event spawned from FALL VICTIM.  [12\/25\/2025 23:54:26 BPICHE] MOTHER  HAS FALLEN CANT HARDLY MOVE  POSSIBLE HIP INJURY  [12\/25\/25 23:54:19 BPICHE]]","cADLog":"[EMS] 86 YOF  105 LBS  BACK DOOR ENTRANCE  [12\/25\/25 23:55:07 BPICHE] [APCO INTELLICOMM] Case ID: jd3xBykZn2 Caller Phone: 8637129523 Caller Name: VERIZON Incident Location: 939 W THOMAS ALLEN RD Incident Location Detail: LYNN CHAPEL RD\/ Nature: FALL VICTIM Incident #: 20250141351 CAD Call Taker: BPICHE Chief Complaint: (empty)  [12\/25\/25 23:54:28 PSUTIL01] Event spawned from FALL VICTIM.  [12\/25\/2025 23:54:26 BPICHE] MOTHER  HAS FALLEN CANT HARDLY MOVE  POSSIBLE HIP INJURY  [12\/25\/25 23:54:19 BPICHE]]","incidentLocationCity":"COOKEVILLE","streetName":"THOMAS ALLEN RD","incidentAddressTextVersionStreet":"939 W THOMAS ALLEN RD","locationCoordinates":"36.29767,-85.49245"}
[2025-12-26 05:55:13] [INFO] Number of extracted fields: 21
[2025-12-26 05:55:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-26 05:55:13] [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-26 05:55:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2025-12-26 05:55:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-26 05:55:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-26 05:55:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2025-12-26 05:55:13] [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-26 05:55:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-26 05:55:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2025-12-26 05:55:13] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2025-12-26 05:55:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-26 05:55:13] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-26 05:55:17] [INFO] Created new Dispatches record with ID: 694e2342415189115
[2025-12-26 05:55:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141352_20251226_055513.XML
[2025-12-26 05:55:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141352_20251226_055513.XML
[2025-12-26 06:18:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30975.xml
[2025-12-26 06:18:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30975.xml for user: 68d56363ec1209189
[2025-12-26 06:18:19] [INFO] File size: 2193 bytes
[2025-12-26 06:18:20] [INFO] Created FTPFiles record with ID: 694e28ac8f7be4fec
[2025-12-26 06:18:20] [INFO] About to extract fields from XML. File size: 2193 bytes
[2025-12-26 06:18:20] [INFO] Number of mappings: 21
[2025-12-26 06:18:20] [INFO] Starting XML parsing. Content length: 2193
[2025-12-26 06:18:20] [INFO] XML parsed successfully. Root element: Incident
[2025-12-26 06:18:20] [INFO] Processing 21 field mappings
[2025-12-26 06:18:20] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2025-12-26 06:18:20] [INFO]   -> Found value: 25-30975
[2025-12-26 06:18:20] [INFO]   -> Set field 'dispatchRunNumber' = "25-30975"
[2025-12-26 06:18:20] [INFO]   -> Set field 'cADNumber' = "25-30975"
[2025-12-26 06:18:20] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-26 06:18:20] [INFO]   -> Found value: 1061
[2025-12-26 06:18:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1061
[2025-12-26 06:18:20] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-26 06:18:20] [INFO]   -> Found value: S MAIN ST
[2025-12-26 06:18:20] [INFO]   -> Set field 'streetName' = "S MAIN ST"
[2025-12-26 06:18:20] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-26 06:18:20] [INFO]   -> No value found (null or empty)
[2025-12-26 06:18:20] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-26 06:18:20] [INFO]   -> Found value: SIKESTON
[2025-12-26 06:18:20] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-26 06:18:20] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-26 06:18:20] [INFO]   -> Found value: RHODES - S MAIN
[2025-12-26 06:18:20] [INFO]   -> Set field 'businessName' = "RHODES - S MAIN"
[2025-12-26 06:18:20] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-26 06:18:20] [INFO]   -> Found value: MO
[2025-12-26 06:18:20] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-26 06:18:20] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-26 06:18:20] [INFO]   -> Found value: 63801
[2025-12-26 06:18:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-26 06:18:20] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-26 06:18:20] [INFO]   -> Found value: 0
[2025-12-26 06:18:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-26 06:18:20] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-26 06:18:20] [INFO]   -> Found value: 0
[2025-12-26 06:18:20] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-26 06:18:20] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-26 06:18:20] [INFO]   -> Found value: FIRE-ALARM MECH
[2025-12-26 06:18:20] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2025-12-26 06:18:20] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-26 06:18:20] [INFO]   -> Found value: 12-25-2025 23:59:26|Call Received on 12/25/2025 @ 23:59

CALLER STATED FIRE ALARM IS GOING OFF 12-26...
[2025-12-26 06:18:20] [INFO]   -> Set field 'dispatchNotes' = "12-25-2025 23:59:26|Call Received on 12\/25\/2025 @ 23:59\n\nCALLER STATED FIRE ALARM IS GOING OFF 12-26-2025 00:02:34|REAR ROOM SMOKE DETECTOR 12-26-2025 00:03:36|C92 ON SCENE ADVISED SINGLE STORY STRUCTURE NOTHING SHOWING 12-26-2025 00:10:49|NO FIRE FALSE ALARM"
[2025-12-26 06:18:20] [INFO]   -> Set field 'cADLog' = "12-25-2025 23:59:26|Call Received on 12\/25\/2025 @ 23:59\n\nCALLER STATED FIRE ALARM IS GOING OFF 12-26-2025 00:02:34|REAR ROOM SMOKE DETECTOR 12-26-2025 00:03:36|C92 ON SCENE ADVISED SINGLE STORY STRUCTURE NOTHING SHOWING 12-26-2025 00:10:49|NO FIRE FALSE ALARM"
[2025-12-26 06:18:20] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-26 06:18:20] [INFO]   -> Found value: 12-26-2025T00:01:37
[2025-12-26 06:18:20] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T00:01:37
[2025-12-26 06:18:20] [ERROR] Error formatting datetime '2025-26-12T00:01:37': Failed to parse time string (2025-26-12T00:01:37) at position 6 (6): Unexpected character
[2025-12-26 06:18:20] [INFO]   -> Set field 'alarm' = null
[2025-12-26 06:18:20] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T00:01:37
[2025-12-26 06:18:20] [ERROR] Error formatting datetime '2025-26-12T00:01:37': Failed to parse time string (2025-26-12T00:01:37) at position 6 (6): Unexpected character
[2025-12-26 06:18:20] [INFO]   -> Set field 'dispatched' = null
[2025-12-26 06:18:20] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-26 06:18:20] [INFO]   -> Found value: 12-26-2025T00:03:12
[2025-12-26 06:18:20] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T00:03:12
[2025-12-26 06:18:20] [ERROR] Error formatting datetime '2025-26-12T00:03:12': Failed to parse time string (2025-26-12T00:03:12) at position 6 (6): Unexpected character
[2025-12-26 06:18:20] [INFO]   -> Set field 'onScene' = null
[2025-12-26 06:18:20] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-26 06:18:20] [INFO]   -> Found value: 12-26-2025T00:17:45
[2025-12-26 06:18:20] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T00:17:45
[2025-12-26 06:18:20] [ERROR] Error formatting datetime '2025-26-12T00:17:45': Failed to parse time string (2025-26-12T00:17:45) at position 6 (6): Unexpected character
[2025-12-26 06:18:20] [INFO]   -> Set field 'cleared' = null
[2025-12-26 06:18:20] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T00:17:45
[2025-12-26 06:18:20] [ERROR] Error formatting datetime '2025-26-12T00:17:45': Failed to parse time string (2025-26-12T00:17:45) at position 6 (6): Unexpected character
[2025-12-26 06:18:20] [INFO]   -> Set field 'inService' = null
[2025-12-26 06:18:20] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-26 06:18:20] [INFO]   -> Found value: ENG2
[2025-12-26 06:18:20] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-12-26 06:18:20] [INFO]   -> Set field 'name' = "ENG2"
[2025-12-26 06:18:20] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-26 06:18:20] [INFO]   -> Found value: 12-26-2025T00:04:17
[2025-12-26 06:18:20] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T00:04:17
[2025-12-26 06:18:20] [ERROR] Error formatting datetime '2025-26-12T00:04:17': Failed to parse time string (2025-26-12T00:04:17) at position 6 (6): Unexpected character
[2025-12-26 06:18:20] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-26 06:18:20] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-26 06:18:20] [INFO]   -> Found value: 12-26-2025T00:07:57
[2025-12-26 06:18:20] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T00:07:57
[2025-12-26 06:18:20] [ERROR] Error formatting datetime '2025-26-12T00:07:57': Failed to parse time string (2025-26-12T00:07:57) at position 6 (6): Unexpected character
[2025-12-26 06:18:20] [INFO]   -> Set field 'timeonscene' = null
[2025-12-26 06:18:20] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-26 06:18:20] [INFO]   -> Found value: 12-26-2025T00:17:45
[2025-12-26 06:18:20] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T00:17:45
[2025-12-26 06:18:20] [ERROR] Error formatting datetime '2025-26-12T00:17:45': Failed to parse time string (2025-26-12T00:17:45) at position 6 (6): Unexpected character
[2025-12-26 06:18:20] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-26 06:18:20] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-26 06:18:20] [INFO]   -> Found value: 12-26-2025T00:04:15
[2025-12-26 06:18:20] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T00:04:15
[2025-12-26 06:18:20] [ERROR] Error formatting datetime '2025-26-12T00:04:15': Failed to parse time string (2025-26-12T00:04:15) at position 6 (6): Unexpected character
[2025-12-26 06:18:20] [INFO]   -> Set field 'timedispatch' = null
[2025-12-26 06:18:20] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-26 06:18:20] [INFO]   -> Found value: SDPSFD
[2025-12-26 06:18:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-26 06:18:20] [INFO] Finished extracting fields. Total fields extracted: 25
[2025-12-26 06:18:20] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-26 06:18:20] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-30975","cADNumber":"25-30975","incidentLocationStreetNumber":1061,"streetName":"S MAIN ST","incidentLocationCity":"SIKESTON","businessName":"RHODES - S MAIN","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"12-25-2025 23:59:26|Call Received on 12\/25\/2025 @ 23:59\n\nCALLER STATED FIRE ALARM IS GOING OFF 12-26-2025 00:02:34|REAR ROOM SMOKE DETECTOR 12-26-2025 00:03:36|C92 ON SCENE ADVISED SINGLE STORY STRUCTURE NOTHING SHOWING 12-26-2025 00:10:49|NO FIRE FALSE ALARM","cADLog":"12-25-2025 23:59:26|Call Received on 12\/25\/2025 @ 23:59\n\nCALLER STATED FIRE ALARM IS GOING OFF 12-26-2025 00:02:34|REAR ROOM SMOKE DETECTOR 12-26-2025 00:03:36|C92 ON SCENE ADVISED SINGLE STORY STRUCTURE NOTHING SHOWING 12-26-2025 00:10:49|NO FIRE FALSE ALARM","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-26 06:18:20] [INFO] Number of extracted fields: 26
[2025-12-26 06:18:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-26 06:18:20] [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-26 06:18:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2025-12-26 06:18:20] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2025-12-26 06:18:21] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2025-12-26 06:18:21] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-26 06:18:21] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2025-12-26 06:18:21] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2025-12-26 06:18:21] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2025-12-26 06:18:23] [INFO] Created new Dispatches record with ID: 694e28ae2b2f2a535
[2025-12-26 06:18:23] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30975.xml
[2025-12-26 06:18:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-30975.xml
[2025-12-26 15:31:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-31002.xml
[2025-12-26 15:31:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-31002.xml for user: 68d56363ec1209189
[2025-12-26 15:31:45] [INFO] File size: 2264 bytes
[2025-12-26 15:31:45] [INFO] Created FTPFiles record with ID: 694eaa61cb56613f7
[2025-12-26 15:31:45] [INFO] About to extract fields from XML. File size: 2264 bytes
[2025-12-26 15:31:45] [INFO] Number of mappings: 21
[2025-12-26 15:31:45] [INFO] Starting XML parsing. Content length: 2264
[2025-12-26 15:31:45] [INFO] XML parsed successfully. Root element: Incident
[2025-12-26 15:31:45] [INFO] Processing 21 field mappings
[2025-12-26 15:31:45] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2025-12-26 15:31:45] [INFO]   -> Found value: 25-31002
[2025-12-26 15:31:45] [INFO]   -> Set field 'dispatchRunNumber' = "25-31002"
[2025-12-26 15:31:45] [INFO]   -> Set field 'cADNumber' = "25-31002"
[2025-12-26 15:31:45] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-26 15:31:45] [INFO]   -> Found value: 685
[2025-12-26 15:31:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 685
[2025-12-26 15:31:45] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-26 15:31:45] [INFO]   -> Found value: COUNTY HIGHWAY 538
[2025-12-26 15:31:45] [INFO]   -> Set field 'streetName' = "COUNTY HIGHWAY 538"
[2025-12-26 15:31:45] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-26 15:31:45] [INFO]   -> No value found (null or empty)
[2025-12-26 15:31:45] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-26 15:31:45] [INFO]   -> Found value: SIKESTON
[2025-12-26 15:31:45] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-26 15:31:45] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-26 15:31:45] [INFO]   -> No value found (null or empty)
[2025-12-26 15:31:45] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-26 15:31:45] [INFO]   -> No value found (null or empty)
[2025-12-26 15:31:45] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-26 15:31:45] [INFO]   -> No value found (null or empty)
[2025-12-26 15:31:45] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-26 15:31:45] [INFO]   -> Found value: 0
[2025-12-26 15:31:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-26 15:31:45] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-26 15:31:45] [INFO]   -> Found value: 0
[2025-12-26 15:31:45] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-26 15:31:45] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-26 15:31:45] [INFO]   -> Found value: FIRE-ALARM MECH
[2025-12-26 15:31:45] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2025-12-26 15:31:45] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-26 15:31:45] [INFO]   -> Found value: 12-26-2025 09:27:30|FIRE ALARM
GEN ALARM NO AREA
JASON BYRD RESIDENCE
NO KEYHOLDER 12-26-2025 09:29:...
[2025-12-26 15:31:45] [INFO]   -> Set field 'dispatchNotes' = "12-26-2025 09:27:30|FIRE ALARM\nGEN ALARM NO AREA\nJASON BYRD RESIDENCE\nNO KEYHOLDER 12-26-2025 09:29:13|B45 EN ROUTE 12-26-2025 09:30:36|CANCEL ALARM PER COMPANY,HOMEOWNER SAID ACCIDENTAL"
[2025-12-26 15:31:45] [INFO]   -> Set field 'cADLog' = "12-26-2025 09:27:30|FIRE ALARM\nGEN ALARM NO AREA\nJASON BYRD RESIDENCE\nNO KEYHOLDER 12-26-2025 09:29:13|B45 EN ROUTE 12-26-2025 09:30:36|CANCEL ALARM PER COMPANY,HOMEOWNER SAID ACCIDENTAL"
[2025-12-26 15:31:45] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-26 15:31:45] [INFO]   -> Found value: 12-26-2025T09:28:47
[2025-12-26 15:31:45] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T09:28:47
[2025-12-26 15:31:45] [ERROR] Error formatting datetime '2025-26-12T09:28:47': Failed to parse time string (2025-26-12T09:28:47) at position 6 (6): Unexpected character
[2025-12-26 15:31:45] [INFO]   -> Set field 'alarm' = null
[2025-12-26 15:31:45] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T09:28:47
[2025-12-26 15:31:45] [ERROR] Error formatting datetime '2025-26-12T09:28:47': Failed to parse time string (2025-26-12T09:28:47) at position 6 (6): Unexpected character
[2025-12-26 15:31:45] [INFO]   -> Set field 'dispatched' = null
[2025-12-26 15:31:45] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-26 15:31:45] [INFO]   -> No value found (null or empty)
[2025-12-26 15:31:45] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-26 15:31:45] [INFO]   -> No value found (null or empty)
[2025-12-26 15:31:45] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-26 15:31:45] [INFO]   -> Found value: CANCEL
[2025-12-26 15:31:45] [INFO]   -> Set field 'cADVehicleID' = "CANCEL"
[2025-12-26 15:31:45] [INFO]   -> Set field 'name' = "CANCEL"
[2025-12-26 15:31:45] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-26 15:31:45] [INFO]   -> No value found (null or empty)
[2025-12-26 15:31:45] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-26 15:31:45] [INFO]   -> No value found (null or empty)
[2025-12-26 15:31:45] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-26 15:31:45] [INFO]   -> Found value: 12-26-2025T09:31:30
[2025-12-26 15:31:45] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T09:31:30
[2025-12-26 15:31:45] [ERROR] Error formatting datetime '2025-26-12T09:31:30': Failed to parse time string (2025-26-12T09:31:30) at position 6 (6): Unexpected character
[2025-12-26 15:31:45] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-26 15:31:45] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-26 15:31:45] [INFO]   -> Found value: 12-26-2025T09:31:26
[2025-12-26 15:31:45] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T09:31:26
[2025-12-26 15:31:45] [ERROR] Error formatting datetime '2025-26-12T09:31:26': Failed to parse time string (2025-26-12T09:31:26) at position 6 (6): Unexpected character
[2025-12-26 15:31:45] [INFO]   -> Set field 'timedispatch' = null
[2025-12-26 15:31:45] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-26 15:31:45] [INFO]   -> Found value: SDPSFD
[2025-12-26 15:31:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-26 15:31:45] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-26 15:31:45] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-26 15:31:45] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-31002","cADNumber":"25-31002","incidentLocationStreetNumber":685,"streetName":"COUNTY HIGHWAY 538","incidentLocationCity":"SIKESTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"12-26-2025 09:27:30|FIRE ALARM\nGEN ALARM NO AREA\nJASON BYRD RESIDENCE\nNO KEYHOLDER 12-26-2025 09:29:13|B45 EN ROUTE 12-26-2025 09:30:36|CANCEL ALARM PER COMPANY,HOMEOWNER SAID ACCIDENTAL","cADLog":"12-26-2025 09:27:30|FIRE ALARM\nGEN ALARM NO AREA\nJASON BYRD RESIDENCE\nNO KEYHOLDER 12-26-2025 09:29:13|B45 EN ROUTE 12-26-2025 09:30:36|CANCEL ALARM PER COMPANY,HOMEOWNER SAID ACCIDENTAL","alarm":null,"dispatched":null,"cADVehicleID":"CANCEL","name":"CANCEL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-26 15:31:45] [INFO] Number of extracted fields: 18
[2025-12-26 15:31:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-26 15:31:45] [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-26 15:31:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2025-12-26 15:31:45] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2025-12-26 15:31:46] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2025-12-26 15:31:46] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-26 15:31:46] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2025-12-26 15:31:46] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2025-12-26 15:31:46] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2025-12-26 15:31:49] [INFO] Created new Dispatches record with ID: 694eaa64662457ff8
[2025-12-26 15:31:49] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-31002.xml
[2025-12-26 15:31:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-31002.xml
[2025-12-26 16:22:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141411_20251226_162233.XML
[2025-12-26 16:22:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141411_20251226_162233.XML for user: 68f1466aed072ad4a
[2025-12-26 16:22:33] [INFO] File size: 4746 bytes
[2025-12-26 16:22:33] [INFO] Created FTPFiles record with ID: 694eb649568473985
[2025-12-26 16:22:33] [INFO] About to extract fields from XML. File size: 4746 bytes
[2025-12-26 16:22:33] [INFO] Number of mappings: 28
[2025-12-26 16:22:33] [INFO] Starting XML parsing. Content length: 4746
[2025-12-26 16:22:33] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-26 16:22:33] [INFO] Processing 28 field mappings
[2025-12-26 16:22:33] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-26 16:22:33] [INFO]   -> Found value: PCFD
[2025-12-26 16:22:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-26 16:22:33] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-26 16:22:33] [INFO]   -> Found value: 2025003171
[2025-12-26 16:22:33] [INFO]   -> Set field 'incidentInternalId' = "2025003171"
[2025-12-26 16:22:33] [INFO]   -> Set field 'dispatchRunNumber' = "2025003171"
[2025-12-26 16:22:33] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-26 16:22:33] [INFO]   -> Found value: FIRE ALARM
[2025-12-26 16:22:33] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2025-12-26 16:22:33] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-26 16:22:33] [INFO]   -> Found value: 4701
[2025-12-26 16:22:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4701
[2025-12-26 16:22:33] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-26 16:22:33] [INFO]   -> Found value: TN
[2025-12-26 16:22:33] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-26 16:22:33] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-26 16:22:33] [INFO]   -> Found value: 38501
[2025-12-26 16:22:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-26 16:22:33] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-26 16:22:33] [INFO]   -> No value found (null or empty)
[2025-12-26 16:22:33] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-26 16:22:33] [INFO]   -> No value found (null or empty)
[2025-12-26 16:22:33] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-26 16:22:33] [INFO]   -> Found value: 36.23049
[2025-12-26 16:22:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.230490000000003192326403222978115081787109375
[2025-12-26 16:22:33] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-26 16:22:33] [INFO]   -> Found value: -85.52284
[2025-12-26 16:22:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.522840000000002191882231272757053375244140625
[2025-12-26 16:22:33] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-26 16:22:33] [INFO]   -> Found value: 2025-12-26 10:19:29
[2025-12-26 16:22:33] [INFO]   -> Set field 'alarm' = "2025-12-26 10:19:29"
[2025-12-26 16:22:33] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-26 16:22:33] [INFO]   -> Found value: 2025-12-26 10:22:27
[2025-12-26 16:22:33] [INFO]   -> Set field 'dispatched' = "2025-12-26 10:22:27"
[2025-12-26 16:22:33] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-26 16:22:33] [INFO]   -> No value found (null or empty)
[2025-12-26 16:22:33] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-26 16:22:33] [INFO]   -> No value found (null or empty)
[2025-12-26 16:22:33] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-26 16:22:33] [INFO]   -> No value found (null or empty)
[2025-12-26 16:22:33] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-26 16:22:33] [INFO]   -> Found value: N PINE HILL RD/HILL RD
[2025-12-26 16:22:33] [INFO]   -> Set field 'incidentLocationCross' = "N PINE HILL RD\/HILL RD"
[2025-12-26 16:22:33] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-26 16:22:33] [INFO]   -> Found value: TK16
[2025-12-26 16:22:33] [INFO]   -> Set field 'cADVehicleID' = "TK16"
[2025-12-26 16:22:33] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-26 16:22:33] [INFO]   -> Found value: 2025-12-26 10:22:27
[2025-12-26 16:22:33] [INFO]   -> Set field 'timedispatch' = "2025-12-26 10:22:27"
[2025-12-26 16:22:33] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-26 16:22:33] [INFO]   -> No value found (null or empty)
[2025-12-26 16:22:33] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-26 16:22:33] [INFO]   -> No value found (null or empty)
[2025-12-26 16:22:33] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-26 16:22:33] [INFO]   -> No value found (null or empty)
[2025-12-26 16:22:33] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-26 16:22:33] [INFO]   -> No value found (null or empty)
[2025-12-26 16:22:33] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-26 16:22:33] [INFO]   -> Found value: 20250141411
[2025-12-26 16:22:33] [INFO]   -> Set field 'policeReportNumber' = "20250141411"
[2025-12-26 16:22:33] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-26 16:22:33] [INFO]   -> Found value: BUILDING NUMBER 3  FIRE SMOKE ZONE 47  NICK 815-450-1106 ELIZABETH 931-510-8419  [12/26/25 10:21:00 ...
[2025-12-26 16:22:33] [INFO]   -> Set field 'dispatchNotes' = "BUILDING NUMBER 3  FIRE SMOKE ZONE 47  NICK 815-450-1106 ELIZABETH 931-510-8419  [12\/26\/25 10:21:00 KMORGAN2]"
[2025-12-26 16:22:33] [INFO]   -> Set field 'cADLog' = "BUILDING NUMBER 3  FIRE SMOKE ZONE 47  NICK 815-450-1106 ELIZABETH 931-510-8419  [12\/26\/25 10:21:00 KMORGAN2]"
[2025-12-26 16:22:33] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-26 16:22:33] [INFO]   -> Found value: COOKEVILLE
[2025-12-26 16:22:33] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-26 16:22:33] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-26 16:22:33] [INFO]   -> Found value: KUYKENDALL
[2025-12-26 16:22:33] [INFO]   -> Set field 'streetName' = "KUYKENDALL"
[2025-12-26 16:22:33] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-26 16:22:33] [INFO]   -> Found value: RD
[2025-12-26 16:22:33] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-26 16:22:33] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-26 16:22:33] [INFO]   -> Found value: 4701 KUYKENDALL RD
[2025-12-26 16:22:33] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4701 KUYKENDALL RD"
[2025-12-26 16:22:33] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-26 16:22:33] [INFO] Concatenating street name and type
[2025-12-26 16:22:33] [INFO]   -> Combined street name: KUYKENDALL RD
[2025-12-26 16:22:33] [INFO] Built locationCoordinates from lat/lng: 36.23049,-85.52284
[2025-12-26 16:22:33] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003171","dispatchRunNumber":"2025003171","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":4701,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.230490000000003192326403222978115081787109375,"nERISIncidentLongitude":-85.522840000000002191882231272757053375244140625,"alarm":"2025-12-26 10:19:29","dispatched":"2025-12-26 10:22:27","incidentLocationCross":"N PINE HILL RD\/HILL RD","cADVehicleID":"TK16","timedispatch":"2025-12-26 10:22:27","policeReportNumber":"20250141411","dispatchNotes":"BUILDING NUMBER 3  FIRE SMOKE ZONE 47  NICK 815-450-1106 ELIZABETH 931-510-8419  [12\/26\/25 10:21:00 KMORGAN2]","cADLog":"BUILDING NUMBER 3  FIRE SMOKE ZONE 47  NICK 815-450-1106 ELIZABETH 931-510-8419  [12\/26\/25 10:21:00 KMORGAN2]","incidentLocationCity":"COOKEVILLE","streetName":"KUYKENDALL RD","incidentAddressTextVersionStreet":"4701 KUYKENDALL RD","locationCoordinates":"36.23049,-85.52284"}
[2025-12-26 16:22:33] [INFO] Number of extracted fields: 21
[2025-12-26 16:22:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-26 16:22:33] [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-26 16:22:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2025-12-26 16:22:33] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-26 16:22:33] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-26 16:22: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-26 16:22: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-26 16:22:33] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-26 16:22:33] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2025-12-26 16:22:36] [INFO] Created new Dispatches record with ID: 694eb64a22aaabf97
[2025-12-26 16:22:36] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141411_20251226_162233.XML
[2025-12-26 16:22:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141411_20251226_162233.XML
[2025-12-26 18:04:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141441_20251226_180412.XML
[2025-12-26 18:04:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141441_20251226_180412.XML for user: 68f1466aed072ad4a
[2025-12-26 18:04:12] [INFO] File size: 4979 bytes
[2025-12-26 18:04:13] [INFO] Created FTPFiles record with ID: 694ece1d448974a56
[2025-12-26 18:04:13] [INFO] About to extract fields from XML. File size: 4979 bytes
[2025-12-26 18:04:13] [INFO] Number of mappings: 28
[2025-12-26 18:04:13] [INFO] Starting XML parsing. Content length: 4979
[2025-12-26 18:04:13] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-26 18:04:13] [INFO] Processing 28 field mappings
[2025-12-26 18:04:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-26 18:04:13] [INFO]   -> Found value: PCFD
[2025-12-26 18:04:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-26 18:04:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-26 18:04:13] [INFO]   -> Found value: 2025003172
[2025-12-26 18:04:13] [INFO]   -> Set field 'incidentInternalId' = "2025003172"
[2025-12-26 18:04:13] [INFO]   -> Set field 'dispatchRunNumber' = "2025003172"
[2025-12-26 18:04:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-26 18:04:13] [INFO]   -> Found value: FIRE INVESTIGATION
[2025-12-26 18:04:13] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE INVESTIGATION"
[2025-12-26 18:04:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-26 18:04:13] [INFO]   -> Found value: 3445
[2025-12-26 18:04:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3445
[2025-12-26 18:04:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-26 18:04:13] [INFO]   -> Found value: TN
[2025-12-26 18:04:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-26 18:04:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-26 18:04:13] [INFO]   -> Found value: 38506
[2025-12-26 18:04:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-26 18:04:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-26 18:04:13] [INFO]   -> No value found (null or empty)
[2025-12-26 18:04:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-26 18:04:13] [INFO]   -> No value found (null or empty)
[2025-12-26 18:04:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-26 18:04:13] [INFO]   -> Found value: 36.24345
[2025-12-26 18:04:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24345000000000283080225926823914051055908203125
[2025-12-26 18:04:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-26 18:04:13] [INFO]   -> Found value: -85.45659
[2025-12-26 18:04:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.456590000000005602487362921237945556640625
[2025-12-26 18:04:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-26 18:04:13] [INFO]   -> Found value: 2025-12-26 12:01:44
[2025-12-26 18:04:13] [INFO]   -> Set field 'alarm' = "2025-12-26 12:01:44"
[2025-12-26 18:04:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-26 18:04:13] [INFO]   -> Found value: 2025-12-26 12:04:04
[2025-12-26 18:04:13] [INFO]   -> Set field 'dispatched' = "2025-12-26 12:04:04"
[2025-12-26 18:04:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-26 18:04:13] [INFO]   -> No value found (null or empty)
[2025-12-26 18:04:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-26 18:04:13] [INFO]   -> No value found (null or empty)
[2025-12-26 18:04:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-26 18:04:13] [INFO]   -> No value found (null or empty)
[2025-12-26 18:04:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-26 18:04:13] [INFO]   -> Found value: PARAN RD/BEAR CREEK LN
[2025-12-26 18:04:13] [INFO]   -> Set field 'incidentLocationCross' = "PARAN RD\/BEAR CREEK LN"
[2025-12-26 18:04:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-26 18:04:13] [INFO]   -> Found value: TK12
[2025-12-26 18:04:13] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2025-12-26 18:04:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-26 18:04:13] [INFO]   -> Found value: 2025-12-26 12:04:04
[2025-12-26 18:04:13] [INFO]   -> Set field 'timedispatch' = "2025-12-26 12:04:04"
[2025-12-26 18:04:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-26 18:04:13] [INFO]   -> No value found (null or empty)
[2025-12-26 18:04:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-26 18:04:13] [INFO]   -> No value found (null or empty)
[2025-12-26 18:04:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-26 18:04:13] [INFO]   -> No value found (null or empty)
[2025-12-26 18:04:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-26 18:04:13] [INFO]   -> No value found (null or empty)
[2025-12-26 18:04:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-26 18:04:13] [INFO]   -> Found value: 20250141441
[2025-12-26 18:04:13] [INFO]   -> Set field 'policeReportNumber' = "20250141441"
[2025-12-26 18:04:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-26 18:04:13] [INFO]   -> Found value: THE DEAD TREE IS FARTHER AWAY FROM THE BRUSH PILE AND IS CONCERNED ABOUT IT SMOKING  STATES HE IS UN...
[2025-12-26 18:04:13] [INFO]   -> Set field 'dispatchNotes' = "THE DEAD TREE IS FARTHER AWAY FROM THE BRUSH PILE AND IS CONCERNED ABOUT IT SMOKING  STATES HE IS UNSURE HOW IT STARTED AND WOULD LIKE TO MAKE SURE IT DOESN`T SPREAK  [12\/26\/25 12:04:01 KHILL] DOES HAVE A BRUSH PILE BURNING WITH A PERMIT AND HAS GOTTEN A DEAD TREE SMOKING  [12\/26\/25 12:03:05 KHILL]"
[2025-12-26 18:04:13] [INFO]   -> Set field 'cADLog' = "THE DEAD TREE IS FARTHER AWAY FROM THE BRUSH PILE AND IS CONCERNED ABOUT IT SMOKING  STATES HE IS UNSURE HOW IT STARTED AND WOULD LIKE TO MAKE SURE IT DOESN`T SPREAK  [12\/26\/25 12:04:01 KHILL] DOES HAVE A BRUSH PILE BURNING WITH A PERMIT AND HAS GOTTEN A DEAD TREE SMOKING  [12\/26\/25 12:03:05 KHILL]"
[2025-12-26 18:04:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-26 18:04:13] [INFO]   -> Found value: COOKEVILLE
[2025-12-26 18:04:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-26 18:04:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-26 18:04:13] [INFO]   -> Found value: J ROBINSON
[2025-12-26 18:04:13] [INFO]   -> Set field 'streetName' = "J ROBINSON"
[2025-12-26 18:04:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-26 18:04:13] [INFO]   -> Found value: RD
[2025-12-26 18:04:13] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-26 18:04:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-26 18:04:13] [INFO]   -> Found value: 3445 W J ROBINSON RD
[2025-12-26 18:04:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3445 W J ROBINSON RD"
[2025-12-26 18:04:13] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-26 18:04:13] [INFO] Concatenating street name and type
[2025-12-26 18:04:13] [INFO]   -> Combined street name: J ROBINSON RD
[2025-12-26 18:04:13] [INFO] Built locationCoordinates from lat/lng: 36.24345,-85.45659
[2025-12-26 18:04:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003172","dispatchRunNumber":"2025003172","incidentTypeValue1":"FIRE INVESTIGATION","incidentLocationStreetNumber":3445,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.24345000000000283080225926823914051055908203125,"nERISIncidentLongitude":-85.456590000000005602487362921237945556640625,"alarm":"2025-12-26 12:01:44","dispatched":"2025-12-26 12:04:04","incidentLocationCross":"PARAN RD\/BEAR CREEK LN","cADVehicleID":"TK12","timedispatch":"2025-12-26 12:04:04","policeReportNumber":"20250141441","dispatchNotes":"THE DEAD TREE IS FARTHER AWAY FROM THE BRUSH PILE AND IS CONCERNED ABOUT IT SMOKING  STATES HE IS UNSURE HOW IT STARTED AND WOULD LIKE TO MAKE SURE IT DOESN`T SPREAK  [12\/26\/25 12:04:01 KHILL] DOES HAVE A BRUSH PILE BURNING WITH A PERMIT AND HAS GOTTEN A DEAD TREE SMOKING  [12\/26\/25 12:03:05 KHILL]","cADLog":"THE DEAD TREE IS FARTHER AWAY FROM THE BRUSH PILE AND IS CONCERNED ABOUT IT SMOKING  STATES HE IS UNSURE HOW IT STARTED AND WOULD LIKE TO MAKE SURE IT DOESN`T SPREAK  [12\/26\/25 12:04:01 KHILL] DOES HAVE A BRUSH PILE BURNING WITH A PERMIT AND HAS GOTTEN A DEAD TREE SMOKING  [12\/26\/25 12:03:05 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"J ROBINSON RD","incidentAddressTextVersionStreet":"3445 W J ROBINSON RD","locationCoordinates":"36.24345,-85.45659"}
[2025-12-26 18:04:13] [INFO] Number of extracted fields: 21
[2025-12-26 18:04:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-26 18:04: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-26 18:04:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2025-12-26 18:04:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-26 18:04:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-26 18:04:13] [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-26 18:04:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-26 18:04:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-26 18:04:13] [INFO] Found existing IncidentTypeMapping with ID: 693fd3603dbcab356
[2025-12-26 18:04:17] [INFO] Created new Dispatches record with ID: 694ece1e1ea691b22
[2025-12-26 18:04:17] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141441_20251226_180412.XML
[2025-12-26 18:04:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141441_20251226_180412.XML
[2025-12-26 18:53:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141453_20251226_185352.XML
[2025-12-26 18:53:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141453_20251226_185352.XML for user: 68f1466aed072ad4a
[2025-12-26 18:53:53] [INFO] File size: 5314 bytes
[2025-12-26 18:53:53] [INFO] Created FTPFiles record with ID: 694ed9c14bc9e2969
[2025-12-26 18:53:53] [INFO] About to extract fields from XML. File size: 5314 bytes
[2025-12-26 18:53:53] [INFO] Number of mappings: 28
[2025-12-26 18:53:53] [INFO] Starting XML parsing. Content length: 5314
[2025-12-26 18:53:53] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-26 18:53:53] [INFO] Processing 28 field mappings
[2025-12-26 18:53:53] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-26 18:53:53] [INFO] Found 2 elements for 'AgencyCode', using FIRST value only
[2025-12-26 18:53:53] [INFO]   -> Found value: BFD
[2025-12-26 18:53:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD"
[2025-12-26 18:53:53] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-26 18:53:53] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2025-12-26 18:53:53] [INFO]   -> Found value: 2025000396
[2025-12-26 18:53:53] [INFO]   -> Set field 'incidentInternalId' = "2025000396"
[2025-12-26 18:53:53] [INFO]   -> Set field 'dispatchRunNumber' = "2025000396"
[2025-12-26 18:53:53] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-26 18:53:53] [INFO]   -> Found value: FAINTING / SYNCOPE
[2025-12-26 18:53:53] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2025-12-26 18:53:53] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-26 18:53:53] [INFO]   -> Found value: 15
[2025-12-26 18:53:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 15
[2025-12-26 18:53:53] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-26 18:53:53] [INFO]   -> Found value: TN
[2025-12-26 18:53:53] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-26 18:53:53] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-26 18:53:53] [INFO]   -> Found value: 38544
[2025-12-26 18:53:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-26 18:53:53] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-26 18:53:53] [INFO]   -> Found value: 280 E GAINESBORO HWY RAMP
[2025-12-26 18:53:53] [INFO]   -> Set field 'businessName' = "280 E GAINESBORO HWY RAMP"
[2025-12-26 18:53:53] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-26 18:53:53] [INFO]   -> No value found (null or empty)
[2025-12-26 18:53:53] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-26 18:53:53] [INFO]   -> Found value: 36.13701
[2025-12-26 18:53:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13700999999999652345650247298181056976318359375
[2025-12-26 18:53:53] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-26 18:53:53] [INFO]   -> Found value: -85.62861
[2025-12-26 18:53:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6286099999999947840478853322565555572509765625
[2025-12-26 18:53:53] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-26 18:53:53] [INFO]   -> Found value: 2025-12-26 12:52:24
[2025-12-26 18:53:53] [INFO]   -> Set field 'alarm' = "2025-12-26 12:52:24"
[2025-12-26 18:53:53] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-26 18:53:53] [INFO]   -> Found value: 2025-12-26 12:53:46
[2025-12-26 18:53:53] [INFO]   -> Set field 'dispatched' = "2025-12-26 12:53:46"
[2025-12-26 18:53:53] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-26 18:53:53] [INFO]   -> No value found (null or empty)
[2025-12-26 18:53:53] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-26 18:53:53] [INFO]   -> No value found (null or empty)
[2025-12-26 18:53:53] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-26 18:53:53] [INFO]   -> No value found (null or empty)
[2025-12-26 18:53:53] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-26 18:53:53] [INFO]   -> No value found (null or empty)
[2025-12-26 18:53:53] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-26 18:53:53] [INFO]   -> Found value: BEN2
[2025-12-26 18:53:53] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2025-12-26 18:53:53] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-26 18:53:53] [INFO]   -> Found value: 2025-12-26 12:53:46
[2025-12-26 18:53:53] [INFO]   -> Set field 'timedispatch' = "2025-12-26 12:53:46"
[2025-12-26 18:53:53] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-26 18:53:53] [INFO]   -> No value found (null or empty)
[2025-12-26 18:53:53] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-26 18:53:53] [INFO]   -> No value found (null or empty)
[2025-12-26 18:53:53] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-26 18:53:53] [INFO]   -> No value found (null or empty)
[2025-12-26 18:53:53] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-26 18:53:53] [INFO]   -> No value found (null or empty)
[2025-12-26 18:53:53] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-26 18:53:53] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2025-12-26 18:53:53] [INFO]   -> Found value: 20250141453
[2025-12-26 18:53:53] [INFO]   -> Set field 'policeReportNumber' = "20250141453"
[2025-12-26 18:53:53] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-26 18:53:53] [INFO]   -> Found value: [EMS] UDTS: THP NOTIFIED BY 911  [12/26/25 12:53:40 KHILL] [EMS] IN A RED CADIALLAC--STATED HE DIDN`...
[2025-12-26 18:53:53] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UDTS: THP NOTIFIED BY 911  [12\/26\/25 12:53:40 KHILL] [EMS] IN A RED CADIALLAC--STATED HE DIDN`T FEEL LIKE TALKING ANYMORE  [12\/26\/25 12:52:57 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/26\/2025 12:52:24 KHILL] STARTED GETTING DIZZY  PULLED OVER ON THE EB RAMP  [12\/26\/25 12:52:13 KHILL]]"
[2025-12-26 18:53:53] [INFO]   -> Set field 'cADLog' = "[EMS] UDTS: THP NOTIFIED BY 911  [12\/26\/25 12:53:40 KHILL] [EMS] IN A RED CADIALLAC--STATED HE DIDN`T FEEL LIKE TALKING ANYMORE  [12\/26\/25 12:52:57 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/26\/2025 12:52:24 KHILL] STARTED GETTING DIZZY  PULLED OVER ON THE EB RAMP  [12\/26\/25 12:52:13 KHILL]]"
[2025-12-26 18:53:53] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-26 18:53:53] [INFO]   -> Found value: BAXTER
[2025-12-26 18:53:53] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-26 18:53:53] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-26 18:53:53] [INFO]   -> Found value: GAINESBORO
[2025-12-26 18:53:53] [INFO]   -> Set field 'streetName' = "GAINESBORO"
[2025-12-26 18:53:53] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-26 18:53:53] [INFO]   -> Found value: HWY
[2025-12-26 18:53:53] [INFO]   -> Set field 'streetType' = "HWY"
[2025-12-26 18:53:53] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-26 18:53:53] [INFO]   -> Found value: GAINESBORO HWY/40E TO GAINESBORO HWY
[2025-12-26 18:53:53] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "GAINESBORO HWY\/40E TO GAINESBORO HWY"
[2025-12-26 18:53:53] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-26 18:53:53] [INFO] Concatenating street name and type
[2025-12-26 18:53:53] [INFO]   -> Combined street name: GAINESBORO HWY
[2025-12-26 18:53:53] [INFO] Built locationCoordinates from lat/lng: 36.13701,-85.62861
[2025-12-26 18:53:53] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD","incidentInternalId":"2025000396","dispatchRunNumber":"2025000396","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":15,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"280 E GAINESBORO HWY RAMP","nERISIncidentLatitude":36.13700999999999652345650247298181056976318359375,"nERISIncidentLongitude":-85.6286099999999947840478853322565555572509765625,"alarm":"2025-12-26 12:52:24","dispatched":"2025-12-26 12:53:46","cADVehicleID":"BEN2","timedispatch":"2025-12-26 12:53:46","policeReportNumber":"20250141453","dispatchNotes":"[EMS] UDTS: THP NOTIFIED BY 911  [12\/26\/25 12:53:40 KHILL] [EMS] IN A RED CADIALLAC--STATED HE DIDN`T FEEL LIKE TALKING ANYMORE  [12\/26\/25 12:52:57 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/26\/2025 12:52:24 KHILL] STARTED GETTING DIZZY  PULLED OVER ON THE EB RAMP  [12\/26\/25 12:52:13 KHILL]]","cADLog":"[EMS] UDTS: THP NOTIFIED BY 911  [12\/26\/25 12:53:40 KHILL] [EMS] IN A RED CADIALLAC--STATED HE DIDN`T FEEL LIKE TALKING ANYMORE  [12\/26\/25 12:52:57 KHILL] Event spawned from FAINTING \/ SYNCOPE.  [12\/26\/2025 12:52:24 KHILL] STARTED GETTING DIZZY  PULLED OVER ON THE EB RAMP  [12\/26\/25 12:52:13 KHILL]]","incidentLocationCity":"BAXTER","streetName":"GAINESBORO HWY","incidentAddressTextVersionStreet":"GAINESBORO HWY\/40E TO GAINESBORO HWY","locationCoordinates":"36.13701,-85.62861"}
[2025-12-26 18:53:53] [INFO] Number of extracted fields: 21
[2025-12-26 18:53:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD'
[2025-12-26 18:53:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD', Parsed IDs = ["BFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2025-12-26 18:53:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD"]
[2025-12-26 18:53:53] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2025-12-26 18:53:53] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2025-12-26 18:53:53] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2025-12-26 18:53:53] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2025-12-26 18:53:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2025-12-26 18:53:53] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"FAINTING \/ SYNCOPE","saasclientId":"68d1820f7ad4dadbd","name":"FAINTING \/ SYNCOPE"}
[2025-12-26 18:53:54] [INFO] Created new IncidentTypeMapping with ID: 694ed9c2182bd5df6
[2025-12-26 18:53:57] [INFO] Created new Dispatches record with ID: 694ed9c26216bbe72
[2025-12-26 18:53:57] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141453_20251226_185352.XML
[2025-12-26 18:53:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20250141453_20251226_185352.XML
[2025-12-26 19:02:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141455_20251226_190243.XML
[2025-12-26 19:02:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141455_20251226_190243.XML for user: 68f1466aed072ad4a
[2025-12-26 19:02:43] [INFO] File size: 5750 bytes
[2025-12-26 19:02:43] [INFO] Created FTPFiles record with ID: 694edbd35954f9eba
[2025-12-26 19:02:43] [INFO] About to extract fields from XML. File size: 5750 bytes
[2025-12-26 19:02:43] [INFO] Number of mappings: 28
[2025-12-26 19:02:43] [INFO] Starting XML parsing. Content length: 5750
[2025-12-26 19:02:43] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-26 19:02:43] [INFO] Processing 28 field mappings
[2025-12-26 19:02:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-26 19:02:43] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2025-12-26 19:02:43] [INFO]   -> Found value: PCFD
[2025-12-26 19:02:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-26 19:02:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-26 19:02:43] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2025-12-26 19:02:43] [INFO]   -> Found value: 2025003173
[2025-12-26 19:02:43] [INFO]   -> Set field 'incidentInternalId' = "2025003173"
[2025-12-26 19:02:43] [INFO]   -> Set field 'dispatchRunNumber' = "2025003173"
[2025-12-26 19:02:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-26 19:02:43] [INFO]   -> Found value: BREATHING PROBLEMS
[2025-12-26 19:02:43] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2025-12-26 19:02:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-26 19:02:43] [INFO]   -> Found value: 5075
[2025-12-26 19:02:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5075
[2025-12-26 19:02:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-26 19:02:43] [INFO]   -> Found value: TN
[2025-12-26 19:02:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-26 19:02:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-26 19:02:43] [INFO]   -> Found value: 38501
[2025-12-26 19:02:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-26 19:02:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-26 19:02:43] [INFO]   -> Found value: 5075 SWAFFORD RD
[2025-12-26 19:02:43] [INFO]   -> Set field 'businessName' = "5075 SWAFFORD RD"
[2025-12-26 19:02:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-26 19:02:43] [INFO]   -> No value found (null or empty)
[2025-12-26 19:02:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-26 19:02:43] [INFO]   -> Found value: 36.20492
[2025-12-26 19:02:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2049200000000013233147910796105861663818359375
[2025-12-26 19:02:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-26 19:02:43] [INFO]   -> Found value: -85.59962
[2025-12-26 19:02:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5996200000000015961632016114890575408935546875
[2025-12-26 19:02:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-26 19:02:43] [INFO]   -> Found value: 2025-12-26 13:01:35
[2025-12-26 19:02:43] [INFO]   -> Set field 'alarm' = "2025-12-26 13:01:35"
[2025-12-26 19:02:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-26 19:02:43] [INFO]   -> Found value: 2025-12-26 13:02:30
[2025-12-26 19:02:43] [INFO]   -> Set field 'dispatched' = "2025-12-26 13:02:30"
[2025-12-26 19:02:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-26 19:02:43] [INFO]   -> No value found (null or empty)
[2025-12-26 19:02:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-26 19:02:43] [INFO]   -> No value found (null or empty)
[2025-12-26 19:02:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-26 19:02:43] [INFO]   -> No value found (null or empty)
[2025-12-26 19:02:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-26 19:02:43] [INFO]   -> Found value: PIPPIN RD/CLEMMONS RD
[2025-12-26 19:02:43] [INFO]   -> Set field 'incidentLocationCross' = "PIPPIN RD\/CLEMMONS RD"
[2025-12-26 19:02:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-26 19:02:43] [INFO]   -> Found value: PCFR
[2025-12-26 19:02:43] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-26 19:02:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-26 19:02:43] [INFO]   -> Found value: 2025-12-26 13:02:30
[2025-12-26 19:02:43] [INFO]   -> Set field 'timedispatch' = "2025-12-26 13:02:30"
[2025-12-26 19:02:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-26 19:02:43] [INFO]   -> No value found (null or empty)
[2025-12-26 19:02:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-26 19:02:43] [INFO]   -> No value found (null or empty)
[2025-12-26 19:02:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-26 19:02:43] [INFO]   -> No value found (null or empty)
[2025-12-26 19:02:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-26 19:02:43] [INFO]   -> No value found (null or empty)
[2025-12-26 19:02:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-26 19:02:43] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2025-12-26 19:02:43] [INFO]   -> Found value: 20250141455
[2025-12-26 19:02:43] [INFO]   -> Set field 'policeReportNumber' = "20250141455"
[2025-12-26 19:02:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-26 19:02:43] [INFO]   -> Found value: [EMS] HEART IS POUNDING SO HARD HE CAN HEAR IT IN HIS EAR  [12/26/25 13:02:17 KELLIS] [APCO INTELLIC...
[2025-12-26 19:02:43] [INFO]   -> Set field 'dispatchNotes' = "[EMS] HEART IS POUNDING SO HARD HE CAN HEAR IT IN HIS EAR  [12\/26\/25 13:02:17 KELLIS] [APCO INTELLICOMM] Case ID: jqYWDI31hs Caller Phone: 9318540047 Caller Name: HOLLENBECK  STEVEN Incident Location: 5075 SWAFFORD RD Incident Location Detail: PIPPIN RD\/CLEMMONS RD Nature: BREATHING PROBLEMS Incident #: 20250141454 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/26\/25 13:01:37 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/26\/2025 13:01:35 KELLIS] VERY DIZZY   VERY STRESSED OUT   WOMAN WHO LIVES IN THE HOUSE IS CAUSING LOTS OF TROUBLE   SHORT OF BREATHE PALE  [12\/26\/25 13:01:29 KELLIS]]"
[2025-12-26 19:02:43] [INFO]   -> Set field 'cADLog' = "[EMS] HEART IS POUNDING SO HARD HE CAN HEAR IT IN HIS EAR  [12\/26\/25 13:02:17 KELLIS] [APCO INTELLICOMM] Case ID: jqYWDI31hs Caller Phone: 9318540047 Caller Name: HOLLENBECK  STEVEN Incident Location: 5075 SWAFFORD RD Incident Location Detail: PIPPIN RD\/CLEMMONS RD Nature: BREATHING PROBLEMS Incident #: 20250141454 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/26\/25 13:01:37 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/26\/2025 13:01:35 KELLIS] VERY DIZZY   VERY STRESSED OUT   WOMAN WHO LIVES IN THE HOUSE IS CAUSING LOTS OF TROUBLE   SHORT OF BREATHE PALE  [12\/26\/25 13:01:29 KELLIS]]"
[2025-12-26 19:02:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-26 19:02:43] [INFO]   -> Found value: COOKEVILLE
[2025-12-26 19:02:43] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-26 19:02:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-26 19:02:43] [INFO]   -> Found value: SWAFFORD
[2025-12-26 19:02:43] [INFO]   -> Set field 'streetName' = "SWAFFORD"
[2025-12-26 19:02:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-26 19:02:43] [INFO]   -> Found value: RD
[2025-12-26 19:02:43] [INFO]   -> Set field 'streetType' = "RD"
[2025-12-26 19:02:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-26 19:02:43] [INFO]   -> Found value: 5075 SWAFFORD RD
[2025-12-26 19:02:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5075 SWAFFORD RD"
[2025-12-26 19:02:43] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-26 19:02:43] [INFO] Concatenating street name and type
[2025-12-26 19:02:43] [INFO]   -> Combined street name: SWAFFORD RD
[2025-12-26 19:02:43] [INFO] Built locationCoordinates from lat/lng: 36.20492,-85.59962
[2025-12-26 19:02:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003173","dispatchRunNumber":"2025003173","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":5075,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"5075 SWAFFORD RD","nERISIncidentLatitude":36.2049200000000013233147910796105861663818359375,"nERISIncidentLongitude":-85.5996200000000015961632016114890575408935546875,"alarm":"2025-12-26 13:01:35","dispatched":"2025-12-26 13:02:30","incidentLocationCross":"PIPPIN RD\/CLEMMONS RD","cADVehicleID":"PCFR","timedispatch":"2025-12-26 13:02:30","policeReportNumber":"20250141455","dispatchNotes":"[EMS] HEART IS POUNDING SO HARD HE CAN HEAR IT IN HIS EAR  [12\/26\/25 13:02:17 KELLIS] [APCO INTELLICOMM] Case ID: jqYWDI31hs Caller Phone: 9318540047 Caller Name: HOLLENBECK  STEVEN Incident Location: 5075 SWAFFORD RD Incident Location Detail: PIPPIN RD\/CLEMMONS RD Nature: BREATHING PROBLEMS Incident #: 20250141454 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/26\/25 13:01:37 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/26\/2025 13:01:35 KELLIS] VERY DIZZY   VERY STRESSED OUT   WOMAN WHO LIVES IN THE HOUSE IS CAUSING LOTS OF TROUBLE   SHORT OF BREATHE PALE  [12\/26\/25 13:01:29 KELLIS]]","cADLog":"[EMS] HEART IS POUNDING SO HARD HE CAN HEAR IT IN HIS EAR  [12\/26\/25 13:02:17 KELLIS] [APCO INTELLICOMM] Case ID: jqYWDI31hs Caller Phone: 9318540047 Caller Name: HOLLENBECK  STEVEN Incident Location: 5075 SWAFFORD RD Incident Location Detail: PIPPIN RD\/CLEMMONS RD Nature: BREATHING PROBLEMS Incident #: 20250141454 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/26\/25 13:01:37 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/26\/2025 13:01:35 KELLIS] VERY DIZZY   VERY STRESSED OUT   WOMAN WHO LIVES IN THE HOUSE IS CAUSING LOTS OF TROUBLE   SHORT OF BREATHE PALE  [12\/26\/25 13:01:29 KELLIS]]","incidentLocationCity":"COOKEVILLE","streetName":"SWAFFORD RD","incidentAddressTextVersionStreet":"5075 SWAFFORD RD","locationCoordinates":"36.20492,-85.59962"}
[2025-12-26 19:02:43] [INFO] Number of extracted fields: 22
[2025-12-26 19:02:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-26 19:02:43] [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-26 19:02:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2025-12-26 19:02:43] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-26 19:02:43] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-26 19:02:43] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-26 19:02:43] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-26 19:02:43] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-26 19:02:43] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2025-12-26 19:02:46] [INFO] Created new Dispatches record with ID: 694edbd41de3ce19c
[2025-12-26 19:02:46] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141455_20251226_190243.XML
[2025-12-26 19:02:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141455_20251226_190243.XML
[2025-12-26 19:46:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141471_20251226_194612.XML
[2025-12-26 19:46:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141471_20251226_194612.XML for user: 68f1466aed072ad4a
[2025-12-26 19:46:13] [INFO] File size: 5657 bytes
[2025-12-26 19:46:13] [INFO] Created FTPFiles record with ID: 694ee6054a67fbaaa
[2025-12-26 19:46:13] [INFO] About to extract fields from XML. File size: 5657 bytes
[2025-12-26 19:46:13] [INFO] Number of mappings: 28
[2025-12-26 19:46:13] [INFO] Starting XML parsing. Content length: 5657
[2025-12-26 19:46:13] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-26 19:46:13] [INFO] Processing 28 field mappings
[2025-12-26 19:46:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-26 19:46:13] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2025-12-26 19:46:13] [INFO]   -> Found value: PCFD
[2025-12-26 19:46:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-26 19:46:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-26 19:46:13] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2025-12-26 19:46:13] [INFO]   -> Found value: 2025003174
[2025-12-26 19:46:13] [INFO]   -> Set field 'incidentInternalId' = "2025003174"
[2025-12-26 19:46:13] [INFO]   -> Set field 'dispatchRunNumber' = "2025003174"
[2025-12-26 19:46:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-26 19:46:13] [INFO]   -> Found value: FALL VICTIM
[2025-12-26 19:46:13] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-26 19:46:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-26 19:46:13] [INFO]   -> Found value: 3459
[2025-12-26 19:46:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3459
[2025-12-26 19:46:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-26 19:46:13] [INFO]   -> Found value: TN
[2025-12-26 19:46:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-26 19:46:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-26 19:46:13] [INFO]   -> Found value: 38506
[2025-12-26 19:46:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-26 19:46:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-26 19:46:13] [INFO]   -> Found value: PACESETTERS
[2025-12-26 19:46:13] [INFO]   -> Set field 'businessName' = "PACESETTERS"
[2025-12-26 19:46:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-26 19:46:13] [INFO]   -> No value found (null or empty)
[2025-12-26 19:46:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-26 19:46:13] [INFO]   -> Found value: 36.10284
[2025-12-26 19:46:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1028400000000004865796654485166072845458984375
[2025-12-26 19:46:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-26 19:46:13] [INFO]   -> Found value: -85.57620
[2025-12-26 19:46:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.576200000000000045474735088646411895751953125
[2025-12-26 19:46:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-26 19:46:13] [INFO]   -> Found value: 2025-12-26 13:45:26
[2025-12-26 19:46:13] [INFO]   -> Set field 'alarm' = "2025-12-26 13:45:26"
[2025-12-26 19:46:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-26 19:46:13] [INFO]   -> Found value: 2025-12-26 13:46:06
[2025-12-26 19:46:13] [INFO]   -> Set field 'dispatched' = "2025-12-26 13:46:06"
[2025-12-26 19:46:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-26 19:46:13] [INFO]   -> No value found (null or empty)
[2025-12-26 19:46:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-26 19:46:13] [INFO]   -> No value found (null or empty)
[2025-12-26 19:46:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-26 19:46:13] [INFO]   -> No value found (null or empty)
[2025-12-26 19:46:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-26 19:46:13] [INFO]   -> Found value: BURGESS FALLS RD/SOUTHMEADE CT
[2025-12-26 19:46:13] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS FALLS RD\/SOUTHMEADE CT"
[2025-12-26 19:46:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-26 19:46:13] [INFO]   -> Found value: PCFR
[2025-12-26 19:46:13] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-26 19:46:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-26 19:46:13] [INFO]   -> Found value: 2025-12-26 13:46:06
[2025-12-26 19:46:13] [INFO]   -> Set field 'timedispatch' = "2025-12-26 13:46:06"
[2025-12-26 19:46:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-26 19:46:13] [INFO]   -> No value found (null or empty)
[2025-12-26 19:46:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-26 19:46:13] [INFO]   -> No value found (null or empty)
[2025-12-26 19:46:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-26 19:46:13] [INFO]   -> No value found (null or empty)
[2025-12-26 19:46:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-26 19:46:13] [INFO]   -> No value found (null or empty)
[2025-12-26 19:46:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-26 19:46:13] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2025-12-26 19:46:13] [INFO]   -> Found value: 20250141471
[2025-12-26 19:46:13] [INFO]   -> Set field 'policeReportNumber' = "20250141471"
[2025-12-26 19:46:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-26 19:46:13] [INFO]   -> Found value: [EMS] DOB 04/04/1965  [12/26/25 13:45:45 KHILL] [APCO INTELLICOMM] Case ID: dMg--4kvvQ Caller Phone:...
[2025-12-26 19:46:13] [INFO]   -> Set field 'dispatchNotes' = "[EMS] DOB 04\/04\/1965  [12\/26\/25 13:45:45 KHILL] [APCO INTELLICOMM] Case ID: dMg--4kvvQ Caller Phone: 8653043917 Caller Name: (empty) Incident Location: 3459 SOUTHMEADE DR Incident Location Detail: BURGESS FALLS RD\/SOUTHMEADE CT Nature: FALL VICTIM Incident #: 20250141469 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/26\/25 13:45:29 PSUTIL01] Event spawned from FALL VICTIM.  [12\/26\/2025 13:45:26 KHILL] JASON LOVE  FELL IN THE FLOOR AND HIT HIS HEAD BLEEDING ABOVE HIS EYE ON THE LEFT SIDE  [12\/26\/25 13:45:23 KHILL]]"
[2025-12-26 19:46:13] [INFO]   -> Set field 'cADLog' = "[EMS] DOB 04\/04\/1965  [12\/26\/25 13:45:45 KHILL] [APCO INTELLICOMM] Case ID: dMg--4kvvQ Caller Phone: 8653043917 Caller Name: (empty) Incident Location: 3459 SOUTHMEADE DR Incident Location Detail: BURGESS FALLS RD\/SOUTHMEADE CT Nature: FALL VICTIM Incident #: 20250141469 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/26\/25 13:45:29 PSUTIL01] Event spawned from FALL VICTIM.  [12\/26\/2025 13:45:26 KHILL] JASON LOVE  FELL IN THE FLOOR AND HIT HIS HEAD BLEEDING ABOVE HIS EYE ON THE LEFT SIDE  [12\/26\/25 13:45:23 KHILL]]"
[2025-12-26 19:46:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-26 19:46:13] [INFO]   -> Found value: COOKEVILLE
[2025-12-26 19:46:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-26 19:46:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-26 19:46:13] [INFO]   -> Found value: SOUTHMEADE
[2025-12-26 19:46:13] [INFO]   -> Set field 'streetName' = "SOUTHMEADE"
[2025-12-26 19:46:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-26 19:46:13] [INFO]   -> Found value: DR
[2025-12-26 19:46:13] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-26 19:46:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-26 19:46:13] [INFO]   -> Found value: 3459 SOUTHMEADE DR
[2025-12-26 19:46:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3459 SOUTHMEADE DR"
[2025-12-26 19:46:13] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-26 19:46:13] [INFO] Concatenating street name and type
[2025-12-26 19:46:13] [INFO]   -> Combined street name: SOUTHMEADE DR
[2025-12-26 19:46:13] [INFO] Built locationCoordinates from lat/lng: 36.10284,-85.5762
[2025-12-26 19:46:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003174","dispatchRunNumber":"2025003174","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":3459,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PACESETTERS","nERISIncidentLatitude":36.1028400000000004865796654485166072845458984375,"nERISIncidentLongitude":-85.576200000000000045474735088646411895751953125,"alarm":"2025-12-26 13:45:26","dispatched":"2025-12-26 13:46:06","incidentLocationCross":"BURGESS FALLS RD\/SOUTHMEADE CT","cADVehicleID":"PCFR","timedispatch":"2025-12-26 13:46:06","policeReportNumber":"20250141471","dispatchNotes":"[EMS] DOB 04\/04\/1965  [12\/26\/25 13:45:45 KHILL] [APCO INTELLICOMM] Case ID: dMg--4kvvQ Caller Phone: 8653043917 Caller Name: (empty) Incident Location: 3459 SOUTHMEADE DR Incident Location Detail: BURGESS FALLS RD\/SOUTHMEADE CT Nature: FALL VICTIM Incident #: 20250141469 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/26\/25 13:45:29 PSUTIL01] Event spawned from FALL VICTIM.  [12\/26\/2025 13:45:26 KHILL] JASON LOVE  FELL IN THE FLOOR AND HIT HIS HEAD BLEEDING ABOVE HIS EYE ON THE LEFT SIDE  [12\/26\/25 13:45:23 KHILL]]","cADLog":"[EMS] DOB 04\/04\/1965  [12\/26\/25 13:45:45 KHILL] [APCO INTELLICOMM] Case ID: dMg--4kvvQ Caller Phone: 8653043917 Caller Name: (empty) Incident Location: 3459 SOUTHMEADE DR Incident Location Detail: BURGESS FALLS RD\/SOUTHMEADE CT Nature: FALL VICTIM Incident #: 20250141469 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/26\/25 13:45:29 PSUTIL01] Event spawned from FALL VICTIM.  [12\/26\/2025 13:45:26 KHILL] JASON LOVE  FELL IN THE FLOOR AND HIT HIS HEAD BLEEDING ABOVE HIS EYE ON THE LEFT SIDE  [12\/26\/25 13:45:23 KHILL]]","incidentLocationCity":"COOKEVILLE","streetName":"SOUTHMEADE DR","incidentAddressTextVersionStreet":"3459 SOUTHMEADE DR","locationCoordinates":"36.10284,-85.5762"}
[2025-12-26 19:46:13] [INFO] Number of extracted fields: 22
[2025-12-26 19:46:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-26 19:46: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-26 19:46:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2025-12-26 19:46:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-26 19:46:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-26 19:46:13] [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-26 19:46:13] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2025-12-26 19:46:13] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-26 19:46:13] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-26 19:46:16] [INFO] Created new Dispatches record with ID: 694ee6060c707a0df
[2025-12-26 19:46:16] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141471_20251226_194612.XML
[2025-12-26 19:46:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141471_20251226_194612.XML
[2025-12-26 21:14:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-050308_2025-12-26 15:14:52Z.xml
[2025-12-26 21:14:57] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-050308_2025-12-26 15:14:52Z.xml
[2025-12-26 21:15:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-050308_2025-12-26 15:15:34Z.xml
[2025-12-26 21:15:37] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-050308_2025-12-26 15:15:34Z.xml
[2025-12-26 23:08:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-31025.xml
[2025-12-26 23:08:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-31025.xml for user: 68d56363ec1209189
[2025-12-26 23:08:58] [INFO] File size: 2019 bytes
[2025-12-26 23:08:58] [INFO] Created FTPFiles record with ID: 694f158a52ceb956e
[2025-12-26 23:08:58] [INFO] About to extract fields from XML. File size: 2019 bytes
[2025-12-26 23:08:58] [INFO] Number of mappings: 21
[2025-12-26 23:08:58] [INFO] Starting XML parsing. Content length: 2019
[2025-12-26 23:08:58] [INFO] XML parsed successfully. Root element: Incident
[2025-12-26 23:08:58] [INFO] Processing 21 field mappings
[2025-12-26 23:08:58] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2025-12-26 23:08:58] [INFO]   -> Found value: 25-31025
[2025-12-26 23:08:58] [INFO]   -> Set field 'dispatchRunNumber' = "25-31025"
[2025-12-26 23:08:58] [INFO]   -> Set field 'cADNumber' = "25-31025"
[2025-12-26 23:08:58] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-26 23:08:58] [INFO]   -> Found value: 705
[2025-12-26 23:08:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 705
[2025-12-26 23:08:58] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-26 23:08:58] [INFO]   -> Found value: LINDENWOOD AVE
[2025-12-26 23:08:58] [INFO]   -> Set field 'streetName' = "LINDENWOOD AVE"
[2025-12-26 23:08:58] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-26 23:08:58] [INFO]   -> No value found (null or empty)
[2025-12-26 23:08:58] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-26 23:08:58] [INFO]   -> Found value: SIKESTON
[2025-12-26 23:08:58] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-26 23:08:58] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-26 23:08:58] [INFO]   -> No value found (null or empty)
[2025-12-26 23:08:58] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-26 23:08:58] [INFO]   -> Found value: MO
[2025-12-26 23:08:58] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-26 23:08:58] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-26 23:08:58] [INFO]   -> Found value: 63801
[2025-12-26 23:08:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-26 23:08:58] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-26 23:08:58] [INFO]   -> Found value: 0
[2025-12-26 23:08:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-26 23:08:58] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-26 23:08:58] [INFO]   -> Found value: 0
[2025-12-26 23:08:58] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-26 23:08:58] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-26 23:08:58] [INFO]   -> Found value: FIRE-ALARM MECH
[2025-12-26 23:08:58] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2025-12-26 23:08:58] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-26 23:08:58] [INFO]   -> Found value: 12-26-2025 17:04:25|FIRE ALARM
NO AREA 
SMOKE ALARM
KAI LAWRENCE RESIDENCE
NO KEYHOLDER 12-26-2025 1...
[2025-12-26 23:08:58] [INFO]   -> Set field 'dispatchNotes' = "12-26-2025 17:04:25|FIRE ALARM\nNO AREA \nSMOKE ALARM\nKAI LAWRENCE RESIDENCE\nNO KEYHOLDER 12-26-2025 17:07:41|CANCEL ALARM PER ALARM COMPANY,KEYHOLDER NO DISPATCH PROPER PC"
[2025-12-26 23:08:58] [INFO]   -> Set field 'cADLog' = "12-26-2025 17:04:25|FIRE ALARM\nNO AREA \nSMOKE ALARM\nKAI LAWRENCE RESIDENCE\nNO KEYHOLDER 12-26-2025 17:07:41|CANCEL ALARM PER ALARM COMPANY,KEYHOLDER NO DISPATCH PROPER PC"
[2025-12-26 23:08:58] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-26 23:08:58] [INFO]   -> Found value: 12-26-2025T17:05:03
[2025-12-26 23:08:58] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T17:05:03
[2025-12-26 23:08:58] [ERROR] Error formatting datetime '2025-26-12T17:05:03': Failed to parse time string (2025-26-12T17:05:03) at position 6 (6): Unexpected character
[2025-12-26 23:08:58] [INFO]   -> Set field 'alarm' = null
[2025-12-26 23:08:58] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T17:05:03
[2025-12-26 23:08:58] [ERROR] Error formatting datetime '2025-26-12T17:05:03': Failed to parse time string (2025-26-12T17:05:03) at position 6 (6): Unexpected character
[2025-12-26 23:08:58] [INFO]   -> Set field 'dispatched' = null
[2025-12-26 23:08:58] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-26 23:08:58] [INFO]   -> No value found (null or empty)
[2025-12-26 23:08:58] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-26 23:08:58] [INFO]   -> No value found (null or empty)
[2025-12-26 23:08:58] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-26 23:08:58] [INFO]   -> Found value: ENG2
[2025-12-26 23:08:58] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-12-26 23:08:58] [INFO]   -> Set field 'name' = "ENG2"
[2025-12-26 23:08:58] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-26 23:08:58] [INFO]   -> Found value: 12-26-2025T17:06:33
[2025-12-26 23:08:58] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T17:06:33
[2025-12-26 23:08:58] [ERROR] Error formatting datetime '2025-26-12T17:06:33': Failed to parse time string (2025-26-12T17:06:33) at position 6 (6): Unexpected character
[2025-12-26 23:08:58] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-26 23:08:58] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-26 23:08:58] [INFO]   -> No value found (null or empty)
[2025-12-26 23:08:58] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-26 23:08:58] [INFO]   -> Found value: 12-26-2025T17:07:59
[2025-12-26 23:08:58] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T17:07:59
[2025-12-26 23:08:58] [ERROR] Error formatting datetime '2025-26-12T17:07:59': Failed to parse time string (2025-26-12T17:07:59) at position 6 (6): Unexpected character
[2025-12-26 23:08:58] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-26 23:08:58] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-26 23:08:58] [INFO]   -> Found value: 12-26-2025T17:06:31
[2025-12-26 23:08:58] [INFO] Reformatted DD-MM-YYYY date '12-26-2025' (day=12, month=26) to ISO: 2025-26-12T17:06:31
[2025-12-26 23:08:58] [ERROR] Error formatting datetime '2025-26-12T17:06:31': Failed to parse time string (2025-26-12T17:06:31) at position 6 (6): Unexpected character
[2025-12-26 23:08:58] [INFO]   -> Set field 'timedispatch' = null
[2025-12-26 23:08:58] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-26 23:08:58] [INFO]   -> Found value: SDPSFD
[2025-12-26 23:08:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-26 23:08:58] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-26 23:08:58] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-26 23:08:58] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-31025","cADNumber":"25-31025","incidentLocationStreetNumber":705,"streetName":"LINDENWOOD AVE","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"12-26-2025 17:04:25|FIRE ALARM\nNO AREA \nSMOKE ALARM\nKAI LAWRENCE RESIDENCE\nNO KEYHOLDER 12-26-2025 17:07:41|CANCEL ALARM PER ALARM COMPANY,KEYHOLDER NO DISPATCH PROPER PC","cADLog":"12-26-2025 17:04:25|FIRE ALARM\nNO AREA \nSMOKE ALARM\nKAI LAWRENCE RESIDENCE\nNO KEYHOLDER 12-26-2025 17:07:41|CANCEL ALARM PER ALARM COMPANY,KEYHOLDER NO DISPATCH PROPER PC","alarm":null,"dispatched":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-26 23:08:58] [INFO] Number of extracted fields: 21
[2025-12-26 23:08:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-26 23:08:58] [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-26 23:08:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2025-12-26 23:08:58] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2025-12-26 23:08:58] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2025-12-26 23:08:58] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-26 23:08:58] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2025-12-26 23:08:58] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2025-12-26 23:08:58] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2025-12-26 23:09:00] [INFO] Created new Dispatches record with ID: 694f158b16e335dbd
[2025-12-26 23:09:00] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-31025.xml
[2025-12-26 23:09:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-31025.xml
[2025-12-26 23:34:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141540_20251226_233402.XML
[2025-12-26 23:34:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141540_20251226_233402.XML for user: 68f1466aed072ad4a
[2025-12-26 23:34:02] [INFO] File size: 5783 bytes
[2025-12-26 23:34:03] [INFO] Created FTPFiles record with ID: 694f1b6b55acf9589
[2025-12-26 23:34:03] [INFO] About to extract fields from XML. File size: 5783 bytes
[2025-12-26 23:34:03] [INFO] Number of mappings: 28
[2025-12-26 23:34:03] [INFO] Starting XML parsing. Content length: 5783
[2025-12-26 23:34:03] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-26 23:34:03] [INFO] Processing 28 field mappings
[2025-12-26 23:34:03] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-26 23:34:03] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2025-12-26 23:34:03] [INFO]   -> Found value: PCFD
[2025-12-26 23:34:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-26 23:34:03] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-26 23:34:03] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2025-12-26 23:34:03] [INFO]   -> Found value: 2025003175
[2025-12-26 23:34:03] [INFO]   -> Set field 'incidentInternalId' = "2025003175"
[2025-12-26 23:34:03] [INFO]   -> Set field 'dispatchRunNumber' = "2025003175"
[2025-12-26 23:34:03] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-26 23:34:03] [INFO]   -> Found value: FALL VICTIM
[2025-12-26 23:34:03] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-26 23:34:03] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-26 23:34:03] [INFO]   -> Found value: 3062
[2025-12-26 23:34:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3062
[2025-12-26 23:34:03] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-26 23:34:03] [INFO]   -> Found value: TN
[2025-12-26 23:34:03] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-26 23:34:03] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-26 23:34:03] [INFO]   -> Found value: 38506
[2025-12-26 23:34:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-26 23:34:03] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-26 23:34:03] [INFO]   -> No value found (null or empty)
[2025-12-26 23:34:03] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-26 23:34:03] [INFO]   -> No value found (null or empty)
[2025-12-26 23:34:03] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-26 23:34:03] [INFO]   -> Found value: 36.13390
[2025-12-26 23:34:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1338999999999970214048516936600208282470703125
[2025-12-26 23:34:03] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-26 23:34:03] [INFO]   -> Found value: -85.59959
[2025-12-26 23:34:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.599590000000006284608389250934123992919921875
[2025-12-26 23:34:03] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-26 23:34:03] [INFO]   -> Found value: 2025-12-26 17:33:07
[2025-12-26 23:34:03] [INFO]   -> Set field 'alarm' = "2025-12-26 17:33:07"
[2025-12-26 23:34:03] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-26 23:34:03] [INFO]   -> Found value: 2025-12-26 17:33:52
[2025-12-26 23:34:03] [INFO]   -> Set field 'dispatched' = "2025-12-26 17:33:52"
[2025-12-26 23:34:03] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-26 23:34:03] [INFO]   -> No value found (null or empty)
[2025-12-26 23:34:03] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-26 23:34:03] [INFO]   -> No value found (null or empty)
[2025-12-26 23:34:03] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-26 23:34:03] [INFO]   -> No value found (null or empty)
[2025-12-26 23:34:03] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-26 23:34:03] [INFO]   -> Found value: ACADEMY RD/HEARTLAND LN
[2025-12-26 23:34:03] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/HEARTLAND LN"
[2025-12-26 23:34:03] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-26 23:34:03] [INFO]   -> Found value: PCFR
[2025-12-26 23:34:03] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-26 23:34:03] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-26 23:34:03] [INFO]   -> Found value: 2025-12-26 17:33:52
[2025-12-26 23:34:03] [INFO]   -> Set field 'timedispatch' = "2025-12-26 17:33:52"
[2025-12-26 23:34:03] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-26 23:34:03] [INFO]   -> No value found (null or empty)
[2025-12-26 23:34:03] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-26 23:34:03] [INFO]   -> No value found (null or empty)
[2025-12-26 23:34:03] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-26 23:34:03] [INFO]   -> No value found (null or empty)
[2025-12-26 23:34:03] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-26 23:34:03] [INFO]   -> No value found (null or empty)
[2025-12-26 23:34:03] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-26 23:34:03] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2025-12-26 23:34:03] [INFO]   -> Found value: 20250141540
[2025-12-26 23:34:03] [INFO]   -> Set field 'policeReportNumber' = "20250141540"
[2025-12-26 23:34:03] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-26 23:34:03] [INFO]   -> Found value: [EMS] FRONT DOOR ENTRANCE  [12/26/25 17:33:48 KHILL] [EMS] SUSAN WHEATON  DOB 02/13/1960  [12/26/25 ...
[2025-12-26 23:34:03] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR ENTRANCE  [12\/26\/25 17:33:48 KHILL] [EMS] SUSAN WHEATON  DOB 02\/13\/1960  [12\/26\/25 17:33:41 KHILL] [APCO INTELLICOMM] Caller Name: (empty)  [12\/26\/25 17:33:19 PSUTIL01] [APCO INTELLICOMM] Case ID: OiXBbjVEt9 Caller Phone: 9312609971 Caller Name: VERIZON Incident Location: 3062 HOMESTEAD CIR Incident Location Detail: ACADEMY RD\/HEARTLAND LN Nature: FALL VICTIM Incident #: 20250141539 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/26\/25 17:33:10 PSUTIL01] Event spawned from FALL VICTIM.  [12\/26\/2025 17:33:07 KHILL] WIFE FELL AND UNABLE TO GET UP IN THE BATHROOM  FEELS LIKE SHES GOING TO THROW UP  THINKS SHE MAY HAVE HIT HER HEAD  [12\/26\/25 17:33:03 KHILL]]"
[2025-12-26 23:34:03] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR ENTRANCE  [12\/26\/25 17:33:48 KHILL] [EMS] SUSAN WHEATON  DOB 02\/13\/1960  [12\/26\/25 17:33:41 KHILL] [APCO INTELLICOMM] Caller Name: (empty)  [12\/26\/25 17:33:19 PSUTIL01] [APCO INTELLICOMM] Case ID: OiXBbjVEt9 Caller Phone: 9312609971 Caller Name: VERIZON Incident Location: 3062 HOMESTEAD CIR Incident Location Detail: ACADEMY RD\/HEARTLAND LN Nature: FALL VICTIM Incident #: 20250141539 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/26\/25 17:33:10 PSUTIL01] Event spawned from FALL VICTIM.  [12\/26\/2025 17:33:07 KHILL] WIFE FELL AND UNABLE TO GET UP IN THE BATHROOM  FEELS LIKE SHES GOING TO THROW UP  THINKS SHE MAY HAVE HIT HER HEAD  [12\/26\/25 17:33:03 KHILL]]"
[2025-12-26 23:34:03] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-26 23:34:03] [INFO]   -> Found value: COOKEVILLE
[2025-12-26 23:34:03] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-26 23:34:03] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-26 23:34:03] [INFO]   -> Found value: HOMESTEAD
[2025-12-26 23:34:03] [INFO]   -> Set field 'streetName' = "HOMESTEAD"
[2025-12-26 23:34:03] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-26 23:34:03] [INFO]   -> Found value: CIR
[2025-12-26 23:34:03] [INFO]   -> Set field 'streetType' = "CIR"
[2025-12-26 23:34:03] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-26 23:34:03] [INFO]   -> Found value: 3062 HOMESTEAD CIR
[2025-12-26 23:34:03] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3062 HOMESTEAD CIR"
[2025-12-26 23:34:03] [INFO] Finished extracting fields. Total fields extracted: 21
[2025-12-26 23:34:03] [INFO] Concatenating street name and type
[2025-12-26 23:34:03] [INFO]   -> Combined street name: HOMESTEAD CIR
[2025-12-26 23:34:03] [INFO] Built locationCoordinates from lat/lng: 36.1339,-85.59959
[2025-12-26 23:34:03] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003175","dispatchRunNumber":"2025003175","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":3062,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1338999999999970214048516936600208282470703125,"nERISIncidentLongitude":-85.599590000000006284608389250934123992919921875,"alarm":"2025-12-26 17:33:07","dispatched":"2025-12-26 17:33:52","incidentLocationCross":"ACADEMY RD\/HEARTLAND LN","cADVehicleID":"PCFR","timedispatch":"2025-12-26 17:33:52","policeReportNumber":"20250141540","dispatchNotes":"[EMS] FRONT DOOR ENTRANCE  [12\/26\/25 17:33:48 KHILL] [EMS] SUSAN WHEATON  DOB 02\/13\/1960  [12\/26\/25 17:33:41 KHILL] [APCO INTELLICOMM] Caller Name: (empty)  [12\/26\/25 17:33:19 PSUTIL01] [APCO INTELLICOMM] Case ID: OiXBbjVEt9 Caller Phone: 9312609971 Caller Name: VERIZON Incident Location: 3062 HOMESTEAD CIR Incident Location Detail: ACADEMY RD\/HEARTLAND LN Nature: FALL VICTIM Incident #: 20250141539 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/26\/25 17:33:10 PSUTIL01] Event spawned from FALL VICTIM.  [12\/26\/2025 17:33:07 KHILL] WIFE FELL AND UNABLE TO GET UP IN THE BATHROOM  FEELS LIKE SHES GOING TO THROW UP  THINKS SHE MAY HAVE HIT HER HEAD  [12\/26\/25 17:33:03 KHILL]]","cADLog":"[EMS] FRONT DOOR ENTRANCE  [12\/26\/25 17:33:48 KHILL] [EMS] SUSAN WHEATON  DOB 02\/13\/1960  [12\/26\/25 17:33:41 KHILL] [APCO INTELLICOMM] Caller Name: (empty)  [12\/26\/25 17:33:19 PSUTIL01] [APCO INTELLICOMM] Case ID: OiXBbjVEt9 Caller Phone: 9312609971 Caller Name: VERIZON Incident Location: 3062 HOMESTEAD CIR Incident Location Detail: ACADEMY RD\/HEARTLAND LN Nature: FALL VICTIM Incident #: 20250141539 CAD Call Taker: KHILL Chief Complaint: (empty)  [12\/26\/25 17:33:10 PSUTIL01] Event spawned from FALL VICTIM.  [12\/26\/2025 17:33:07 KHILL] WIFE FELL AND UNABLE TO GET UP IN THE BATHROOM  FEELS LIKE SHES GOING TO THROW UP  THINKS SHE MAY HAVE HIT HER HEAD  [12\/26\/25 17:33:03 KHILL]]","incidentLocationCity":"COOKEVILLE","streetName":"HOMESTEAD CIR","incidentAddressTextVersionStreet":"3062 HOMESTEAD CIR","locationCoordinates":"36.1339,-85.59959"}
[2025-12-26 23:34:03] [INFO] Number of extracted fields: 21
[2025-12-26 23:34:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-26 23:34:03] [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-26 23:34:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2025-12-26 23:34:03] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-26 23:34:03] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-26 23:34: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-26 23:34: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-26 23:34:03] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-26 23:34:03] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-26 23:34:06] [INFO] Created new Dispatches record with ID: 694f1b6c2d7fbd258
[2025-12-26 23:34:06] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141540_20251226_233402.XML
[2025-12-26 23:34:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141540_20251226_233402.XML
[2025-12-26 23:55:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141547_20251226_235522.XML
[2025-12-26 23:55:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141547_20251226_235522.XML for user: 68f1466aed072ad4a
[2025-12-26 23:55:22] [INFO] File size: 5501 bytes
[2025-12-26 23:55:23] [INFO] Created FTPFiles record with ID: 694f206b27a2d5f92
[2025-12-26 23:55:23] [INFO] About to extract fields from XML. File size: 5501 bytes
[2025-12-26 23:55:23] [INFO] Number of mappings: 28
[2025-12-26 23:55:23] [INFO] Starting XML parsing. Content length: 5501
[2025-12-26 23:55:23] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-26 23:55:23] [INFO] Processing 28 field mappings
[2025-12-26 23:55:23] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-26 23:55:23] [INFO] Found 3 elements for 'AgencyCode', using FIRST value only
[2025-12-26 23:55:23] [INFO]   -> Found value: PCFD
[2025-12-26 23:55:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-26 23:55:23] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-26 23:55:23] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2025-12-26 23:55:23] [INFO]   -> Found value: 2025003176
[2025-12-26 23:55:23] [INFO]   -> Set field 'incidentInternalId' = "2025003176"
[2025-12-26 23:55:23] [INFO]   -> Set field 'dispatchRunNumber' = "2025003176"
[2025-12-26 23:55:23] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-26 23:55:23] [INFO]   -> Found value: BREATHING PROBLEMS
[2025-12-26 23:55:23] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2025-12-26 23:55:23] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-26 23:55:23] [INFO]   -> Found value: 3038
[2025-12-26 23:55:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3038
[2025-12-26 23:55:23] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-26 23:55:23] [INFO]   -> Found value: TN
[2025-12-26 23:55:23] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-26 23:55:23] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-26 23:55:23] [INFO]   -> Found value: 38506
[2025-12-26 23:55:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-26 23:55:23] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-26 23:55:23] [INFO]   -> Found value: PACESETTERS
[2025-12-26 23:55:23] [INFO]   -> Set field 'businessName' = "PACESETTERS"
[2025-12-26 23:55:23] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-26 23:55:23] [INFO]   -> No value found (null or empty)
[2025-12-26 23:55:23] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-26 23:55:23] [INFO]   -> Found value: 36.12865
[2025-12-26 23:55:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12865000000000037516656448133289813995361328125
[2025-12-26 23:55:23] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-26 23:55:23] [INFO]   -> Found value: -85.44322
[2025-12-26 23:55:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4432199999999966166797094047069549560546875
[2025-12-26 23:55:23] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-26 23:55:23] [INFO]   -> Found value: 2025-12-26 17:54:42
[2025-12-26 23:55:23] [INFO]   -> Set field 'alarm' = "2025-12-26 17:54:42"
[2025-12-26 23:55:23] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-26 23:55:23] [INFO]   -> Found value: 2025-12-26 17:55:18
[2025-12-26 23:55:23] [INFO]   -> Set field 'dispatched' = "2025-12-26 17:55:18"
[2025-12-26 23:55:23] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-26 23:55:23] [INFO]   -> No value found (null or empty)
[2025-12-26 23:55:23] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-26 23:55:23] [INFO]   -> No value found (null or empty)
[2025-12-26 23:55:23] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-26 23:55:23] [INFO]   -> No value found (null or empty)
[2025-12-26 23:55:23] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-26 23:55:23] [INFO]   -> Found value: POPLAR GROVE RD/BAYSHORE DR
[2025-12-26 23:55:23] [INFO]   -> Set field 'incidentLocationCross' = "POPLAR GROVE RD\/BAYSHORE DR"
[2025-12-26 23:55:23] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-26 23:55:23] [INFO]   -> Found value: PCFR
[2025-12-26 23:55:23] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-26 23:55:23] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-26 23:55:23] [INFO]   -> Found value: 2025-12-26 17:55:18
[2025-12-26 23:55:23] [INFO]   -> Set field 'timedispatch' = "2025-12-26 17:55:18"
[2025-12-26 23:55:23] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-26 23:55:23] [INFO]   -> No value found (null or empty)
[2025-12-26 23:55:23] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-26 23:55:23] [INFO]   -> No value found (null or empty)
[2025-12-26 23:55:23] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-26 23:55:23] [INFO]   -> No value found (null or empty)
[2025-12-26 23:55:23] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-26 23:55:23] [INFO]   -> No value found (null or empty)
[2025-12-26 23:55:23] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-26 23:55:23] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2025-12-26 23:55:23] [INFO]   -> Found value: 20250141547
[2025-12-26 23:55:23] [INFO]   -> Set field 'policeReportNumber' = "20250141547"
[2025-12-26 23:55:23] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-26 23:55:23] [INFO]   -> Found value: [APCO INTELLICOMM] Case ID: TsBADbWcvG Caller Phone: 9317045891 Caller Name: (empty) Incident Locati...
[2025-12-26 23:55:23] [INFO]   -> Set field 'dispatchNotes' = "[APCO INTELLICOMM] Case ID: TsBADbWcvG Caller Phone: 9317045891 Caller Name: (empty) Incident Location: 3038 BRIDGEWAY DR Incident Location Detail: POPLAR GROVE RD\/BAYSHORE DR Nature: BREATHING PROBLEMS Incident #: 20250141546 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/26\/25 17:54:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/26\/2025 17:54:42 SVOKOUN2]"
[2025-12-26 23:55:23] [INFO]   -> Set field 'cADLog' = "[APCO INTELLICOMM] Case ID: TsBADbWcvG Caller Phone: 9317045891 Caller Name: (empty) Incident Location: 3038 BRIDGEWAY DR Incident Location Detail: POPLAR GROVE RD\/BAYSHORE DR Nature: BREATHING PROBLEMS Incident #: 20250141546 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/26\/25 17:54:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/26\/2025 17:54:42 SVOKOUN2]"
[2025-12-26 23:55:23] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2025-12-26 23:55:23] [INFO]   -> Found value: COOKEVILLE
[2025-12-26 23:55:23] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-26 23:55:23] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2025-12-26 23:55:23] [INFO]   -> Found value: BRIDGEWAY
[2025-12-26 23:55:23] [INFO]   -> Set field 'streetName' = "BRIDGEWAY"
[2025-12-26 23:55:23] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2025-12-26 23:55:23] [INFO]   -> Found value: DR
[2025-12-26 23:55:23] [INFO]   -> Set field 'streetType' = "DR"
[2025-12-26 23:55:23] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2025-12-26 23:55:23] [INFO]   -> Found value: 3038 BRIDGEWAY DR
[2025-12-26 23:55:23] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3038 BRIDGEWAY DR"
[2025-12-26 23:55:23] [INFO] Finished extracting fields. Total fields extracted: 22
[2025-12-26 23:55:23] [INFO] Concatenating street name and type
[2025-12-26 23:55:23] [INFO]   -> Combined street name: BRIDGEWAY DR
[2025-12-26 23:55:23] [INFO] Built locationCoordinates from lat/lng: 36.12865,-85.44322
[2025-12-26 23:55:23] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003176","dispatchRunNumber":"2025003176","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":3038,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"PACESETTERS","nERISIncidentLatitude":36.12865000000000037516656448133289813995361328125,"nERISIncidentLongitude":-85.4432199999999966166797094047069549560546875,"alarm":"2025-12-26 17:54:42","dispatched":"2025-12-26 17:55:18","incidentLocationCross":"POPLAR GROVE RD\/BAYSHORE DR","cADVehicleID":"PCFR","timedispatch":"2025-12-26 17:55:18","policeReportNumber":"20250141547","dispatchNotes":"[APCO INTELLICOMM] Case ID: TsBADbWcvG Caller Phone: 9317045891 Caller Name: (empty) Incident Location: 3038 BRIDGEWAY DR Incident Location Detail: POPLAR GROVE RD\/BAYSHORE DR Nature: BREATHING PROBLEMS Incident #: 20250141546 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/26\/25 17:54:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/26\/2025 17:54:42 SVOKOUN2]","cADLog":"[APCO INTELLICOMM] Case ID: TsBADbWcvG Caller Phone: 9317045891 Caller Name: (empty) Incident Location: 3038 BRIDGEWAY DR Incident Location Detail: POPLAR GROVE RD\/BAYSHORE DR Nature: BREATHING PROBLEMS Incident #: 20250141546 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/26\/25 17:54:44 PSUTIL01] Event spawned from BREATHING PROBLEMS.  [12\/26\/2025 17:54:42 SVOKOUN2]","incidentLocationCity":"COOKEVILLE","streetName":"BRIDGEWAY DR","incidentAddressTextVersionStreet":"3038 BRIDGEWAY DR","locationCoordinates":"36.12865,-85.44322"}
[2025-12-26 23:55:23] [INFO] Number of extracted fields: 22
[2025-12-26 23:55:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-26 23:55:23] [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-26 23:55:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2025-12-26 23:55:23] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2025-12-26 23:55:23] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2025-12-26 23:55: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-26 23:55: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-26 23:55:23] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-26 23:55:23] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2025-12-26 23:55:26] [INFO] Created new Dispatches record with ID: 694f206be0b262d31
[2025-12-26 23:55:26] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141547_20251226_235522.XML
[2025-12-26 23:55:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250141547_20251226_235522.XML
