[2025-12-13 00:12:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136543_20251213_001229.XML
[2025-12-13 00:12:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136543_20251213_001229.XML for user: 68f1466aed072ad4a
[2025-12-13 00:12:29] [INFO] File size: 5773 bytes
[2025-12-13 00:12:29] [INFO] Created FTPFiles record with ID: 693caf6de06fea468
[2025-12-13 00:12:29] [INFO] About to extract fields from XML. File size: 5773 bytes
[2025-12-13 00:12:29] [INFO] Number of mappings: 26
[2025-12-13 00:12:29] [INFO] Starting XML parsing. Content length: 5773
[2025-12-13 00:12:29] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 00:12:29] [INFO] Processing 26 field mappings
[2025-12-13 00:12:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 00:12:29] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 00:12:29] [INFO]   -> Found value: PCFD
EMS
MFD
MPD
[2025-12-13 00:12:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nMPD"
[2025-12-13 00:12:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 00:12:29] [INFO] Found 4 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-13 00:12:29] [INFO]   -> Found value: 2025003036
2025019316
2025000355
[2025-12-13 00:12:29] [INFO]   -> Set field 'incidentInternalId' = "2025003036\n2025019316\n2025000355"
[2025-12-13 00:12:29] [INFO]   -> Set field 'dispatchRunNumber' = "2025003036\n2025019316\n2025000355"
[2025-12-13 00:12:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 00:12:29] [INFO]   -> Found value: FAINTING / SYNCOPE
[2025-12-13 00:12:29] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2025-12-13 00:12:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 00:12:29] [INFO]   -> Found value: 509
[2025-12-13 00:12:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 509
[2025-12-13 00:12:29] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 00:12:29] [INFO]   -> Found value: E STRATTON AVE
[2025-12-13 00:12:29] [INFO]   -> Set field 'streetName' = "E STRATTON AVE"
[2025-12-13 00:12:29] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 00:12:29] [INFO]   -> Found value: MONTEREY
[2025-12-13 00:12:29] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-13 00:12:29] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 00:12:29] [INFO]   -> Found value: TN
[2025-12-13 00:12:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 00:12:29] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 00:12:29] [INFO]   -> Found value: 38574
[2025-12-13 00:12:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-13 00:12:29] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 00:12:29] [INFO]   -> Found value: MONTEREY SHELL
[2025-12-13 00:12:29] [INFO]   -> Set field 'businessName' = "MONTEREY SHELL"
[2025-12-13 00:12:29] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 00:12:29] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:29] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 00:12:29] [INFO]   -> Found value: 36.14006
[2025-12-13 00:12:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14006
[2025-12-13 00:12:29] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 00:12:29] [INFO]   -> Found value: -85.26762
[2025-12-13 00:12:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26762
[2025-12-13 00:12:29] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 00:12:29] [INFO]   -> Found value: 2025-12-12 18:12:09
[2025-12-13 00:12:29] [INFO]   -> Set field 'alarm' = "2025-12-12 18:12:09"
[2025-12-13 00:12:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 00:12:29] [INFO]   -> Found value: 2025-12-12 18:12:26
[2025-12-13 00:12:29] [INFO]   -> Set field 'dispatched' = "2025-12-12 18:12:26"
[2025-12-13 00:12:29] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 00:12:29] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:29] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 00:12:29] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:29] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 00:12:29] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:29] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 00:12:29] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2025-12-13 00:12:29] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2025-12-13 00:12:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 00:12:29] [INFO]   -> Found value: PCFR
[2025-12-13 00:12:29] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 00:12:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 00:12:29] [INFO]   -> Found value: 2025-12-12 18:12:26
[2025-12-13 00:12:29] [INFO]   -> Set field 'timedispatch' = "2025-12-12 18:12:26"
[2025-12-13 00:12:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 00:12:29] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 00:12:29] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:29] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 00:12:29] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:29] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 00:12:29] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:29] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 00:12:29] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 00:12:29] [INFO]   -> Found value: 20250136543
20250136539
20250136540
20250136541
[2025-12-13 00:12:29] [INFO]   -> Set field 'policeReportNumber' = "20250136543\n20250136539\n20250136540\n20250136541"
[2025-12-13 00:12:29] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 00:12:29] [INFO]   -> Found value: [LAW] OVER BY PROPANE BOTTLES WHEN YOU PULL IN  [12/12/25 18:12:11 BWILSON] Event spawned from FAINT...
[2025-12-13 00:12:29] [INFO]   -> Set field 'dispatchNotes' = "[LAW] OVER BY PROPANE BOTTLES WHEN YOU PULL IN  [12\/12\/25 18:12:11 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:12:09 TSCOTT] CALLER RUDE PCSO ENROUTE  [12\/12\/25 18:11:55 DSTEPHENS] MASHED FINGER AND FAINTED  [12\/12\/25 18:11:41 DSTEPHENS] [EMS] BLUE CHEVY  [12\/12\/25 18:11:12 DSTEPHENS] [LAW] BLUE CHEVY  [12\/12\/25 18:11:09 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:10:34 DSTEPHENS]"
[2025-12-13 00:12:29] [INFO]   -> Set field 'cADLog' = "[LAW] OVER BY PROPANE BOTTLES WHEN YOU PULL IN  [12\/12\/25 18:12:11 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:12:09 TSCOTT] CALLER RUDE PCSO ENROUTE  [12\/12\/25 18:11:55 DSTEPHENS] MASHED FINGER AND FAINTED  [12\/12\/25 18:11:41 DSTEPHENS] [EMS] BLUE CHEVY  [12\/12\/25 18:11:12 DSTEPHENS] [LAW] BLUE CHEVY  [12\/12\/25 18:11:09 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:10:34 DSTEPHENS]"
[2025-12-13 00:12:29] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-13 00:12:29] [INFO] Built locationCoordinates from lat/lng: 36.14006,-85.26762
[2025-12-13 00:12:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nMPD","incidentInternalId":"2025003036\n2025019316\n2025000355","dispatchRunNumber":"2025003036\n2025019316\n2025000355","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":509,"streetName":"E STRATTON AVE","incidentLocationCity":"MONTEREY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY SHELL","nERISIncidentLatitude":36.14006,"nERISIncidentLongitude":-85.26762,"alarm":"2025-12-12 18:12:09","dispatched":"2025-12-12 18:12:26","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"PCFR","timedispatch":"2025-12-12 18:12:26","policeReportNumber":"20250136543\n20250136539\n20250136540\n20250136541","dispatchNotes":"[LAW] OVER BY PROPANE BOTTLES WHEN YOU PULL IN  [12\/12\/25 18:12:11 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:12:09 TSCOTT] CALLER RUDE PCSO ENROUTE  [12\/12\/25 18:11:55 DSTEPHENS] MASHED FINGER AND FAINTED  [12\/12\/25 18:11:41 DSTEPHENS] [EMS] BLUE CHEVY  [12\/12\/25 18:11:12 DSTEPHENS] [LAW] BLUE CHEVY  [12\/12\/25 18:11:09 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:10:34 DSTEPHENS]","cADLog":"[LAW] OVER BY PROPANE BOTTLES WHEN YOU PULL IN  [12\/12\/25 18:12:11 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:12:09 TSCOTT] CALLER RUDE PCSO ENROUTE  [12\/12\/25 18:11:55 DSTEPHENS] MASHED FINGER AND FAINTED  [12\/12\/25 18:11:41 DSTEPHENS] [EMS] BLUE CHEVY  [12\/12\/25 18:11:12 DSTEPHENS] [LAW] BLUE CHEVY  [12\/12\/25 18:11:09 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:10:34 DSTEPHENS]","locationCoordinates":"36.14006,-85.26762"}
[2025-12-13 00:12:29] [INFO] Number of extracted fields: 21
[2025-12-13 00:12:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
MPD'
[2025-12-13 00:12:29] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
MFD
MPD, Assigned Agencies count = 1
[2025-12-13 00:12:29] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
MFD
MPD'
[2025-12-13 00:12:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
MFD
MPD'
[2025-12-13 00:12:30] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 00:12:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 00:12:30] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2025-12-13 00:12:31] [INFO] Created new Dispatches record with ID: 693caf6e27890eef8
[2025-12-13 00:12:31] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136543_20251213_001229.XML
[2025-12-13 00:12:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136543_20251213_001229.XML
[2025-12-13 00:12:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136543_20251213_001229_1.XML
[2025-12-13 00:12:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136543_20251213_001229_1.XML for user: 68f1466aed072ad4a
[2025-12-13 00:12:31] [INFO] File size: 5773 bytes
[2025-12-13 00:12:31] [INFO] Created FTPFiles record with ID: 693caf6fdae9ce3d7
[2025-12-13 00:12:31] [INFO] About to extract fields from XML. File size: 5773 bytes
[2025-12-13 00:12:31] [INFO] Number of mappings: 26
[2025-12-13 00:12:31] [INFO] Starting XML parsing. Content length: 5773
[2025-12-13 00:12:31] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 00:12:31] [INFO] Processing 26 field mappings
[2025-12-13 00:12:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 00:12:31] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 00:12:31] [INFO]   -> Found value: PCFD
EMS
MFD
MPD
[2025-12-13 00:12:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nMPD"
[2025-12-13 00:12:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 00:12:31] [INFO] Found 4 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-13 00:12:31] [INFO]   -> Found value: 2025003036
2025019316
2025000355
[2025-12-13 00:12:31] [INFO]   -> Set field 'incidentInternalId' = "2025003036\n2025019316\n2025000355"
[2025-12-13 00:12:31] [INFO]   -> Set field 'dispatchRunNumber' = "2025003036\n2025019316\n2025000355"
[2025-12-13 00:12:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 00:12:31] [INFO]   -> Found value: FAINTING / SYNCOPE
[2025-12-13 00:12:31] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2025-12-13 00:12:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 00:12:31] [INFO]   -> Found value: 509
[2025-12-13 00:12:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 509
[2025-12-13 00:12:31] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 00:12:31] [INFO]   -> Found value: E STRATTON AVE
[2025-12-13 00:12:31] [INFO]   -> Set field 'streetName' = "E STRATTON AVE"
[2025-12-13 00:12:31] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 00:12:31] [INFO]   -> Found value: MONTEREY
[2025-12-13 00:12:31] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-13 00:12:31] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 00:12:31] [INFO]   -> Found value: TN
[2025-12-13 00:12:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 00:12:31] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 00:12:31] [INFO]   -> Found value: 38574
[2025-12-13 00:12:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-13 00:12:31] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 00:12:31] [INFO]   -> Found value: MONTEREY SHELL
[2025-12-13 00:12:31] [INFO]   -> Set field 'businessName' = "MONTEREY SHELL"
[2025-12-13 00:12:31] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 00:12:31] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:31] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 00:12:31] [INFO]   -> Found value: 36.14006
[2025-12-13 00:12:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14006
[2025-12-13 00:12:31] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 00:12:31] [INFO]   -> Found value: -85.26762
[2025-12-13 00:12:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26762
[2025-12-13 00:12:31] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 00:12:31] [INFO]   -> Found value: 2025-12-12 18:12:09
[2025-12-13 00:12:31] [INFO]   -> Set field 'alarm' = "2025-12-12 18:12:09"
[2025-12-13 00:12:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 00:12:31] [INFO]   -> Found value: 2025-12-12 18:12:26
[2025-12-13 00:12:31] [INFO]   -> Set field 'dispatched' = "2025-12-12 18:12:26"
[2025-12-13 00:12:31] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 00:12:31] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:31] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 00:12:31] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:31] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 00:12:31] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:31] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 00:12:31] [INFO]   -> Found value: AGEE ST/INDUSTRIAL DR
[2025-12-13 00:12:31] [INFO]   -> Set field 'incidentLocationCross' = "AGEE ST\/INDUSTRIAL DR"
[2025-12-13 00:12:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 00:12:31] [INFO]   -> Found value: PCFR
[2025-12-13 00:12:31] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 00:12:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 00:12:31] [INFO]   -> Found value: 2025-12-12 18:12:26
[2025-12-13 00:12:31] [INFO]   -> Set field 'timedispatch' = "2025-12-12 18:12:26"
[2025-12-13 00:12:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 00:12:31] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 00:12:31] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:31] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 00:12:31] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:31] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 00:12:31] [INFO]   -> No value found (null or empty)
[2025-12-13 00:12:31] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 00:12:31] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 00:12:31] [INFO]   -> Found value: 20250136543
20250136539
20250136540
20250136541
[2025-12-13 00:12:31] [INFO]   -> Set field 'policeReportNumber' = "20250136543\n20250136539\n20250136540\n20250136541"
[2025-12-13 00:12:31] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 00:12:31] [INFO]   -> Found value: [LAW] OVER BY PROPANE BOTTLES WHEN YOU PULL IN  [12/12/25 18:12:11 BWILSON] Event spawned from FAINT...
[2025-12-13 00:12:31] [INFO]   -> Set field 'dispatchNotes' = "[LAW] OVER BY PROPANE BOTTLES WHEN YOU PULL IN  [12\/12\/25 18:12:11 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:12:09 TSCOTT] CALLER RUDE PCSO ENROUTE  [12\/12\/25 18:11:55 DSTEPHENS] MASHED FINGER AND FAINTED  [12\/12\/25 18:11:41 DSTEPHENS] [EMS] BLUE CHEVY  [12\/12\/25 18:11:12 DSTEPHENS] [LAW] BLUE CHEVY  [12\/12\/25 18:11:09 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:10:34 DSTEPHENS]"
[2025-12-13 00:12:31] [INFO]   -> Set field 'cADLog' = "[LAW] OVER BY PROPANE BOTTLES WHEN YOU PULL IN  [12\/12\/25 18:12:11 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:12:09 TSCOTT] CALLER RUDE PCSO ENROUTE  [12\/12\/25 18:11:55 DSTEPHENS] MASHED FINGER AND FAINTED  [12\/12\/25 18:11:41 DSTEPHENS] [EMS] BLUE CHEVY  [12\/12\/25 18:11:12 DSTEPHENS] [LAW] BLUE CHEVY  [12\/12\/25 18:11:09 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:10:34 DSTEPHENS]"
[2025-12-13 00:12:31] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-13 00:12:31] [INFO] Built locationCoordinates from lat/lng: 36.14006,-85.26762
[2025-12-13 00:12:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nMPD","incidentInternalId":"2025003036\n2025019316\n2025000355","dispatchRunNumber":"2025003036\n2025019316\n2025000355","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":509,"streetName":"E STRATTON AVE","incidentLocationCity":"MONTEREY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY SHELL","nERISIncidentLatitude":36.14006,"nERISIncidentLongitude":-85.26762,"alarm":"2025-12-12 18:12:09","dispatched":"2025-12-12 18:12:26","incidentLocationCross":"AGEE ST\/INDUSTRIAL DR","cADVehicleID":"PCFR","timedispatch":"2025-12-12 18:12:26","policeReportNumber":"20250136543\n20250136539\n20250136540\n20250136541","dispatchNotes":"[LAW] OVER BY PROPANE BOTTLES WHEN YOU PULL IN  [12\/12\/25 18:12:11 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:12:09 TSCOTT] CALLER RUDE PCSO ENROUTE  [12\/12\/25 18:11:55 DSTEPHENS] MASHED FINGER AND FAINTED  [12\/12\/25 18:11:41 DSTEPHENS] [EMS] BLUE CHEVY  [12\/12\/25 18:11:12 DSTEPHENS] [LAW] BLUE CHEVY  [12\/12\/25 18:11:09 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:10:34 DSTEPHENS]","cADLog":"[LAW] OVER BY PROPANE BOTTLES WHEN YOU PULL IN  [12\/12\/25 18:12:11 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:12:09 TSCOTT] CALLER RUDE PCSO ENROUTE  [12\/12\/25 18:11:55 DSTEPHENS] MASHED FINGER AND FAINTED  [12\/12\/25 18:11:41 DSTEPHENS] [EMS] BLUE CHEVY  [12\/12\/25 18:11:12 DSTEPHENS] [LAW] BLUE CHEVY  [12\/12\/25 18:11:09 BWILSON] Event spawned from FAINTING \/ SYNCOPE.  [12\/12\/2025 18:10:34 DSTEPHENS]","locationCoordinates":"36.14006,-85.26762"}
[2025-12-13 00:12:31] [INFO] Number of extracted fields: 21
[2025-12-13 00:12:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
MPD'
[2025-12-13 00:12:31] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
MFD
MPD, Assigned Agencies count = 1
[2025-12-13 00:12:31] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
MFD
MPD'
[2025-12-13 00:12:31] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
MFD
MPD'
[2025-12-13 00:12:31] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 00:12:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 00:12:32] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2025-12-13 00:12:32] [INFO] Found existing Dispatch with cADNumber '2025003036
2025019316
2025000355', ID: 693caf6e27890eef8 - will update instead of create
[2025-12-13 00:12:32] [INFO] Updated existing Dispatches record with ID: 693caf6e27890eef8
[2025-12-13 00:12:32] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136543_20251213_001229_1.XML
[2025-12-13 00:12:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136543_20251213_001229_1.XML
[2025-12-13 01:27:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136565_20251213_012709.XML
[2025-12-13 01:27:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136565_20251213_012709.XML for user: 68f1466aed072ad4a
[2025-12-13 01:27:09] [INFO] File size: 5657 bytes
[2025-12-13 01:27:09] [INFO] Created FTPFiles record with ID: 693cc0edb4c8c0801
[2025-12-13 01:27:09] [INFO] About to extract fields from XML. File size: 5657 bytes
[2025-12-13 01:27:09] [INFO] Number of mappings: 26
[2025-12-13 01:27:09] [INFO] Starting XML parsing. Content length: 5657
[2025-12-13 01:27:09] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 01:27:09] [INFO] Processing 26 field mappings
[2025-12-13 01:27:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 01:27:09] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 01:27:09] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-13 01:27:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-13 01:27:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 01:27:09] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 01:27:09] [INFO]   -> Found value: 2025003037
2025019323
[2025-12-13 01:27:09] [INFO]   -> Set field 'incidentInternalId' = "2025003037\n2025019323"
[2025-12-13 01:27:09] [INFO]   -> Set field 'dispatchRunNumber' = "2025003037\n2025019323"
[2025-12-13 01:27:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 01:27:09] [INFO]   -> Found value: MVC WITH INJURY
[2025-12-13 01:27:09] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2025-12-13 01:27:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 01:27:09] [INFO]   -> Found value: 271
[2025-12-13 01:27:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 271
[2025-12-13 01:27:09] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 01:27:09] [INFO]   -> Found value: BUFFALO VALLEY RD
[2025-12-13 01:27:09] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY RD"
[2025-12-13 01:27:09] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 01:27:09] [INFO]   -> Found value: BUFFALO VALLEY
[2025-12-13 01:27:09] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2025-12-13 01:27:09] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 01:27:09] [INFO]   -> Found value: TN
[2025-12-13 01:27:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 01:27:09] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 01:27:09] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:09] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 01:27:09] [INFO]   -> Found value: MM271E
[2025-12-13 01:27:09] [INFO]   -> Set field 'businessName' = "MM271E"
[2025-12-13 01:27:09] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 01:27:09] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:09] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 01:27:09] [INFO]   -> Found value: 36.10513
[2025-12-13 01:27:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10513
[2025-12-13 01:27:09] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 01:27:09] [INFO]   -> Found value: -85.76112
[2025-12-13 01:27:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.76112
[2025-12-13 01:27:09] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 01:27:09] [INFO]   -> Found value: 2025-12-12 19:26:17
[2025-12-13 01:27:09] [INFO]   -> Set field 'alarm' = "2025-12-12 19:26:17"
[2025-12-13 01:27:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 01:27:09] [INFO]   -> Found value: 2025-12-12 19:27:03
[2025-12-13 01:27:09] [INFO]   -> Set field 'dispatched' = "2025-12-12 19:27:03"
[2025-12-13 01:27:09] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 01:27:09] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:09] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 01:27:09] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:09] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 01:27:09] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:09] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 01:27:09] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 01:27:09] [INFO]   -> Found value: EN33
[2025-12-13 01:27:09] [INFO]   -> Set field 'cADVehicleID' = "EN33"
[2025-12-13 01:27:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 01:27:09] [INFO]   -> Found value: 2025-12-12 19:27:03
[2025-12-13 01:27:09] [INFO]   -> Set field 'timedispatch' = "2025-12-12 19:27:03"
[2025-12-13 01:27:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 01:27:09] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 01:27:09] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:09] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 01:27:09] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:09] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 01:27:09] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:09] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 01:27:09] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 01:27:09] [INFO]   -> Found value: 20250136565
20250136563
20250136564
20250136566
[2025-12-13 01:27:09] [INFO]   -> Set field 'policeReportNumber' = "20250136565\n20250136563\n20250136564\n20250136566"
[2025-12-13 01:27:09] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 01:27:09] [INFO]   -> Found value: [EMS] X2 VEH UNKOWN INJURIES // ONE CAR IN RD WAY  [12/12/25 19:26:39 SVOKOUN2] [APCO INTELLICOMM] C...
[2025-12-13 01:27:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] X2 VEH UNKOWN INJURIES \/\/ ONE CAR IN RD WAY  [12\/12\/25 19:26:39 SVOKOUN2] [APCO INTELLICOMM] Case ID: qydXQLi3Np Caller Phone: 2703311834 Caller Name: VERIZON Incident Location: 271 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250136563 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/12\/25 19:26:20 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/12\/2025 19:26:17 SVOKOUN2]"
[2025-12-13 01:27:09] [INFO]   -> Set field 'cADLog' = "[EMS] X2 VEH UNKOWN INJURIES \/\/ ONE CAR IN RD WAY  [12\/12\/25 19:26:39 SVOKOUN2] [APCO INTELLICOMM] Case ID: qydXQLi3Np Caller Phone: 2703311834 Caller Name: VERIZON Incident Location: 271 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250136563 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/12\/25 19:26:20 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/12\/2025 19:26:17 SVOKOUN2]"
[2025-12-13 01:27:09] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-13 01:27:09] [INFO] Built locationCoordinates from lat/lng: 36.10513,-85.76112
[2025-12-13 01:27:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003037\n2025019323","dispatchRunNumber":"2025003037\n2025019323","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":271,"streetName":"BUFFALO VALLEY RD","incidentLocationCity":"BUFFALO VALLEY","incidentLocationStateName":"TN","businessName":"MM271E","nERISIncidentLatitude":36.10513,"nERISIncidentLongitude":-85.76112,"alarm":"2025-12-12 19:26:17","dispatched":"2025-12-12 19:27:03","cADVehicleID":"EN33","timedispatch":"2025-12-12 19:27:03","policeReportNumber":"20250136565\n20250136563\n20250136564\n20250136566","dispatchNotes":"[EMS] X2 VEH UNKOWN INJURIES \/\/ ONE CAR IN RD WAY  [12\/12\/25 19:26:39 SVOKOUN2] [APCO INTELLICOMM] Case ID: qydXQLi3Np Caller Phone: 2703311834 Caller Name: VERIZON Incident Location: 271 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250136563 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/12\/25 19:26:20 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/12\/2025 19:26:17 SVOKOUN2]","cADLog":"[EMS] X2 VEH UNKOWN INJURIES \/\/ ONE CAR IN RD WAY  [12\/12\/25 19:26:39 SVOKOUN2] [APCO INTELLICOMM] Case ID: qydXQLi3Np Caller Phone: 2703311834 Caller Name: VERIZON Incident Location: 271 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250136563 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/12\/25 19:26:20 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/12\/2025 19:26:17 SVOKOUN2]","locationCoordinates":"36.10513,-85.76112"}
[2025-12-13 01:27:09] [INFO] Number of extracted fields: 19
[2025-12-13 01:27:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 01:27:09] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-13 01:27:09] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-13 01:27:09] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 01:27:09] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 01:27:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 01:27:09] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2025-12-13 01:27:11] [INFO] Created new Dispatches record with ID: 693cc0ede7ec4fc9d
[2025-12-13 01:27:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136565_20251213_012709.XML
[2025-12-13 01:27:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136565_20251213_012709.XML
[2025-12-13 01:27:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136565_20251213_012709_1.XML
[2025-12-13 01:27:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136565_20251213_012709_1.XML for user: 68f1466aed072ad4a
[2025-12-13 01:27:11] [INFO] File size: 5657 bytes
[2025-12-13 01:27:11] [INFO] Created FTPFiles record with ID: 693cc0ef9a10e55b3
[2025-12-13 01:27:11] [INFO] About to extract fields from XML. File size: 5657 bytes
[2025-12-13 01:27:11] [INFO] Number of mappings: 26
[2025-12-13 01:27:11] [INFO] Starting XML parsing. Content length: 5657
[2025-12-13 01:27:11] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 01:27:11] [INFO] Processing 26 field mappings
[2025-12-13 01:27:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 01:27:11] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 01:27:11] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-13 01:27:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-13 01:27:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 01:27:11] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 01:27:11] [INFO]   -> Found value: 2025003037
2025019323
[2025-12-13 01:27:11] [INFO]   -> Set field 'incidentInternalId' = "2025003037\n2025019323"
[2025-12-13 01:27:11] [INFO]   -> Set field 'dispatchRunNumber' = "2025003037\n2025019323"
[2025-12-13 01:27:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 01:27:11] [INFO]   -> Found value: MVC WITH INJURY
[2025-12-13 01:27:11] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2025-12-13 01:27:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 01:27:11] [INFO]   -> Found value: 271
[2025-12-13 01:27:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 271
[2025-12-13 01:27:11] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 01:27:11] [INFO]   -> Found value: BUFFALO VALLEY RD
[2025-12-13 01:27:11] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY RD"
[2025-12-13 01:27:11] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 01:27:11] [INFO]   -> Found value: BUFFALO VALLEY
[2025-12-13 01:27:11] [INFO]   -> Set field 'incidentLocationCity' = "BUFFALO VALLEY"
[2025-12-13 01:27:11] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 01:27:11] [INFO]   -> Found value: TN
[2025-12-13 01:27:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 01:27:11] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 01:27:11] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:11] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 01:27:11] [INFO]   -> Found value: MM271E
[2025-12-13 01:27:11] [INFO]   -> Set field 'businessName' = "MM271E"
[2025-12-13 01:27:11] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 01:27:11] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:11] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 01:27:11] [INFO]   -> Found value: 36.10513
[2025-12-13 01:27:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10513
[2025-12-13 01:27:11] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 01:27:11] [INFO]   -> Found value: -85.76112
[2025-12-13 01:27:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.76112
[2025-12-13 01:27:11] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 01:27:11] [INFO]   -> Found value: 2025-12-12 19:26:17
[2025-12-13 01:27:11] [INFO]   -> Set field 'alarm' = "2025-12-12 19:26:17"
[2025-12-13 01:27:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 01:27:11] [INFO]   -> Found value: 2025-12-12 19:27:03
[2025-12-13 01:27:11] [INFO]   -> Set field 'dispatched' = "2025-12-12 19:27:03"
[2025-12-13 01:27:11] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 01:27:11] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:11] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 01:27:11] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:11] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 01:27:11] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:11] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 01:27:11] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 01:27:11] [INFO]   -> Found value: EN33
[2025-12-13 01:27:11] [INFO]   -> Set field 'cADVehicleID' = "EN33"
[2025-12-13 01:27:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 01:27:11] [INFO]   -> Found value: 2025-12-12 19:27:03
[2025-12-13 01:27:11] [INFO]   -> Set field 'timedispatch' = "2025-12-12 19:27:03"
[2025-12-13 01:27:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 01:27:11] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 01:27:11] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:11] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 01:27:11] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:11] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 01:27:11] [INFO]   -> No value found (null or empty)
[2025-12-13 01:27:11] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 01:27:11] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 01:27:11] [INFO]   -> Found value: 20250136565
20250136563
20250136564
20250136566
[2025-12-13 01:27:11] [INFO]   -> Set field 'policeReportNumber' = "20250136565\n20250136563\n20250136564\n20250136566"
[2025-12-13 01:27:11] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 01:27:11] [INFO]   -> Found value: [EMS] X2 VEH UNKOWN INJURIES // ONE CAR IN RD WAY  [12/12/25 19:26:39 SVOKOUN2] [APCO INTELLICOMM] C...
[2025-12-13 01:27:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] X2 VEH UNKOWN INJURIES \/\/ ONE CAR IN RD WAY  [12\/12\/25 19:26:39 SVOKOUN2] [APCO INTELLICOMM] Case ID: qydXQLi3Np Caller Phone: 2703311834 Caller Name: VERIZON Incident Location: 271 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250136563 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/12\/25 19:26:20 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/12\/2025 19:26:17 SVOKOUN2]"
[2025-12-13 01:27:11] [INFO]   -> Set field 'cADLog' = "[EMS] X2 VEH UNKOWN INJURIES \/\/ ONE CAR IN RD WAY  [12\/12\/25 19:26:39 SVOKOUN2] [APCO INTELLICOMM] Case ID: qydXQLi3Np Caller Phone: 2703311834 Caller Name: VERIZON Incident Location: 271 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250136563 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/12\/25 19:26:20 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/12\/2025 19:26:17 SVOKOUN2]"
[2025-12-13 01:27:11] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-13 01:27:11] [INFO] Built locationCoordinates from lat/lng: 36.10513,-85.76112
[2025-12-13 01:27:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003037\n2025019323","dispatchRunNumber":"2025003037\n2025019323","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":271,"streetName":"BUFFALO VALLEY RD","incidentLocationCity":"BUFFALO VALLEY","incidentLocationStateName":"TN","businessName":"MM271E","nERISIncidentLatitude":36.10513,"nERISIncidentLongitude":-85.76112,"alarm":"2025-12-12 19:26:17","dispatched":"2025-12-12 19:27:03","cADVehicleID":"EN33","timedispatch":"2025-12-12 19:27:03","policeReportNumber":"20250136565\n20250136563\n20250136564\n20250136566","dispatchNotes":"[EMS] X2 VEH UNKOWN INJURIES \/\/ ONE CAR IN RD WAY  [12\/12\/25 19:26:39 SVOKOUN2] [APCO INTELLICOMM] Case ID: qydXQLi3Np Caller Phone: 2703311834 Caller Name: VERIZON Incident Location: 271 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250136563 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/12\/25 19:26:20 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/12\/2025 19:26:17 SVOKOUN2]","cADLog":"[EMS] X2 VEH UNKOWN INJURIES \/\/ ONE CAR IN RD WAY  [12\/12\/25 19:26:39 SVOKOUN2] [APCO INTELLICOMM] Case ID: qydXQLi3Np Caller Phone: 2703311834 Caller Name: VERIZON Incident Location: 271 E I 40 Incident Location Detail: (empty) Nature: MVC WITH INJURY Incident #: 20250136563 CAD Call Taker: SVOKOUN2 Chief Complaint: (empty)  [12\/12\/25 19:26:20 PSUTIL01] Event spawned from MVC WITH INJURY.  [12\/12\/2025 19:26:17 SVOKOUN2]","locationCoordinates":"36.10513,-85.76112"}
[2025-12-13 01:27:11] [INFO] Number of extracted fields: 19
[2025-12-13 01:27:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 01:27:11] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-13 01:27:11] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-13 01:27:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 01:27:11] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 01:27:11] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 01:27:11] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2025-12-13 01:27:11] [INFO] Found existing Dispatch with cADNumber '2025003037
2025019323', ID: 693cc0ede7ec4fc9d - will update instead of create
[2025-12-13 01:27:11] [INFO] Updated existing Dispatches record with ID: 693cc0ede7ec4fc9d
[2025-12-13 01:27:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136565_20251213_012709_1.XML
[2025-12-13 01:27:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136565_20251213_012709_1.XML
[2025-12-13 05:01:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29553.xml
[2025-12-13 05:01:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29553.xml for user: 68d56363ec1209189
[2025-12-13 05:01:24] [INFO] File size: 1421 bytes
[2025-12-13 05:01:24] [INFO] Created FTPFiles record with ID: 693cf324b4dba704a
[2025-12-13 05:01:24] [INFO] About to extract fields from XML. File size: 1421 bytes
[2025-12-13 05:01:24] [INFO] Number of mappings: 21
[2025-12-13 05:01:24] [INFO] Starting XML parsing. Content length: 1421
[2025-12-13 05:01:24] [INFO] XML parsed successfully. Root element: Incident
[2025-12-13 05:01:24] [INFO] Processing 21 field mappings
[2025-12-13 05:01:24] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-13 05:01:24] [INFO]   -> Found value: 25-29553
[2025-12-13 05:01:24] [INFO]   -> Set field 'dispatchRunNumber' = "25-29553"
[2025-12-13 05:01:24] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-13 05:01:24] [INFO]   -> Found value: 339
[2025-12-13 05:01:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 339
[2025-12-13 05:01:24] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-13 05:01:24] [INFO]   -> Found value: E AULT ST
[2025-12-13 05:01:24] [INFO]   -> Set field 'streetName' = "E AULT ST"
[2025-12-13 05:01:24] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-13 05:01:24] [INFO]   -> No value found (null or empty)
[2025-12-13 05:01:24] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-13 05:01:24] [INFO]   -> Found value: MORLEY
[2025-12-13 05:01:24] [INFO]   -> Set field 'incidentLocationCity' = "MORLEY"
[2025-12-13 05:01:24] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-13 05:01:24] [INFO]   -> No value found (null or empty)
[2025-12-13 05:01:24] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-13 05:01:24] [INFO]   -> Found value: MO
[2025-12-13 05:01:24] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-13 05:01:24] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-13 05:01:24] [INFO]   -> Found value: 63767
[2025-12-13 05:01:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63767
[2025-12-13 05:01:24] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-13 05:01:24] [INFO]   -> Found value: 0
[2025-12-13 05:01:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-13 05:01:24] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-13 05:01:24] [INFO]   -> Found value: 0
[2025-12-13 05:01:24] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-13 05:01:24] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-13 05:01:24] [INFO]   -> Found value: OTHER
[2025-12-13 05:01:24] [INFO]   -> Set field 'incidentTypeValue1' = "OTHER"
[2025-12-13 05:01:24] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-13 05:01:24] [INFO]   -> Found value: 12-12-2025 22:24:36|80 YO F TROUBLE BREATHING HAS HISTORY OF CONGESTIVE HEART FAILURE 12-12-2025 22:...
[2025-12-13 05:01:24] [INFO]   -> Set field 'dispatchNotes' = "12-12-2025 22:24:36|80 YO F TROUBLE BREATHING HAS HISTORY OF CONGESTIVE HEART FAILURE 12-12-2025 22:59:00|1718 12-12-2025 23:01:10|1718 ADVISED POOR RECEPTION CLEARING SCENE"
[2025-12-13 05:01:24] [INFO]   -> Set field 'cADLog' = "12-12-2025 22:24:36|80 YO F TROUBLE BREATHING HAS HISTORY OF CONGESTIVE HEART FAILURE 12-12-2025 22:59:00|1718 12-12-2025 23:01:10|1718 ADVISED POOR RECEPTION CLEARING SCENE"
[2025-12-13 05:01:24] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-13 05:01:24] [INFO]   -> Found value: 12-12-2025T22:24:56
[2025-12-13 05:01:24] [INFO] Reformatted DD-MM-YYYY date '12-12-2025' (day=12, month=12) to ISO: 2025-12-12T22:24:56
[2025-12-13 05:01:24] [INFO]   -> Set field 'alarm' = "2025-12-12 22:24:56"
[2025-12-13 05:01:24] [INFO] Reformatted DD-MM-YYYY date '12-12-2025' (day=12, month=12) to ISO: 2025-12-12T22:24:56
[2025-12-13 05:01:24] [INFO]   -> Set field 'dispatched' = "2025-12-12 22:24:56"
[2025-12-13 05:01:24] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-13 05:01:24] [INFO]   -> No value found (null or empty)
[2025-12-13 05:01:24] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-13 05:01:24] [INFO]   -> No value found (null or empty)
[2025-12-13 05:01:24] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-13 05:01:24] [INFO]   -> Found value: RURAL PAGE
[2025-12-13 05:01:24] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2025-12-13 05:01:24] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2025-12-13 05:01:24] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-13 05:01:24] [INFO]   -> No value found (null or empty)
[2025-12-13 05:01:24] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-13 05:01:24] [INFO]   -> No value found (null or empty)
[2025-12-13 05:01:24] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-13 05:01:24] [INFO]   -> Found value: 12-12-2025T23:01:13
[2025-12-13 05:01:24] [INFO] Reformatted DD-MM-YYYY date '12-12-2025' (day=12, month=12) to ISO: 2025-12-12T23:01:13
[2025-12-13 05:01:24] [INFO]   -> Set field 'timeunitclear' = "2025-12-12 23:01:13"
[2025-12-13 05:01:24] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-13 05:01:24] [INFO]   -> Found value: 12-12-2025T22:26:40
[2025-12-13 05:01:24] [INFO] Reformatted DD-MM-YYYY date '12-12-2025' (day=12, month=12) to ISO: 2025-12-12T22:26:40
[2025-12-13 05:01:24] [INFO]   -> Set field 'timedispatch' = "2025-12-12 22:26:40"
[2025-12-13 05:01:24] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-13 05:01:24] [INFO]   -> Found value: SCRFD
[2025-12-13 05:01:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2025-12-13 05:01:24] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-13 05:01:24] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-13 05:01:24] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29553","incidentLocationStreetNumber":339,"streetName":"E AULT ST","incidentLocationCity":"MORLEY","incidentLocationStateName":"MO","nERISIncidentPostalCode":63767,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"OTHER","dispatchNotes":"12-12-2025 22:24:36|80 YO F TROUBLE BREATHING HAS HISTORY OF CONGESTIVE HEART FAILURE 12-12-2025 22:59:00|1718 12-12-2025 23:01:10|1718 ADVISED POOR RECEPTION CLEARING SCENE","cADLog":"12-12-2025 22:24:36|80 YO F TROUBLE BREATHING HAS HISTORY OF CONGESTIVE HEART FAILURE 12-12-2025 22:59:00|1718 12-12-2025 23:01:10|1718 ADVISED POOR RECEPTION CLEARING SCENE","alarm":"2025-12-12 22:24:56","dispatched":"2025-12-12 22:24:56","cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":"2025-12-12 23:01:13","timedispatch":"2025-12-12 22:26:40","cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2025-12-13 05:01:24] [INFO] Number of extracted fields: 19
[2025-12-13 05:01:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2025-12-13 05:01:24] [INFO] Multi-agency routing check: CAD Agency ID = SCRFD, Assigned Agencies count = 2
[2025-12-13 05:01:24] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SCRFD'
[2025-12-13 05:01:24] [INFO] Found SAASClient match: ID = 6643bdb30659f00d8, Name = Scott County Rural Fire Protection District
[2025-12-13 05:01:24] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) based on CAD ID: 'SCRFD'
[2025-12-13 05:01:24] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-13 05:01:24] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2025-12-13 05:01:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2025-12-13 05:01:24] [INFO] Found existing IncidentTypeMapping with ID: 6939e59116190ddfb
[2025-12-13 05:01:25] [INFO] Found existing Dispatch with cADNumber '25-29553', ID: 693ceb03ad85828ee - will update instead of create
[2025-12-13 05:01:25] [INFO] Updated existing Dispatches record with ID: 693ceb03ad85828ee
[2025-12-13 05:01:25] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29553.xml
[2025-12-13 05:01:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_25-29553.xml
[2025-12-13 05:50:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136650_20251213_055019.XML
[2025-12-13 05:50:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136650_20251213_055019.XML for user: 68f1466aed072ad4a
[2025-12-13 05:50:19] [INFO] File size: 5622 bytes
[2025-12-13 05:50:19] [INFO] Created FTPFiles record with ID: 693cfe9bc0459edce
[2025-12-13 05:50:19] [INFO] About to extract fields from XML. File size: 5622 bytes
[2025-12-13 05:50:19] [INFO] Number of mappings: 26
[2025-12-13 05:50:19] [INFO] Starting XML parsing. Content length: 5622
[2025-12-13 05:50:19] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 05:50:19] [INFO] Processing 26 field mappings
[2025-12-13 05:50:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 05:50:19] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 05:50:19] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-13 05:50:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-13 05:50:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 05:50:19] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 05:50:19] [INFO]   -> Found value: 2025003038
2025019335
[2025-12-13 05:50:19] [INFO]   -> Set field 'incidentInternalId' = "2025003038\n2025019335"
[2025-12-13 05:50:19] [INFO]   -> Set field 'dispatchRunNumber' = "2025003038\n2025019335"
[2025-12-13 05:50:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 05:50:19] [INFO]   -> Found value: SUICIDE ATTEMPT
[2025-12-13 05:50:19] [INFO]   -> Set field 'incidentTypeValue1' = "SUICIDE ATTEMPT"
[2025-12-13 05:50:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 05:50:19] [INFO]   -> Found value: 6771
[2025-12-13 05:50:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6771
[2025-12-13 05:50:19] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 05:50:19] [INFO]   -> Found value: PUTNAM ST
[2025-12-13 05:50:19] [INFO]   -> Set field 'streetName' = "PUTNAM ST"
[2025-12-13 05:50:19] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 05:50:19] [INFO]   -> Found value: BAXTER
[2025-12-13 05:50:19] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-13 05:50:19] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 05:50:19] [INFO]   -> Found value: TN
[2025-12-13 05:50:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 05:50:19] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 05:50:19] [INFO]   -> Found value: 38544
[2025-12-13 05:50:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-13 05:50:19] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 05:50:19] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:19] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 05:50:19] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:19] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 05:50:19] [INFO]   -> Found value: 36.12723
[2025-12-13 05:50:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12723
[2025-12-13 05:50:19] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 05:50:19] [INFO]   -> Found value: -85.62710
[2025-12-13 05:50:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6271
[2025-12-13 05:50:19] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 05:50:19] [INFO]   -> Found value: 2025-12-12 23:49:03
[2025-12-13 05:50:19] [INFO]   -> Set field 'alarm' = "2025-12-12 23:49:03"
[2025-12-13 05:50:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 05:50:19] [INFO]   -> Found value: 2025-12-12 23:50:08
[2025-12-13 05:50:19] [INFO]   -> Set field 'dispatched' = "2025-12-12 23:50:08"
[2025-12-13 05:50:19] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 05:50:19] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:19] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 05:50:19] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:19] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 05:50:19] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:19] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 05:50:19] [INFO]   -> Found value: DEMAUR LN/BAXTER RD
[2025-12-13 05:50:19] [INFO]   -> Set field 'incidentLocationCross' = "DEMAUR LN\/BAXTER RD"
[2025-12-13 05:50:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 05:50:19] [INFO]   -> Found value: PCFR
[2025-12-13 05:50:19] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 05:50:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 05:50:19] [INFO]   -> Found value: 2025-12-12 23:50:08
[2025-12-13 05:50:19] [INFO]   -> Set field 'timedispatch' = "2025-12-12 23:50:08"
[2025-12-13 05:50:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 05:50:19] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 05:50:19] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:19] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 05:50:19] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:19] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 05:50:19] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:19] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 05:50:19] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 05:50:19] [INFO]   -> Found value: 20250136650
20250136647
20250136649
20250136651
[2025-12-13 05:50:19] [INFO]   -> Set field 'policeReportNumber' = "20250136650\n20250136647\n20250136649\n20250136651"
[2025-12-13 05:50:19] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 05:50:19] [INFO]   -> Found value: [EMS] EMS WILL STAGE FOR LAW  [12/12/25 23:49:57 BPICHE] [EMS] HUSBAND ADV WIFE IS HAVING A MENTAL B...
[2025-12-13 05:50:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS WILL STAGE FOR LAW  [12\/12\/25 23:49:57 BPICHE] [EMS] HUSBAND ADV WIFE IS HAVING A MENTAL BREAKDOWN  [12\/12\/25 23:49:31 TSCOTT] Event spawned from SUICIDE ATTEMPT.  [12\/12\/2025 23:49:03 TSCOTT] FEMALE IS 8 MONTHS PREGNANT AND HAS CUT HER ARMS  BLEEDING IS CONTROLLED  CALLER STATED SHE DIDN`T GO DEEP ENOUGH  WIFE IS CUSSING HUSBAND AND SPITTING IN HIS FACE  [12\/12\/25 23:48:58 TSCOTT]]"
[2025-12-13 05:50:19] [INFO]   -> Set field 'cADLog' = "[EMS] EMS WILL STAGE FOR LAW  [12\/12\/25 23:49:57 BPICHE] [EMS] HUSBAND ADV WIFE IS HAVING A MENTAL BREAKDOWN  [12\/12\/25 23:49:31 TSCOTT] Event spawned from SUICIDE ATTEMPT.  [12\/12\/2025 23:49:03 TSCOTT] FEMALE IS 8 MONTHS PREGNANT AND HAS CUT HER ARMS  BLEEDING IS CONTROLLED  CALLER STATED SHE DIDN`T GO DEEP ENOUGH  WIFE IS CUSSING HUSBAND AND SPITTING IN HIS FACE  [12\/12\/25 23:48:58 TSCOTT]]"
[2025-12-13 05:50:19] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 05:50:19] [INFO] Built locationCoordinates from lat/lng: 36.12723,-85.6271
[2025-12-13 05:50:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003038\n2025019335","dispatchRunNumber":"2025003038\n2025019335","incidentTypeValue1":"SUICIDE ATTEMPT","incidentLocationStreetNumber":6771,"streetName":"PUTNAM ST","incidentLocationCity":"BAXTER","incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.12723,"nERISIncidentLongitude":-85.6271,"alarm":"2025-12-12 23:49:03","dispatched":"2025-12-12 23:50:08","incidentLocationCross":"DEMAUR LN\/BAXTER RD","cADVehicleID":"PCFR","timedispatch":"2025-12-12 23:50:08","policeReportNumber":"20250136650\n20250136647\n20250136649\n20250136651","dispatchNotes":"[EMS] EMS WILL STAGE FOR LAW  [12\/12\/25 23:49:57 BPICHE] [EMS] HUSBAND ADV WIFE IS HAVING A MENTAL BREAKDOWN  [12\/12\/25 23:49:31 TSCOTT] Event spawned from SUICIDE ATTEMPT.  [12\/12\/2025 23:49:03 TSCOTT] FEMALE IS 8 MONTHS PREGNANT AND HAS CUT HER ARMS  BLEEDING IS CONTROLLED  CALLER STATED SHE DIDN`T GO DEEP ENOUGH  WIFE IS CUSSING HUSBAND AND SPITTING IN HIS FACE  [12\/12\/25 23:48:58 TSCOTT]]","cADLog":"[EMS] EMS WILL STAGE FOR LAW  [12\/12\/25 23:49:57 BPICHE] [EMS] HUSBAND ADV WIFE IS HAVING A MENTAL BREAKDOWN  [12\/12\/25 23:49:31 TSCOTT] Event spawned from SUICIDE ATTEMPT.  [12\/12\/2025 23:49:03 TSCOTT] FEMALE IS 8 MONTHS PREGNANT AND HAS CUT HER ARMS  BLEEDING IS CONTROLLED  CALLER STATED SHE DIDN`T GO DEEP ENOUGH  WIFE IS CUSSING HUSBAND AND SPITTING IN HIS FACE  [12\/12\/25 23:48:58 TSCOTT]]","locationCoordinates":"36.12723,-85.6271"}
[2025-12-13 05:50:19] [INFO] Number of extracted fields: 20
[2025-12-13 05:50:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 05:50:19] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-13 05:50:19] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-13 05:50:19] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 05:50:19] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 05:50:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 05:50:19] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"SUICIDE ATTEMPT","saasclientId":"68eeb686225c40db4","name":"SUICIDE ATTEMPT"}
[2025-12-13 05:50:19] [INFO] Created new IncidentTypeMapping with ID: 693cfe9be78889269
[2025-12-13 05:50:21] [INFO] Created new Dispatches record with ID: 693cfe9c0c8a7411f
[2025-12-13 05:50:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136650_20251213_055019.XML
[2025-12-13 05:50:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136650_20251213_055019.XML
[2025-12-13 05:50:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136650_20251213_055019_1.XML
[2025-12-13 05:50:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136650_20251213_055019_1.XML for user: 68f1466aed072ad4a
[2025-12-13 05:50:21] [INFO] File size: 5622 bytes
[2025-12-13 05:50:21] [INFO] Created FTPFiles record with ID: 693cfe9dc4a29f924
[2025-12-13 05:50:21] [INFO] About to extract fields from XML. File size: 5622 bytes
[2025-12-13 05:50:21] [INFO] Number of mappings: 26
[2025-12-13 05:50:21] [INFO] Starting XML parsing. Content length: 5622
[2025-12-13 05:50:21] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 05:50:21] [INFO] Processing 26 field mappings
[2025-12-13 05:50:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 05:50:21] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 05:50:21] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-13 05:50:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-13 05:50:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 05:50:21] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 05:50:21] [INFO]   -> Found value: 2025003038
2025019335
[2025-12-13 05:50:21] [INFO]   -> Set field 'incidentInternalId' = "2025003038\n2025019335"
[2025-12-13 05:50:21] [INFO]   -> Set field 'dispatchRunNumber' = "2025003038\n2025019335"
[2025-12-13 05:50:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 05:50:21] [INFO]   -> Found value: SUICIDE ATTEMPT
[2025-12-13 05:50:21] [INFO]   -> Set field 'incidentTypeValue1' = "SUICIDE ATTEMPT"
[2025-12-13 05:50:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 05:50:21] [INFO]   -> Found value: 6771
[2025-12-13 05:50:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6771
[2025-12-13 05:50:21] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 05:50:21] [INFO]   -> Found value: PUTNAM ST
[2025-12-13 05:50:21] [INFO]   -> Set field 'streetName' = "PUTNAM ST"
[2025-12-13 05:50:21] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 05:50:21] [INFO]   -> Found value: BAXTER
[2025-12-13 05:50:21] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-13 05:50:21] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 05:50:21] [INFO]   -> Found value: TN
[2025-12-13 05:50:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 05:50:21] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 05:50:21] [INFO]   -> Found value: 38544
[2025-12-13 05:50:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-13 05:50:21] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 05:50:21] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:21] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 05:50:21] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:21] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 05:50:21] [INFO]   -> Found value: 36.12723
[2025-12-13 05:50:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.12723
[2025-12-13 05:50:21] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 05:50:21] [INFO]   -> Found value: -85.62710
[2025-12-13 05:50:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6271
[2025-12-13 05:50:21] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 05:50:21] [INFO]   -> Found value: 2025-12-12 23:49:03
[2025-12-13 05:50:21] [INFO]   -> Set field 'alarm' = "2025-12-12 23:49:03"
[2025-12-13 05:50:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 05:50:21] [INFO]   -> Found value: 2025-12-12 23:50:08
[2025-12-13 05:50:21] [INFO]   -> Set field 'dispatched' = "2025-12-12 23:50:08"
[2025-12-13 05:50:21] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 05:50:21] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:21] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 05:50:21] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:21] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 05:50:21] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:21] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 05:50:21] [INFO]   -> Found value: DEMAUR LN/BAXTER RD
[2025-12-13 05:50:21] [INFO]   -> Set field 'incidentLocationCross' = "DEMAUR LN\/BAXTER RD"
[2025-12-13 05:50:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 05:50:21] [INFO]   -> Found value: PCFR
[2025-12-13 05:50:21] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 05:50:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 05:50:21] [INFO]   -> Found value: 2025-12-12 23:50:08
[2025-12-13 05:50:21] [INFO]   -> Set field 'timedispatch' = "2025-12-12 23:50:08"
[2025-12-13 05:50:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 05:50:21] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 05:50:21] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:21] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 05:50:21] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:21] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 05:50:21] [INFO]   -> No value found (null or empty)
[2025-12-13 05:50:21] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 05:50:21] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 05:50:21] [INFO]   -> Found value: 20250136650
20250136647
20250136649
20250136651
[2025-12-13 05:50:21] [INFO]   -> Set field 'policeReportNumber' = "20250136650\n20250136647\n20250136649\n20250136651"
[2025-12-13 05:50:21] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 05:50:21] [INFO]   -> Found value: [EMS] EMS WILL STAGE FOR LAW  [12/12/25 23:49:57 BPICHE] [EMS] HUSBAND ADV WIFE IS HAVING A MENTAL B...
[2025-12-13 05:50:21] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS WILL STAGE FOR LAW  [12\/12\/25 23:49:57 BPICHE] [EMS] HUSBAND ADV WIFE IS HAVING A MENTAL BREAKDOWN  [12\/12\/25 23:49:31 TSCOTT] Event spawned from SUICIDE ATTEMPT.  [12\/12\/2025 23:49:03 TSCOTT] FEMALE IS 8 MONTHS PREGNANT AND HAS CUT HER ARMS  BLEEDING IS CONTROLLED  CALLER STATED SHE DIDN`T GO DEEP ENOUGH  WIFE IS CUSSING HUSBAND AND SPITTING IN HIS FACE  [12\/12\/25 23:48:58 TSCOTT]]"
[2025-12-13 05:50:21] [INFO]   -> Set field 'cADLog' = "[EMS] EMS WILL STAGE FOR LAW  [12\/12\/25 23:49:57 BPICHE] [EMS] HUSBAND ADV WIFE IS HAVING A MENTAL BREAKDOWN  [12\/12\/25 23:49:31 TSCOTT] Event spawned from SUICIDE ATTEMPT.  [12\/12\/2025 23:49:03 TSCOTT] FEMALE IS 8 MONTHS PREGNANT AND HAS CUT HER ARMS  BLEEDING IS CONTROLLED  CALLER STATED SHE DIDN`T GO DEEP ENOUGH  WIFE IS CUSSING HUSBAND AND SPITTING IN HIS FACE  [12\/12\/25 23:48:58 TSCOTT]]"
[2025-12-13 05:50:21] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 05:50:21] [INFO] Built locationCoordinates from lat/lng: 36.12723,-85.6271
[2025-12-13 05:50:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003038\n2025019335","dispatchRunNumber":"2025003038\n2025019335","incidentTypeValue1":"SUICIDE ATTEMPT","incidentLocationStreetNumber":6771,"streetName":"PUTNAM ST","incidentLocationCity":"BAXTER","incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.12723,"nERISIncidentLongitude":-85.6271,"alarm":"2025-12-12 23:49:03","dispatched":"2025-12-12 23:50:08","incidentLocationCross":"DEMAUR LN\/BAXTER RD","cADVehicleID":"PCFR","timedispatch":"2025-12-12 23:50:08","policeReportNumber":"20250136650\n20250136647\n20250136649\n20250136651","dispatchNotes":"[EMS] EMS WILL STAGE FOR LAW  [12\/12\/25 23:49:57 BPICHE] [EMS] HUSBAND ADV WIFE IS HAVING A MENTAL BREAKDOWN  [12\/12\/25 23:49:31 TSCOTT] Event spawned from SUICIDE ATTEMPT.  [12\/12\/2025 23:49:03 TSCOTT] FEMALE IS 8 MONTHS PREGNANT AND HAS CUT HER ARMS  BLEEDING IS CONTROLLED  CALLER STATED SHE DIDN`T GO DEEP ENOUGH  WIFE IS CUSSING HUSBAND AND SPITTING IN HIS FACE  [12\/12\/25 23:48:58 TSCOTT]]","cADLog":"[EMS] EMS WILL STAGE FOR LAW  [12\/12\/25 23:49:57 BPICHE] [EMS] HUSBAND ADV WIFE IS HAVING A MENTAL BREAKDOWN  [12\/12\/25 23:49:31 TSCOTT] Event spawned from SUICIDE ATTEMPT.  [12\/12\/2025 23:49:03 TSCOTT] FEMALE IS 8 MONTHS PREGNANT AND HAS CUT HER ARMS  BLEEDING IS CONTROLLED  CALLER STATED SHE DIDN`T GO DEEP ENOUGH  WIFE IS CUSSING HUSBAND AND SPITTING IN HIS FACE  [12\/12\/25 23:48:58 TSCOTT]]","locationCoordinates":"36.12723,-85.6271"}
[2025-12-13 05:50:21] [INFO] Number of extracted fields: 20
[2025-12-13 05:50:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 05:50:21] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-13 05:50:21] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-13 05:50:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 05:50:21] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 05:50:21] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 05:50:21] [INFO] Found existing IncidentTypeMapping with ID: 693cfe9be78889269
[2025-12-13 05:50:21] [INFO] Found existing Dispatch with cADNumber '2025003038
2025019335', ID: 693cfe9c0c8a7411f - will update instead of create
[2025-12-13 05:50:22] [INFO] Updated existing Dispatches record with ID: 693cfe9c0c8a7411f
[2025-12-13 05:50:22] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136650_20251213_055019_1.XML
[2025-12-13 05:50:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136650_20251213_055019_1.XML
[2025-12-13 08:08:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29583.xml
[2025-12-13 08:08:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29583.xml for user: 68d56363ec1209189
[2025-12-13 08:08:55] [INFO] File size: 2112 bytes
[2025-12-13 08:08:55] [INFO] Created FTPFiles record with ID: 693d1f178082e5093
[2025-12-13 08:08:55] [INFO] About to extract fields from XML. File size: 2112 bytes
[2025-12-13 08:08:55] [INFO] Number of mappings: 21
[2025-12-13 08:08:55] [INFO] Starting XML parsing. Content length: 2112
[2025-12-13 08:08:55] [INFO] XML parsed successfully. Root element: Incident
[2025-12-13 08:08:55] [INFO] Processing 21 field mappings
[2025-12-13 08:08:55] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-13 08:08:55] [INFO]   -> Found value: 25-29583
[2025-12-13 08:08:55] [INFO]   -> Set field 'dispatchRunNumber' = "25-29583"
[2025-12-13 08:08:55] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-13 08:08:55] [INFO]   -> Found value: 1337
[2025-12-13 08:08:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1337
[2025-12-13 08:08:55] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-13 08:08:55] [INFO]   -> Found value: SHELBY AVE
[2025-12-13 08:08:55] [INFO]   -> Set field 'streetName' = "SHELBY AVE"
[2025-12-13 08:08:55] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-13 08:08:55] [INFO]   -> No value found (null or empty)
[2025-12-13 08:08:55] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-13 08:08:55] [INFO]   -> Found value: SIKESTON
[2025-12-13 08:08:55] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-13 08:08:55] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-13 08:08:55] [INFO]   -> No value found (null or empty)
[2025-12-13 08:08:55] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-13 08:08:55] [INFO]   -> Found value: MO
[2025-12-13 08:08:55] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-13 08:08:55] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-13 08:08:55] [INFO]   -> Found value: 63801
[2025-12-13 08:08:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-13 08:08:55] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-13 08:08:55] [INFO]   -> Found value: 0
[2025-12-13 08:08:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-13 08:08:55] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-13 08:08:55] [INFO]   -> Found value: 0
[2025-12-13 08:08:55] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-13 08:08:55] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-13 08:08:55] [INFO]   -> Found value: FIRE-ALARM MECH
[2025-12-13 08:08:55] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2025-12-13 08:08:55] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-13 08:08:55] [INFO]   -> Found value: 12-13-2025 01:55:52|FIRE ALARM
NO CONTACT WITH KEY HOLDER
SMOKE DECECTOR  12-13-2025 02:03:07|SINGLE...
[2025-12-13 08:08:55] [INFO]   -> Set field 'dispatchNotes' = "12-13-2025 01:55:52|FIRE ALARM\nNO CONTACT WITH KEY HOLDER\nSMOKE DECECTOR  12-13-2025 02:03:07|SINGLE STORY RESIDENTIAL STRUCTURE NOTHING SHOWING 12-13-2025 02:07:44|Disposition - SDPS PD:  NRN"
[2025-12-13 08:08:55] [INFO]   -> Set field 'cADLog' = "12-13-2025 01:55:52|FIRE ALARM\nNO CONTACT WITH KEY HOLDER\nSMOKE DECECTOR  12-13-2025 02:03:07|SINGLE STORY RESIDENTIAL STRUCTURE NOTHING SHOWING 12-13-2025 02:07:44|Disposition - SDPS PD:  NRN"
[2025-12-13 08:08:55] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-13 08:08:55] [INFO]   -> Found value: 12-13-2025T01:59:57
[2025-12-13 08:08:55] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T01:59:57
[2025-12-13 08:08:55] [ERROR] Error formatting datetime '2025-13-12T01:59:57': Failed to parse time string (2025-13-12T01:59:57) at position 6 (3): Unexpected character
[2025-12-13 08:08:55] [INFO]   -> Set field 'alarm' = null
[2025-12-13 08:08:55] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T01:59:57
[2025-12-13 08:08:55] [ERROR] Error formatting datetime '2025-13-12T01:59:57': Failed to parse time string (2025-13-12T01:59:57) at position 6 (3): Unexpected character
[2025-12-13 08:08:55] [INFO]   -> Set field 'dispatched' = null
[2025-12-13 08:08:55] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-13 08:08:55] [INFO]   -> Found value: 12-13-2025T02:02:15
[2025-12-13 08:08:55] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T02:02:15
[2025-12-13 08:08:55] [ERROR] Error formatting datetime '2025-13-12T02:02:15': Failed to parse time string (2025-13-12T02:02:15) at position 6 (3): Unexpected character
[2025-12-13 08:08:55] [INFO]   -> Set field 'onScene' = null
[2025-12-13 08:08:55] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-13 08:08:55] [INFO]   -> Found value: 12-13-2025T02:07:52
[2025-12-13 08:08:55] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T02:07:52
[2025-12-13 08:08:55] [ERROR] Error formatting datetime '2025-13-12T02:07:52': Failed to parse time string (2025-13-12T02:07:52) at position 6 (3): Unexpected character
[2025-12-13 08:08:55] [INFO]   -> Set field 'cleared' = null
[2025-12-13 08:08:55] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T02:07:52
[2025-12-13 08:08:55] [ERROR] Error formatting datetime '2025-13-12T02:07:52': Failed to parse time string (2025-13-12T02:07:52) at position 6 (3): Unexpected character
[2025-12-13 08:08:55] [INFO]   -> Set field 'inService' = null
[2025-12-13 08:08:55] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-13 08:08:55] [INFO]   -> Found value: ENG2
[2025-12-13 08:08:55] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-12-13 08:08:55] [INFO]   -> Set field 'name' = "ENG2"
[2025-12-13 08:08:55] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-13 08:08:55] [INFO]   -> Found value: 12-13-2025T02:02:14
[2025-12-13 08:08:55] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T02:02:14
[2025-12-13 08:08:55] [ERROR] Error formatting datetime '2025-13-12T02:02:14': Failed to parse time string (2025-13-12T02:02:14) at position 6 (3): Unexpected character
[2025-12-13 08:08:55] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-13 08:08:55] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-13 08:08:55] [INFO]   -> Found value: 12-13-2025T02:05:37
[2025-12-13 08:08:55] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T02:05:37
[2025-12-13 08:08:55] [ERROR] Error formatting datetime '2025-13-12T02:05:37': Failed to parse time string (2025-13-12T02:05:37) at position 6 (3): Unexpected character
[2025-12-13 08:08:55] [INFO]   -> Set field 'timeonscene' = null
[2025-12-13 08:08:55] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-13 08:08:55] [INFO]   -> Found value: 12-13-2025T02:07:52
[2025-12-13 08:08:55] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T02:07:52
[2025-12-13 08:08:55] [ERROR] Error formatting datetime '2025-13-12T02:07:52': Failed to parse time string (2025-13-12T02:07:52) at position 6 (3): Unexpected character
[2025-12-13 08:08:55] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-13 08:08:55] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-13 08:08:55] [INFO]   -> Found value: 12-13-2025T02:02:12
[2025-12-13 08:08:55] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T02:02:12
[2025-12-13 08:08:55] [ERROR] Error formatting datetime '2025-13-12T02:02:12': Failed to parse time string (2025-13-12T02:02:12) at position 6 (3): Unexpected character
[2025-12-13 08:08:55] [INFO]   -> Set field 'timedispatch' = null
[2025-12-13 08:08:55] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-13 08:08:55] [INFO]   -> Found value: SDPSFD
[2025-12-13 08:08:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-13 08:08:55] [INFO] Finished extracting fields. Total fields extracted: 23
[2025-12-13 08:08:55] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-13 08:08:55] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29583","incidentLocationStreetNumber":1337,"streetName":"SHELBY AVE","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"12-13-2025 01:55:52|FIRE ALARM\nNO CONTACT WITH KEY HOLDER\nSMOKE DECECTOR  12-13-2025 02:03:07|SINGLE STORY RESIDENTIAL STRUCTURE NOTHING SHOWING 12-13-2025 02:07:44|Disposition - SDPS PD:  NRN","cADLog":"12-13-2025 01:55:52|FIRE ALARM\nNO CONTACT WITH KEY HOLDER\nSMOKE DECECTOR  12-13-2025 02:03:07|SINGLE STORY RESIDENTIAL STRUCTURE NOTHING SHOWING 12-13-2025 02:07:44|Disposition - SDPS PD:  NRN","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-13 08:08:55] [INFO] Number of extracted fields: 24
[2025-12-13 08:08:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-13 08:08:55] [INFO] Multi-agency routing check: CAD Agency ID = SDPSFD, Assigned Agencies count = 2
[2025-12-13 08:08:55] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SDPSFD'
[2025-12-13 08:08:55] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS
[2025-12-13 08:08:55] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on CAD ID: 'SDPSFD'
[2025-12-13 08:08:55] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-13 08:08:55] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-13 08:08:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-13 08:08:55] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2025-12-13 08:08:56] [INFO] Created new Dispatches record with ID: 693d1f17c60fdd24e
[2025-12-13 08:08:56] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29583.xml
[2025-12-13 08:08:56] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29583.xml
[2025-12-13 12:10:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29614.xml
[2025-12-13 12:10:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29614.xml for user: 68d56363ec1209189
[2025-12-13 12:10:02] [INFO] File size: 2427 bytes
[2025-12-13 12:10:02] [INFO] Created FTPFiles record with ID: 693d579a552459583
[2025-12-13 12:10:02] [INFO] About to extract fields from XML. File size: 2427 bytes
[2025-12-13 12:10:02] [INFO] Number of mappings: 21
[2025-12-13 12:10:02] [INFO] Starting XML parsing. Content length: 2427
[2025-12-13 12:10:02] [INFO] XML parsed successfully. Root element: Incident
[2025-12-13 12:10:02] [INFO] Processing 21 field mappings
[2025-12-13 12:10:02] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-13 12:10:02] [INFO]   -> Found value: 25-29614
[2025-12-13 12:10:02] [INFO]   -> Set field 'dispatchRunNumber' = "25-29614"
[2025-12-13 12:10:02] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-13 12:10:02] [INFO]   -> Found value: 539
[2025-12-13 12:10:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 539
[2025-12-13 12:10:02] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-13 12:10:02] [INFO]   -> Found value: N WEST ST
[2025-12-13 12:10:02] [INFO]   -> Set field 'streetName' = "N WEST ST"
[2025-12-13 12:10:02] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-13 12:10:02] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:02] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-13 12:10:02] [INFO]   -> Found value: SIKESTON
[2025-12-13 12:10:02] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-13 12:10:02] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-13 12:10:02] [INFO]   -> Found value: ARBORS OF WESTRIDGE PLACE
[2025-12-13 12:10:02] [INFO]   -> Set field 'businessName' = "ARBORS OF WESTRIDGE PLACE"
[2025-12-13 12:10:02] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-13 12:10:02] [INFO]   -> Found value: MO
[2025-12-13 12:10:02] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-13 12:10:02] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-13 12:10:02] [INFO]   -> Found value: 63801
[2025-12-13 12:10:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-13 12:10:02] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-13 12:10:02] [INFO]   -> Found value: 0
[2025-12-13 12:10:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-13 12:10:02] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-13 12:10:02] [INFO]   -> Found value: 0
[2025-12-13 12:10:02] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-13 12:10:02] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-13 12:10:02] [INFO]   -> Found value: FIRE-ALARM MECH
[2025-12-13 12:10:02] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2025-12-13 12:10:02] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-13 12:10:02] [INFO]   -> Found value: 12-13-2025 05:52:56|SMOKE DETECTOR FIRE ALARM 
NO KEYHOLDER 
 12-13-2025 05:57:23|SINGLE STORY MULTI...
[2025-12-13 12:10:02] [INFO]   -> Set field 'dispatchNotes' = "12-13-2025 05:52:56|SMOKE DETECTOR FIRE ALARM \nNO KEYHOLDER \n 12-13-2025 05:57:23|SINGLE STORY MULTI FAMILY 12-13-2025 05:57:39|NOTHING SHOWING 12-13-2025 06:09:30|FIRE ALARM HAS BEEN RESET"
[2025-12-13 12:10:02] [INFO]   -> Set field 'cADLog' = "12-13-2025 05:52:56|SMOKE DETECTOR FIRE ALARM \nNO KEYHOLDER \n 12-13-2025 05:57:23|SINGLE STORY MULTI FAMILY 12-13-2025 05:57:39|NOTHING SHOWING 12-13-2025 06:09:30|FIRE ALARM HAS BEEN RESET"
[2025-12-13 12:10:02] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-13 12:10:02] [INFO]   -> Found value: 12-13-2025T05:54:32
[2025-12-13 12:10:02] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T05:54:32
[2025-12-13 12:10:02] [ERROR] Error formatting datetime '2025-13-12T05:54:32': Failed to parse time string (2025-13-12T05:54:32) at position 6 (3): Unexpected character
[2025-12-13 12:10:02] [INFO]   -> Set field 'alarm' = null
[2025-12-13 12:10:02] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T05:54:32
[2025-12-13 12:10:02] [ERROR] Error formatting datetime '2025-13-12T05:54:32': Failed to parse time string (2025-13-12T05:54:32) at position 6 (3): Unexpected character
[2025-12-13 12:10:02] [INFO]   -> Set field 'dispatched' = null
[2025-12-13 12:10:02] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-13 12:10:02] [INFO]   -> Found value: 12-13-2025T05:56:36
[2025-12-13 12:10:02] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T05:56:36
[2025-12-13 12:10:02] [ERROR] Error formatting datetime '2025-13-12T05:56:36': Failed to parse time string (2025-13-12T05:56:36) at position 6 (3): Unexpected character
[2025-12-13 12:10:02] [INFO]   -> Set field 'onScene' = null
[2025-12-13 12:10:02] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-13 12:10:02] [INFO]   -> Found value: 12-13-2025T06:09:34
[2025-12-13 12:10:02] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T06:09:34
[2025-12-13 12:10:02] [ERROR] Error formatting datetime '2025-13-12T06:09:34': Failed to parse time string (2025-13-12T06:09:34) at position 6 (3): Unexpected character
[2025-12-13 12:10:02] [INFO]   -> Set field 'cleared' = null
[2025-12-13 12:10:02] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T06:09:34
[2025-12-13 12:10:02] [ERROR] Error formatting datetime '2025-13-12T06:09:34': Failed to parse time string (2025-13-12T06:09:34) at position 6 (3): Unexpected character
[2025-12-13 12:10:02] [INFO]   -> Set field 'inService' = null
[2025-12-13 12:10:02] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-13 12:10:02] [INFO]   -> Found value: ENG2
[2025-12-13 12:10:02] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-12-13 12:10:02] [INFO]   -> Set field 'name' = "ENG2"
[2025-12-13 12:10:02] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-13 12:10:02] [INFO]   -> Found value: 12-13-2025T05:56:37
[2025-12-13 12:10:02] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T05:56:37
[2025-12-13 12:10:02] [ERROR] Error formatting datetime '2025-13-12T05:56:37': Failed to parse time string (2025-13-12T05:56:37) at position 6 (3): Unexpected character
[2025-12-13 12:10:02] [INFO]   -> Set field 'timeenroutetoscene' = null
[2025-12-13 12:10:02] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-13 12:10:02] [INFO]   -> Found value: 12-13-2025T05:56:36
[2025-12-13 12:10:02] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T05:56:36
[2025-12-13 12:10:02] [ERROR] Error formatting datetime '2025-13-12T05:56:36': Failed to parse time string (2025-13-12T05:56:36) at position 6 (3): Unexpected character
[2025-12-13 12:10:02] [INFO]   -> Set field 'timeonscene' = null
[2025-12-13 12:10:02] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-13 12:10:02] [INFO]   -> Found value: 12-13-2025T06:09:34
[2025-12-13 12:10:02] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T06:09:34
[2025-12-13 12:10:02] [ERROR] Error formatting datetime '2025-13-12T06:09:34': Failed to parse time string (2025-13-12T06:09:34) at position 6 (3): Unexpected character
[2025-12-13 12:10:02] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-13 12:10:02] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-13 12:10:02] [INFO]   -> Found value: 12-13-2025T05:56:30
[2025-12-13 12:10:02] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T05:56:30
[2025-12-13 12:10:02] [ERROR] Error formatting datetime '2025-13-12T05:56:30': Failed to parse time string (2025-13-12T05:56:30) at position 6 (3): Unexpected character
[2025-12-13 12:10:02] [INFO]   -> Set field 'timedispatch' = null
[2025-12-13 12:10:02] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-13 12:10:02] [INFO]   -> Found value: SDPSFD
[2025-12-13 12:10:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-13 12:10:02] [INFO] Finished extracting fields. Total fields extracted: 24
[2025-12-13 12:10:02] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-13 12:10:02] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29614","incidentLocationStreetNumber":539,"streetName":"N WEST ST","incidentLocationCity":"SIKESTON","businessName":"ARBORS OF WESTRIDGE PLACE","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"12-13-2025 05:52:56|SMOKE DETECTOR FIRE ALARM \nNO KEYHOLDER \n 12-13-2025 05:57:23|SINGLE STORY MULTI FAMILY 12-13-2025 05:57:39|NOTHING SHOWING 12-13-2025 06:09:30|FIRE ALARM HAS BEEN RESET","cADLog":"12-13-2025 05:52:56|SMOKE DETECTOR FIRE ALARM \nNO KEYHOLDER \n 12-13-2025 05:57:23|SINGLE STORY MULTI FAMILY 12-13-2025 05:57:39|NOTHING SHOWING 12-13-2025 06:09:30|FIRE ALARM HAS BEEN RESET","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-13 12:10:02] [INFO] Number of extracted fields: 25
[2025-12-13 12:10:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-13 12:10:02] [INFO] Multi-agency routing check: CAD Agency ID = SDPSFD, Assigned Agencies count = 2
[2025-12-13 12:10:02] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SDPSFD'
[2025-12-13 12:10:02] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS
[2025-12-13 12:10:02] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on CAD ID: 'SDPSFD'
[2025-12-13 12:10:02] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-13 12:10:02] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-13 12:10:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-13 12:10:02] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2025-12-13 12:10:03] [INFO] Created new Dispatches record with ID: 693d579aa12c6d525
[2025-12-13 12:10:03] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29614.xml
[2025-12-13 12:10:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29614.xml
[2025-12-13 12:10:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136687_20251213_121019.XML
[2025-12-13 12:10:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136687_20251213_121019.XML for user: 68f1466aed072ad4a
[2025-12-13 12:10:19] [INFO] File size: 6026 bytes
[2025-12-13 12:10:19] [INFO] Created FTPFiles record with ID: 693d57abe0a9bea00
[2025-12-13 12:10:19] [INFO] About to extract fields from XML. File size: 6026 bytes
[2025-12-13 12:10:19] [INFO] Number of mappings: 26
[2025-12-13 12:10:19] [INFO] Starting XML parsing. Content length: 6026
[2025-12-13 12:10:19] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 12:10:19] [INFO] Processing 26 field mappings
[2025-12-13 12:10:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 12:10:19] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 12:10:19] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-13 12:10:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-13 12:10:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 12:10:19] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 12:10:19] [INFO]   -> Found value: 2025003039
2025019341
[2025-12-13 12:10:19] [INFO]   -> Set field 'incidentInternalId' = "2025003039\n2025019341"
[2025-12-13 12:10:19] [INFO]   -> Set field 'dispatchRunNumber' = "2025003039\n2025019341"
[2025-12-13 12:10:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 12:10:19] [INFO]   -> Found value: DIABETIC PROBLEM
[2025-12-13 12:10:19] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2025-12-13 12:10:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 12:10:19] [INFO]   -> Found value: 1133
[2025-12-13 12:10:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1133
[2025-12-13 12:10:19] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 12:10:19] [INFO]   -> Found value: WILLOW OAK DR
[2025-12-13 12:10:19] [INFO]   -> Set field 'streetName' = "WILLOW OAK DR"
[2025-12-13 12:10:19] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 12:10:19] [INFO]   -> Found value: BAXTER
[2025-12-13 12:10:19] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-13 12:10:19] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 12:10:19] [INFO]   -> Found value: TN
[2025-12-13 12:10:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 12:10:19] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 12:10:19] [INFO]   -> Found value: 38544
[2025-12-13 12:10:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-13 12:10:19] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 12:10:19] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:19] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 12:10:19] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:19] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 12:10:19] [INFO]   -> Found value: 36.18843
[2025-12-13 12:10:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18843
[2025-12-13 12:10:19] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 12:10:19] [INFO]   -> Found value: -85.62617
[2025-12-13 12:10:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.62617
[2025-12-13 12:10:19] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 12:10:19] [INFO]   -> Found value: 2025-12-13 06:09:02
[2025-12-13 12:10:19] [INFO]   -> Set field 'alarm' = "2025-12-13 06:09:02"
[2025-12-13 12:10:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 12:10:19] [INFO]   -> Found value: 2025-12-13 06:10:13
[2025-12-13 12:10:19] [INFO]   -> Set field 'dispatched' = "2025-12-13 06:10:13"
[2025-12-13 12:10:19] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 12:10:19] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:19] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 12:10:19] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:19] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 12:10:19] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:19] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 12:10:19] [INFO]   -> Found value: BROWN RIDGE RD/SULFUR RIDGE RD
[2025-12-13 12:10:19] [INFO]   -> Set field 'incidentLocationCross' = "BROWN RIDGE RD\/SULFUR RIDGE RD"
[2025-12-13 12:10:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 12:10:19] [INFO]   -> Found value: PCFR
[2025-12-13 12:10:19] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 12:10:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 12:10:19] [INFO]   -> Found value: 2025-12-13 06:10:13
[2025-12-13 12:10:19] [INFO]   -> Set field 'timedispatch' = "2025-12-13 06:10:13"
[2025-12-13 12:10:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 12:10:19] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 12:10:19] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:19] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 12:10:19] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:19] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 12:10:19] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:19] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 12:10:19] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 12:10:19] [INFO]   -> Found value: 20250136687
20250136685
20250136686
20250136688
[2025-12-13 12:10:19] [INFO]   -> Set field 'policeReportNumber' = "20250136687\n20250136685\n20250136686\n20250136688"
[2025-12-13 12:10:19] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 12:10:19] [INFO]   -> Found value: [APCO INTELLICOMM] Caller Name: KEITH  [12/13/25 06:10:14 PSUTIL01] [EMS] 30 YOF  [12/13/25 06:10:01...
[2025-12-13 12:10:19] [INFO]   -> Set field 'dispatchNotes' = "[APCO INTELLICOMM] Caller Name: KEITH  [12\/13\/25 06:10:14 PSUTIL01] [EMS] 30 YOF  [12\/13\/25 06:10:01 KMORGAN2] [EMS] JUST GOT OOUT OF HOSP  [12\/13\/25 06:09:50 KMORGAN2] [EMS] ONSET 10MINS  [12\/13\/25 06:09:44 KMORGAN2] [EMS] UNABLE TO GET ANYTHING IN HER\/\/LOCKED JAW  [12\/13\/25 06:09:40 KMORGAN2] [LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 06:09:30 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: QOjAUbZLlR Caller Phone: 9312655400 Caller Name: VERIZON Incident Location: 1133 HULON FERRELL RD Incident Location Detail: BROWN RIDGE RD\/SULFUR RIDGE RD Nature: DIABETIC PROBLEM Incident #: 20250136685 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 06:09:04 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/13\/2025 06:09:02 KMORGAN2]"
[2025-12-13 12:10:19] [INFO]   -> Set field 'cADLog' = "[APCO INTELLICOMM] Caller Name: KEITH  [12\/13\/25 06:10:14 PSUTIL01] [EMS] 30 YOF  [12\/13\/25 06:10:01 KMORGAN2] [EMS] JUST GOT OOUT OF HOSP  [12\/13\/25 06:09:50 KMORGAN2] [EMS] ONSET 10MINS  [12\/13\/25 06:09:44 KMORGAN2] [EMS] UNABLE TO GET ANYTHING IN HER\/\/LOCKED JAW  [12\/13\/25 06:09:40 KMORGAN2] [LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 06:09:30 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: QOjAUbZLlR Caller Phone: 9312655400 Caller Name: VERIZON Incident Location: 1133 HULON FERRELL RD Incident Location Detail: BROWN RIDGE RD\/SULFUR RIDGE RD Nature: DIABETIC PROBLEM Incident #: 20250136685 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 06:09:04 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/13\/2025 06:09:02 KMORGAN2]"
[2025-12-13 12:10:19] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 12:10:19] [INFO] Built locationCoordinates from lat/lng: 36.18843,-85.62617
[2025-12-13 12:10:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003039\n2025019341","dispatchRunNumber":"2025003039\n2025019341","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":1133,"streetName":"WILLOW OAK DR","incidentLocationCity":"BAXTER","incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.18843,"nERISIncidentLongitude":-85.62617,"alarm":"2025-12-13 06:09:02","dispatched":"2025-12-13 06:10:13","incidentLocationCross":"BROWN RIDGE RD\/SULFUR RIDGE RD","cADVehicleID":"PCFR","timedispatch":"2025-12-13 06:10:13","policeReportNumber":"20250136687\n20250136685\n20250136686\n20250136688","dispatchNotes":"[APCO INTELLICOMM] Caller Name: KEITH  [12\/13\/25 06:10:14 PSUTIL01] [EMS] 30 YOF  [12\/13\/25 06:10:01 KMORGAN2] [EMS] JUST GOT OOUT OF HOSP  [12\/13\/25 06:09:50 KMORGAN2] [EMS] ONSET 10MINS  [12\/13\/25 06:09:44 KMORGAN2] [EMS] UNABLE TO GET ANYTHING IN HER\/\/LOCKED JAW  [12\/13\/25 06:09:40 KMORGAN2] [LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 06:09:30 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: QOjAUbZLlR Caller Phone: 9312655400 Caller Name: VERIZON Incident Location: 1133 HULON FERRELL RD Incident Location Detail: BROWN RIDGE RD\/SULFUR RIDGE RD Nature: DIABETIC PROBLEM Incident #: 20250136685 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 06:09:04 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/13\/2025 06:09:02 KMORGAN2]","cADLog":"[APCO INTELLICOMM] Caller Name: KEITH  [12\/13\/25 06:10:14 PSUTIL01] [EMS] 30 YOF  [12\/13\/25 06:10:01 KMORGAN2] [EMS] JUST GOT OOUT OF HOSP  [12\/13\/25 06:09:50 KMORGAN2] [EMS] ONSET 10MINS  [12\/13\/25 06:09:44 KMORGAN2] [EMS] UNABLE TO GET ANYTHING IN HER\/\/LOCKED JAW  [12\/13\/25 06:09:40 KMORGAN2] [LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 06:09:30 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: QOjAUbZLlR Caller Phone: 9312655400 Caller Name: VERIZON Incident Location: 1133 HULON FERRELL RD Incident Location Detail: BROWN RIDGE RD\/SULFUR RIDGE RD Nature: DIABETIC PROBLEM Incident #: 20250136685 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 06:09:04 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/13\/2025 06:09:02 KMORGAN2]","locationCoordinates":"36.18843,-85.62617"}
[2025-12-13 12:10:19] [INFO] Number of extracted fields: 20
[2025-12-13 12:10:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 12:10:19] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-13 12:10:19] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-13 12:10:19] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 12:10:19] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 12:10:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 12:10:20] [INFO] Found existing IncidentTypeMapping with ID: 6937a13f0053c6dd7
[2025-12-13 12:10:21] [INFO] Created new Dispatches record with ID: 693d57ac1e7b99dd3
[2025-12-13 12:10:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136687_20251213_121019.XML
[2025-12-13 12:10:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136687_20251213_121019.XML
[2025-12-13 12:10:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136687_20251213_121019_1.XML
[2025-12-13 12:10:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136687_20251213_121019_1.XML for user: 68f1466aed072ad4a
[2025-12-13 12:10:21] [INFO] File size: 6026 bytes
[2025-12-13 12:10:21] [INFO] Created FTPFiles record with ID: 693d57ade0adff5bc
[2025-12-13 12:10:21] [INFO] About to extract fields from XML. File size: 6026 bytes
[2025-12-13 12:10:21] [INFO] Number of mappings: 26
[2025-12-13 12:10:21] [INFO] Starting XML parsing. Content length: 6026
[2025-12-13 12:10:21] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 12:10:21] [INFO] Processing 26 field mappings
[2025-12-13 12:10:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 12:10:21] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 12:10:21] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-13 12:10:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-13 12:10:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 12:10:21] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 12:10:21] [INFO]   -> Found value: 2025003039
2025019341
[2025-12-13 12:10:21] [INFO]   -> Set field 'incidentInternalId' = "2025003039\n2025019341"
[2025-12-13 12:10:21] [INFO]   -> Set field 'dispatchRunNumber' = "2025003039\n2025019341"
[2025-12-13 12:10:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 12:10:21] [INFO]   -> Found value: DIABETIC PROBLEM
[2025-12-13 12:10:21] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2025-12-13 12:10:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 12:10:21] [INFO]   -> Found value: 1133
[2025-12-13 12:10:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1133
[2025-12-13 12:10:21] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 12:10:21] [INFO]   -> Found value: WILLOW OAK DR
[2025-12-13 12:10:21] [INFO]   -> Set field 'streetName' = "WILLOW OAK DR"
[2025-12-13 12:10:21] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 12:10:21] [INFO]   -> Found value: BAXTER
[2025-12-13 12:10:21] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2025-12-13 12:10:21] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 12:10:21] [INFO]   -> Found value: TN
[2025-12-13 12:10:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 12:10:21] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 12:10:21] [INFO]   -> Found value: 38544
[2025-12-13 12:10:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2025-12-13 12:10:21] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 12:10:21] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:21] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 12:10:21] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:21] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 12:10:21] [INFO]   -> Found value: 36.18843
[2025-12-13 12:10:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18843
[2025-12-13 12:10:21] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 12:10:21] [INFO]   -> Found value: -85.62617
[2025-12-13 12:10:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.62617
[2025-12-13 12:10:21] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 12:10:21] [INFO]   -> Found value: 2025-12-13 06:09:02
[2025-12-13 12:10:21] [INFO]   -> Set field 'alarm' = "2025-12-13 06:09:02"
[2025-12-13 12:10:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 12:10:21] [INFO]   -> Found value: 2025-12-13 06:10:13
[2025-12-13 12:10:21] [INFO]   -> Set field 'dispatched' = "2025-12-13 06:10:13"
[2025-12-13 12:10:21] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 12:10:21] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:21] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 12:10:21] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:21] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 12:10:21] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:21] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 12:10:21] [INFO]   -> Found value: BROWN RIDGE RD/SULFUR RIDGE RD
[2025-12-13 12:10:21] [INFO]   -> Set field 'incidentLocationCross' = "BROWN RIDGE RD\/SULFUR RIDGE RD"
[2025-12-13 12:10:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 12:10:21] [INFO]   -> Found value: PCFR
[2025-12-13 12:10:21] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 12:10:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 12:10:21] [INFO]   -> Found value: 2025-12-13 06:10:13
[2025-12-13 12:10:21] [INFO]   -> Set field 'timedispatch' = "2025-12-13 06:10:13"
[2025-12-13 12:10:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 12:10:21] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 12:10:21] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:21] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 12:10:21] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:21] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 12:10:21] [INFO]   -> No value found (null or empty)
[2025-12-13 12:10:21] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 12:10:21] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 12:10:21] [INFO]   -> Found value: 20250136687
20250136685
20250136686
20250136688
[2025-12-13 12:10:21] [INFO]   -> Set field 'policeReportNumber' = "20250136687\n20250136685\n20250136686\n20250136688"
[2025-12-13 12:10:21] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 12:10:21] [INFO]   -> Found value: [APCO INTELLICOMM] Caller Name: KEITH  [12/13/25 06:10:14 PSUTIL01] [EMS] 30 YOF  [12/13/25 06:10:01...
[2025-12-13 12:10:21] [INFO]   -> Set field 'dispatchNotes' = "[APCO INTELLICOMM] Caller Name: KEITH  [12\/13\/25 06:10:14 PSUTIL01] [EMS] 30 YOF  [12\/13\/25 06:10:01 KMORGAN2] [EMS] JUST GOT OOUT OF HOSP  [12\/13\/25 06:09:50 KMORGAN2] [EMS] ONSET 10MINS  [12\/13\/25 06:09:44 KMORGAN2] [EMS] UNABLE TO GET ANYTHING IN HER\/\/LOCKED JAW  [12\/13\/25 06:09:40 KMORGAN2] [LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 06:09:30 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: QOjAUbZLlR Caller Phone: 9312655400 Caller Name: VERIZON Incident Location: 1133 HULON FERRELL RD Incident Location Detail: BROWN RIDGE RD\/SULFUR RIDGE RD Nature: DIABETIC PROBLEM Incident #: 20250136685 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 06:09:04 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/13\/2025 06:09:02 KMORGAN2]"
[2025-12-13 12:10:21] [INFO]   -> Set field 'cADLog' = "[APCO INTELLICOMM] Caller Name: KEITH  [12\/13\/25 06:10:14 PSUTIL01] [EMS] 30 YOF  [12\/13\/25 06:10:01 KMORGAN2] [EMS] JUST GOT OOUT OF HOSP  [12\/13\/25 06:09:50 KMORGAN2] [EMS] ONSET 10MINS  [12\/13\/25 06:09:44 KMORGAN2] [EMS] UNABLE TO GET ANYTHING IN HER\/\/LOCKED JAW  [12\/13\/25 06:09:40 KMORGAN2] [LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 06:09:30 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: QOjAUbZLlR Caller Phone: 9312655400 Caller Name: VERIZON Incident Location: 1133 HULON FERRELL RD Incident Location Detail: BROWN RIDGE RD\/SULFUR RIDGE RD Nature: DIABETIC PROBLEM Incident #: 20250136685 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 06:09:04 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/13\/2025 06:09:02 KMORGAN2]"
[2025-12-13 12:10:21] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 12:10:21] [INFO] Built locationCoordinates from lat/lng: 36.18843,-85.62617
[2025-12-13 12:10:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003039\n2025019341","dispatchRunNumber":"2025003039\n2025019341","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":1133,"streetName":"WILLOW OAK DR","incidentLocationCity":"BAXTER","incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.18843,"nERISIncidentLongitude":-85.62617,"alarm":"2025-12-13 06:09:02","dispatched":"2025-12-13 06:10:13","incidentLocationCross":"BROWN RIDGE RD\/SULFUR RIDGE RD","cADVehicleID":"PCFR","timedispatch":"2025-12-13 06:10:13","policeReportNumber":"20250136687\n20250136685\n20250136686\n20250136688","dispatchNotes":"[APCO INTELLICOMM] Caller Name: KEITH  [12\/13\/25 06:10:14 PSUTIL01] [EMS] 30 YOF  [12\/13\/25 06:10:01 KMORGAN2] [EMS] JUST GOT OOUT OF HOSP  [12\/13\/25 06:09:50 KMORGAN2] [EMS] ONSET 10MINS  [12\/13\/25 06:09:44 KMORGAN2] [EMS] UNABLE TO GET ANYTHING IN HER\/\/LOCKED JAW  [12\/13\/25 06:09:40 KMORGAN2] [LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 06:09:30 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: QOjAUbZLlR Caller Phone: 9312655400 Caller Name: VERIZON Incident Location: 1133 HULON FERRELL RD Incident Location Detail: BROWN RIDGE RD\/SULFUR RIDGE RD Nature: DIABETIC PROBLEM Incident #: 20250136685 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 06:09:04 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/13\/2025 06:09:02 KMORGAN2]","cADLog":"[APCO INTELLICOMM] Caller Name: KEITH  [12\/13\/25 06:10:14 PSUTIL01] [EMS] 30 YOF  [12\/13\/25 06:10:01 KMORGAN2] [EMS] JUST GOT OOUT OF HOSP  [12\/13\/25 06:09:50 KMORGAN2] [EMS] ONSET 10MINS  [12\/13\/25 06:09:44 KMORGAN2] [EMS] UNABLE TO GET ANYTHING IN HER\/\/LOCKED JAW  [12\/13\/25 06:09:40 KMORGAN2] [LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 06:09:30 BLAFEVERSMITH] [APCO INTELLICOMM] Case ID: QOjAUbZLlR Caller Phone: 9312655400 Caller Name: VERIZON Incident Location: 1133 HULON FERRELL RD Incident Location Detail: BROWN RIDGE RD\/SULFUR RIDGE RD Nature: DIABETIC PROBLEM Incident #: 20250136685 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 06:09:04 PSUTIL01] Event spawned from DIABETIC PROBLEM.  [12\/13\/2025 06:09:02 KMORGAN2]","locationCoordinates":"36.18843,-85.62617"}
[2025-12-13 12:10:21] [INFO] Number of extracted fields: 20
[2025-12-13 12:10:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 12:10:21] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-13 12:10:21] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-13 12:10:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 12:10:21] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 12:10:21] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 12:10:22] [INFO] Found existing IncidentTypeMapping with ID: 6937a13f0053c6dd7
[2025-12-13 12:10:22] [INFO] Found existing Dispatch with cADNumber '2025003039
2025019341', ID: 693d57ac1e7b99dd3 - will update instead of create
[2025-12-13 12:10:22] [INFO] Updated existing Dispatches record with ID: 693d57ac1e7b99dd3
[2025-12-13 12:10:22] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136687_20251213_121019_1.XML
[2025-12-13 12:10:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136687_20251213_121019_1.XML
[2025-12-13 14:15:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29056.xml
[2025-12-13 14:15:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29056.xml for user: 68d56363ec1209189
[2025-12-13 14:15:44] [INFO] File size: 3138 bytes
[2025-12-13 14:15:44] [INFO] Created FTPFiles record with ID: 693d7510da88be1ae
[2025-12-13 14:15:44] [INFO] About to extract fields from XML. File size: 3138 bytes
[2025-12-13 14:15:44] [INFO] Number of mappings: 21
[2025-12-13 14:15:44] [INFO] Starting XML parsing. Content length: 3138
[2025-12-13 14:15:44] [INFO] XML parsed successfully. Root element: Incident
[2025-12-13 14:15:44] [INFO] Processing 21 field mappings
[2025-12-13 14:15:44] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-13 14:15:44] [INFO]   -> Found value: 25-29056
[2025-12-13 14:15:44] [INFO]   -> Set field 'dispatchRunNumber' = "25-29056"
[2025-12-13 14:15:44] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-13 14:15:44] [INFO]   -> No value found (null or empty)
[2025-12-13 14:15:44] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-13 14:15:44] [INFO]   -> Found value: N INGRAM RD
[2025-12-13 14:15:44] [INFO]   -> Set field 'streetName' = "N INGRAM RD"
[2025-12-13 14:15:44] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-13 14:15:44] [INFO]   -> No value found (null or empty)
[2025-12-13 14:15:44] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-13 14:15:44] [INFO]   -> No value found (null or empty)
[2025-12-13 14:15:44] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-13 14:15:44] [INFO]   -> No value found (null or empty)
[2025-12-13 14:15:44] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-13 14:15:44] [INFO]   -> No value found (null or empty)
[2025-12-13 14:15:44] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-13 14:15:44] [INFO]   -> No value found (null or empty)
[2025-12-13 14:15:44] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-13 14:15:44] [INFO]   -> Found value: 0
[2025-12-13 14:15:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-13 14:15:44] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-13 14:15:44] [INFO]   -> Found value: 0
[2025-12-13 14:15:44] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-13 14:15:44] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-13 14:15:44] [INFO]   -> Found value: ACCIDENT-J2
[2025-12-13 14:15:44] [INFO]   -> Set field 'incidentTypeValue1' = "ACCIDENT-J2"
[2025-12-13 14:15:44] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-13 14:15:44] [INFO]   -> Found value: 12-08-2025 17:22:17|3 CARS 
2 LANES BLOCKED 12-08-2025 17:22:56|EMS NEEDED FOR 3 YR OLD UNK INJURY 1...
[2025-12-13 14:15:44] [INFO]   -> Set field 'dispatchNotes' = "12-08-2025 17:22:17|3 CARS \n2 LANES BLOCKED 12-08-2025 17:22:56|EMS NEEDED FOR 3 YR OLD UNK INJURY 12-08-2025 17:27:10|NO ENTRAPMENT,CANCEL ENG 2 PER B45 12-08-2025 17:27:22|Disposition - SDPS FD:  RPT 12-08-2025 17:32:07|N INGRAM TRAFFIC WILL BE DIVERTED SOUTH 12-08-2025 17:37:30|AIR VAC NEEDED 12-08-2025 17:40:57|ETA 31 FOR AIR VAC,HAVE THEM LIFT PER 1516 12-08-2025 17:41:26|ANOTHER EMS NEEDED 12-08-2025 17:41:55|1500 ENROUTE 12-08-2025 17:43:57|AIR VAC 3 CANCELLED,POSSIBLY CAN TAKE IT 12-08-2025 17:45:50|1500 ON SCENE 12-08-2025 17:47:35|AIR VAC 3 WILL EXCEPT 12-08-2025 17:49:22|1500 LZ SOUTH OF SCENE 12-08-2025 17:52:38|8 YR OLD 4 INCH TO SKILL 12-08-2025 18:14:39|NOTIFY MODOT FOR STOP SIGN 12-08-2025 18:27:51|AIR VAC LANDED AT 1802 12-08-2025 18:29:44|PATIENT CARE HANDED OVER TO AIR EVAC, 12-08-2025 18:30:13|AIR EVAC TRANSPORTING 1X TO CARDINAL GLENNON 12-08-2025 18:30:24|HH REOPENED 12-08-2025 18:32:33|Disposition - SSCA UNIT:  NRN 12-08-2025 18:32:42|1511 AT ST FRANCIS 36.8 AT 1832 12-08-2025 18:33:08|Disposition - SSCA:  RPT 12-08-2025 18:35:56|Disposition - SDPS PD:  RPT 12-08-2025 19:19:03|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-08-2025 19:55:29|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-08-2025 20:12:08|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-13-2025 08:08:32|Disposition - SDPS PD:  RPT"
[2025-12-13 14:15:44] [INFO]   -> Set field 'cADLog' = "12-08-2025 17:22:17|3 CARS \n2 LANES BLOCKED 12-08-2025 17:22:56|EMS NEEDED FOR 3 YR OLD UNK INJURY 12-08-2025 17:27:10|NO ENTRAPMENT,CANCEL ENG 2 PER B45 12-08-2025 17:27:22|Disposition - SDPS FD:  RPT 12-08-2025 17:32:07|N INGRAM TRAFFIC WILL BE DIVERTED SOUTH 12-08-2025 17:37:30|AIR VAC NEEDED 12-08-2025 17:40:57|ETA 31 FOR AIR VAC,HAVE THEM LIFT PER 1516 12-08-2025 17:41:26|ANOTHER EMS NEEDED 12-08-2025 17:41:55|1500 ENROUTE 12-08-2025 17:43:57|AIR VAC 3 CANCELLED,POSSIBLY CAN TAKE IT 12-08-2025 17:45:50|1500 ON SCENE 12-08-2025 17:47:35|AIR VAC 3 WILL EXCEPT 12-08-2025 17:49:22|1500 LZ SOUTH OF SCENE 12-08-2025 17:52:38|8 YR OLD 4 INCH TO SKILL 12-08-2025 18:14:39|NOTIFY MODOT FOR STOP SIGN 12-08-2025 18:27:51|AIR VAC LANDED AT 1802 12-08-2025 18:29:44|PATIENT CARE HANDED OVER TO AIR EVAC, 12-08-2025 18:30:13|AIR EVAC TRANSPORTING 1X TO CARDINAL GLENNON 12-08-2025 18:30:24|HH REOPENED 12-08-2025 18:32:33|Disposition - SSCA UNIT:  NRN 12-08-2025 18:32:42|1511 AT ST FRANCIS 36.8 AT 1832 12-08-2025 18:33:08|Disposition - SSCA:  RPT 12-08-2025 18:35:56|Disposition - SDPS PD:  RPT 12-08-2025 19:19:03|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-08-2025 19:55:29|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-08-2025 20:12:08|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-13-2025 08:08:32|Disposition - SDPS PD:  RPT"
[2025-12-13 14:15:44] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-13 14:15:44] [INFO]   -> Found value: 12-08-2025T17:22:41
[2025-12-13 14:15:44] [INFO] Reformatted DD-MM-YYYY date '12-08-2025' (day=12, month=08) to ISO: 2025-08-12T17:22:41
[2025-12-13 14:15:44] [INFO]   -> Set field 'alarm' = "2025-08-12 17:22:41"
[2025-12-13 14:15:44] [INFO] Reformatted DD-MM-YYYY date '12-08-2025' (day=12, month=08) to ISO: 2025-08-12T17:22:41
[2025-12-13 14:15:44] [INFO]   -> Set field 'dispatched' = "2025-08-12 17:22:41"
[2025-12-13 14:15:44] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-13 14:15:44] [INFO]   -> Found value: 12-08-2025T17:22:41
[2025-12-13 14:15:44] [INFO] Reformatted DD-MM-YYYY date '12-08-2025' (day=12, month=08) to ISO: 2025-08-12T17:22:41
[2025-12-13 14:15:44] [INFO]   -> Set field 'onScene' = "2025-08-12 17:22:41"
[2025-12-13 14:15:44] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-13 14:15:44] [INFO]   -> Found value: 12-08-2025T18:35:44
[2025-12-13 14:15:44] [INFO] Reformatted DD-MM-YYYY date '12-08-2025' (day=12, month=08) to ISO: 2025-08-12T18:35:44
[2025-12-13 14:15:44] [INFO]   -> Set field 'cleared' = "2025-08-12 18:35:44"
[2025-12-13 14:15:44] [INFO] Reformatted DD-MM-YYYY date '12-08-2025' (day=12, month=08) to ISO: 2025-08-12T18:35:44
[2025-12-13 14:15:44] [INFO]   -> Set field 'inService' = "2025-08-12 18:35:44"
[2025-12-13 14:15:44] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-13 14:15:44] [INFO]   -> Found value: ENG2
[2025-12-13 14:15:44] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2025-12-13 14:15:44] [INFO]   -> Set field 'name' = "ENG2"
[2025-12-13 14:15:44] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-13 14:15:44] [INFO]   -> Found value: 12-08-2025T17:26:19
[2025-12-13 14:15:44] [INFO] Reformatted DD-MM-YYYY date '12-08-2025' (day=12, month=08) to ISO: 2025-08-12T17:26:19
[2025-12-13 14:15:44] [INFO]   -> Set field 'timeenroutetoscene' = "2025-08-12 17:26:19"
[2025-12-13 14:15:44] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-13 14:15:44] [INFO]   -> No value found (null or empty)
[2025-12-13 14:15:44] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-13 14:15:44] [INFO]   -> Found value: 12-08-2025T17:27:15
[2025-12-13 14:15:44] [INFO] Reformatted DD-MM-YYYY date '12-08-2025' (day=12, month=08) to ISO: 2025-08-12T17:27:15
[2025-12-13 14:15:44] [INFO]   -> Set field 'timeunitclear' = "2025-08-12 17:27:15"
[2025-12-13 14:15:44] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-13 14:15:44] [INFO]   -> Found value: 12-08-2025T17:26:14
[2025-12-13 14:15:44] [INFO] Reformatted DD-MM-YYYY date '12-08-2025' (day=12, month=08) to ISO: 2025-08-12T17:26:14
[2025-12-13 14:15:44] [INFO]   -> Set field 'timedispatch' = "2025-08-12 17:26:14"
[2025-12-13 14:15:44] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-13 14:15:44] [INFO]   -> Found value: SDPSFD
[2025-12-13 14:15:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-13 14:15:44] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-13 14:15:44] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-13 14:15:44] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29056","streetName":"N INGRAM RD","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"ACCIDENT-J2","dispatchNotes":"12-08-2025 17:22:17|3 CARS \n2 LANES BLOCKED 12-08-2025 17:22:56|EMS NEEDED FOR 3 YR OLD UNK INJURY 12-08-2025 17:27:10|NO ENTRAPMENT,CANCEL ENG 2 PER B45 12-08-2025 17:27:22|Disposition - SDPS FD:  RPT 12-08-2025 17:32:07|N INGRAM TRAFFIC WILL BE DIVERTED SOUTH 12-08-2025 17:37:30|AIR VAC NEEDED 12-08-2025 17:40:57|ETA 31 FOR AIR VAC,HAVE THEM LIFT PER 1516 12-08-2025 17:41:26|ANOTHER EMS NEEDED 12-08-2025 17:41:55|1500 ENROUTE 12-08-2025 17:43:57|AIR VAC 3 CANCELLED,POSSIBLY CAN TAKE IT 12-08-2025 17:45:50|1500 ON SCENE 12-08-2025 17:47:35|AIR VAC 3 WILL EXCEPT 12-08-2025 17:49:22|1500 LZ SOUTH OF SCENE 12-08-2025 17:52:38|8 YR OLD 4 INCH TO SKILL 12-08-2025 18:14:39|NOTIFY MODOT FOR STOP SIGN 12-08-2025 18:27:51|AIR VAC LANDED AT 1802 12-08-2025 18:29:44|PATIENT CARE HANDED OVER TO AIR EVAC, 12-08-2025 18:30:13|AIR EVAC TRANSPORTING 1X TO CARDINAL GLENNON 12-08-2025 18:30:24|HH REOPENED 12-08-2025 18:32:33|Disposition - SSCA UNIT:  NRN 12-08-2025 18:32:42|1511 AT ST FRANCIS 36.8 AT 1832 12-08-2025 18:33:08|Disposition - SSCA:  RPT 12-08-2025 18:35:56|Disposition - SDPS PD:  RPT 12-08-2025 19:19:03|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-08-2025 19:55:29|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-08-2025 20:12:08|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-13-2025 08:08:32|Disposition - SDPS PD:  RPT","cADLog":"12-08-2025 17:22:17|3 CARS \n2 LANES BLOCKED 12-08-2025 17:22:56|EMS NEEDED FOR 3 YR OLD UNK INJURY 12-08-2025 17:27:10|NO ENTRAPMENT,CANCEL ENG 2 PER B45 12-08-2025 17:27:22|Disposition - SDPS FD:  RPT 12-08-2025 17:32:07|N INGRAM TRAFFIC WILL BE DIVERTED SOUTH 12-08-2025 17:37:30|AIR VAC NEEDED 12-08-2025 17:40:57|ETA 31 FOR AIR VAC,HAVE THEM LIFT PER 1516 12-08-2025 17:41:26|ANOTHER EMS NEEDED 12-08-2025 17:41:55|1500 ENROUTE 12-08-2025 17:43:57|AIR VAC 3 CANCELLED,POSSIBLY CAN TAKE IT 12-08-2025 17:45:50|1500 ON SCENE 12-08-2025 17:47:35|AIR VAC 3 WILL EXCEPT 12-08-2025 17:49:22|1500 LZ SOUTH OF SCENE 12-08-2025 17:52:38|8 YR OLD 4 INCH TO SKILL 12-08-2025 18:14:39|NOTIFY MODOT FOR STOP SIGN 12-08-2025 18:27:51|AIR VAC LANDED AT 1802 12-08-2025 18:29:44|PATIENT CARE HANDED OVER TO AIR EVAC, 12-08-2025 18:30:13|AIR EVAC TRANSPORTING 1X TO CARDINAL GLENNON 12-08-2025 18:30:24|HH REOPENED 12-08-2025 18:32:33|Disposition - SSCA UNIT:  NRN 12-08-2025 18:32:42|1511 AT ST FRANCIS 36.8 AT 1832 12-08-2025 18:33:08|Disposition - SSCA:  RPT 12-08-2025 18:35:56|Disposition - SDPS PD:  RPT 12-08-2025 19:19:03|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-08-2025 19:55:29|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-08-2025 20:12:08|Disposition - SDPS FD:  RPT\nDisposition - SDPS PD:  RPT\nDisposition - SSCA:  RPT\nDisposition - SSCA UNIT:  RPT 12-13-2025 08:08:32|Disposition - SDPS PD:  RPT","alarm":"2025-08-12 17:22:41","dispatched":"2025-08-12 17:22:41","onScene":"2025-08-12 17:22:41","cleared":"2025-08-12 18:35:44","inService":"2025-08-12 18:35:44","cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":"2025-08-12 17:26:19","timeunitclear":"2025-08-12 17:27:15","timedispatch":"2025-08-12 17:26:14","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-13 14:15:44] [INFO] Number of extracted fields: 19
[2025-12-13 14:15:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-13 14:15:44] [INFO] Multi-agency routing check: CAD Agency ID = SDPSFD, Assigned Agencies count = 2
[2025-12-13 14:15:44] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SDPSFD'
[2025-12-13 14:15:44] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS
[2025-12-13 14:15:44] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on CAD ID: 'SDPSFD'
[2025-12-13 14:15:45] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-13 14:15:45] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-13 14:15:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-13 14:15:45] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87be42b7c
[2025-12-13 14:15:45] [INFO] Found existing Dispatch with cADNumber '25-29056', ID: 69375efd38be6ca86 - will update instead of create
[2025-12-13 14:15:45] [INFO] Updated existing Dispatches record with ID: 69375efd38be6ca86
[2025-12-13 14:15:45] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29056.xml
[2025-12-13 14:15:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29056.xml
[2025-12-13 15:26:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:42Z.xml
[2025-12-13 15:26:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:42Z.xml for user: 66a7b78a47817ab30
[2025-12-13 15:26:44] [INFO] File size: 35452 bytes
[2025-12-13 15:26:44] [INFO] Created FTPFiles record with ID: 693d85b4d4ebd5e3f
[2025-12-13 15:26:44] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-13 15:26:44] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:42Z.xml
[2025-12-13 15:26:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:42Z.xml
[2025-12-13 15:26:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:43Z.xml
[2025-12-13 15:26:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:43Z.xml for user: 66a7b78a47817ab30
[2025-12-13 15:26:45] [INFO] File size: 35452 bytes
[2025-12-13 15:26:45] [INFO] Created FTPFiles record with ID: 693d85b55648c2198
[2025-12-13 15:26:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-13 15:26:45] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:43Z.xml
[2025-12-13 15:26:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:43Z.xml
[2025-12-13 15:26:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:45Z.xml
[2025-12-13 15:26:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:45Z.xml for user: 66a7b78a47817ab30
[2025-12-13 15:26:48] [INFO] File size: 35864 bytes
[2025-12-13 15:26:48] [INFO] Created FTPFiles record with ID: 693d85b842593645b
[2025-12-13 15:26:48] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-13 15:26:48] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:45Z.xml
[2025-12-13 15:26:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:26:45Z.xml
[2025-12-13 15:27:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:02Z.xml
[2025-12-13 15:27:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:02Z.xml for user: 66a7b78a47817ab30
[2025-12-13 15:27:04] [INFO] File size: 36365 bytes
[2025-12-13 15:27:06] [INFO] Created FTPFiles record with ID: 693d85ca2a1fe8686
[2025-12-13 15:27:06] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-13 15:27:06] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:02Z.xml
[2025-12-13 15:27:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:02Z.xml
[2025-12-13 15:27:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:09Z.xml
[2025-12-13 15:27:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:09Z.xml for user: 66a7b78a47817ab30
[2025-12-13 15:27:11] [INFO] File size: 37539 bytes
[2025-12-13 15:27:12] [INFO] Created FTPFiles record with ID: 693d85d01a43eacaf
[2025-12-13 15:27:12] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-13 15:27:12] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:09Z.xml
[2025-12-13 15:27:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:09Z.xml
[2025-12-13 15:27:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:10Z.xml
[2025-12-13 15:27:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:10Z.xml for user: 66a7b78a47817ab30
[2025-12-13 15:27:12] [INFO] File size: 37887 bytes
[2025-12-13 15:27:12] [INFO] Created FTPFiles record with ID: 693d85d05638db3ab
[2025-12-13 15:27:12] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-13 15:27:12] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:10Z.xml
[2025-12-13 15:27:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:10Z.xml
[2025-12-13 15:27:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:24Z.xml
[2025-12-13 15:27:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:24Z.xml for user: 66a7b78a47817ab30
[2025-12-13 15:27:26] [INFO] File size: 35360 bytes
[2025-12-13 15:27:26] [INFO] Created FTPFiles record with ID: 693d85de743fc5b6b
[2025-12-13 15:27:26] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 66a7b78a47817ab30
[2025-12-13 15:27:26] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:24Z.xml
[2025-12-13 15:27:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD25-048252_2025-12-13 09:27:24Z.xml
[2025-12-13 15:30:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29624.xml
[2025-12-13 15:30:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29624.xml for user: 68d56363ec1209189
[2025-12-13 15:30:46] [INFO] File size: 1414 bytes
[2025-12-13 15:30:46] [INFO] Created FTPFiles record with ID: 693d86a6c0e1f275e
[2025-12-13 15:30:46] [INFO] About to extract fields from XML. File size: 1414 bytes
[2025-12-13 15:30:46] [INFO] Number of mappings: 21
[2025-12-13 15:30:46] [INFO] Starting XML parsing. Content length: 1414
[2025-12-13 15:30:46] [INFO] XML parsed successfully. Root element: Incident
[2025-12-13 15:30:46] [INFO] Processing 21 field mappings
[2025-12-13 15:30:46] [INFO] Mapping #1: Extracting 'IncidentNumber' => 'dispatchRunNumber'
[2025-12-13 15:30:46] [INFO]   -> Found value: 25-29624
[2025-12-13 15:30:46] [INFO]   -> Set field 'dispatchRunNumber' = "25-29624"
[2025-12-13 15:30:46] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2025-12-13 15:30:46] [INFO]   -> Found value: 1001
[2025-12-13 15:30:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1001
[2025-12-13 15:30:46] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2025-12-13 15:30:46] [INFO]   -> Found value: WESTVIEW DR
[2025-12-13 15:30:46] [INFO]   -> Set field 'streetName' = "WESTVIEW DR"
[2025-12-13 15:30:46] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2025-12-13 15:30:46] [INFO]   -> No value found (null or empty)
[2025-12-13 15:30:46] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2025-12-13 15:30:46] [INFO]   -> Found value: SIKESTON
[2025-12-13 15:30:46] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2025-12-13 15:30:46] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2025-12-13 15:30:46] [INFO]   -> No value found (null or empty)
[2025-12-13 15:30:46] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2025-12-13 15:30:46] [INFO]   -> Found value: MO
[2025-12-13 15:30:46] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2025-12-13 15:30:46] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2025-12-13 15:30:46] [INFO]   -> Found value: 63801
[2025-12-13 15:30:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2025-12-13 15:30:46] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2025-12-13 15:30:46] [INFO]   -> Found value: 0
[2025-12-13 15:30:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2025-12-13 15:30:46] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2025-12-13 15:30:46] [INFO]   -> Found value: 0
[2025-12-13 15:30:46] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2025-12-13 15:30:46] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2025-12-13 15:30:46] [INFO]   -> Found value: FIRE-ALARM MECH
[2025-12-13 15:30:46] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2025-12-13 15:30:46] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2025-12-13 15:30:46] [INFO]   -> Found value: 12-13-2025 09:27:41|FIRE ALARM
GREG TURNBOW RESIDENCE
SMOKE DET DOWNSTAIRS 12-13-2025 09:29:51|PER G...
[2025-12-13 15:30:46] [INFO]   -> Set field 'dispatchNotes' = "12-13-2025 09:27:41|FIRE ALARM\nGREG TURNBOW RESIDENCE\nSMOKE DET DOWNSTAIRS 12-13-2025 09:29:51|PER GREG HOMEOWNER,WIFE WAS COOKING"
[2025-12-13 15:30:46] [INFO]   -> Set field 'cADLog' = "12-13-2025 09:27:41|FIRE ALARM\nGREG TURNBOW RESIDENCE\nSMOKE DET DOWNSTAIRS 12-13-2025 09:29:51|PER GREG HOMEOWNER,WIFE WAS COOKING"
[2025-12-13 15:30:46] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2025-12-13 15:30:46] [INFO]   -> Found value: 12-13-2025T09:28:30
[2025-12-13 15:30:46] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T09:28:30
[2025-12-13 15:30:46] [ERROR] Error formatting datetime '2025-13-12T09:28:30': Failed to parse time string (2025-13-12T09:28:30) at position 6 (3): Unexpected character
[2025-12-13 15:30:46] [INFO]   -> Set field 'alarm' = null
[2025-12-13 15:30:46] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T09:28:30
[2025-12-13 15:30:46] [ERROR] Error formatting datetime '2025-13-12T09:28:30': Failed to parse time string (2025-13-12T09:28:30) at position 6 (3): Unexpected character
[2025-12-13 15:30:46] [INFO]   -> Set field 'dispatched' = null
[2025-12-13 15:30:46] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2025-12-13 15:30:46] [INFO]   -> No value found (null or empty)
[2025-12-13 15:30:46] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2025-12-13 15:30:46] [INFO]   -> No value found (null or empty)
[2025-12-13 15:30:46] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2025-12-13 15:30:46] [INFO]   -> Found value: SIK STILL
[2025-12-13 15:30:46] [INFO]   -> Set field 'cADVehicleID' = "SIK STILL"
[2025-12-13 15:30:46] [INFO]   -> Set field 'name' = "SIK STILL"
[2025-12-13 15:30:46] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2025-12-13 15:30:46] [INFO]   -> No value found (null or empty)
[2025-12-13 15:30:46] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2025-12-13 15:30:46] [INFO]   -> No value found (null or empty)
[2025-12-13 15:30:46] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2025-12-13 15:30:46] [INFO]   -> Found value: 12-13-2025T09:30:06
[2025-12-13 15:30:46] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T09:30:06
[2025-12-13 15:30:46] [ERROR] Error formatting datetime '2025-13-12T09:30:06': Failed to parse time string (2025-13-12T09:30:06) at position 6 (3): Unexpected character
[2025-12-13 15:30:46] [INFO]   -> Set field 'timeunitclear' = null
[2025-12-13 15:30:46] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2025-12-13 15:30:46] [INFO]   -> Found value: 12-13-2025T09:28:35
[2025-12-13 15:30:46] [INFO] Reformatted DD-MM-YYYY date '12-13-2025' (day=12, month=13) to ISO: 2025-13-12T09:28:35
[2025-12-13 15:30:46] [ERROR] Error formatting datetime '2025-13-12T09:28:35': Failed to parse time string (2025-13-12T09:28:35) at position 6 (3): Unexpected character
[2025-12-13 15:30:46] [INFO]   -> Set field 'timedispatch' = null
[2025-12-13 15:30:46] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2025-12-13 15:30:46] [INFO]   -> Found value: SDPSFD
[2025-12-13 15:30:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2025-12-13 15:30:46] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-13 15:30:46] [INFO] Built locationCoordinates from lat/lng: 0,0
[2025-12-13 15:30:46] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"25-29624","incidentLocationStreetNumber":1001,"streetName":"WESTVIEW DR","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"12-13-2025 09:27:41|FIRE ALARM\nGREG TURNBOW RESIDENCE\nSMOKE DET DOWNSTAIRS 12-13-2025 09:29:51|PER GREG HOMEOWNER,WIFE WAS COOKING","cADLog":"12-13-2025 09:27:41|FIRE ALARM\nGREG TURNBOW RESIDENCE\nSMOKE DET DOWNSTAIRS 12-13-2025 09:29:51|PER GREG HOMEOWNER,WIFE WAS COOKING","alarm":null,"dispatched":null,"cADVehicleID":"SIK STILL","name":"SIK STILL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2025-12-13 15:30:46] [INFO] Number of extracted fields: 19
[2025-12-13 15:30:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2025-12-13 15:30:46] [INFO] Multi-agency routing check: CAD Agency ID = SDPSFD, Assigned Agencies count = 2
[2025-12-13 15:30:46] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'SDPSFD'
[2025-12-13 15:30:46] [INFO] Found SAASClient match: ID = 6772cab7157b2ebde, Name = Sikeston DPS
[2025-12-13 15:30:46] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) based on CAD ID: 'SDPSFD'
[2025-12-13 15:30:46] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-13 15:30:46] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2025-12-13 15:30:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 6772cab7157b2ebde
[2025-12-13 15:30:47] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2025-12-13 15:30:48] [INFO] Created new Dispatches record with ID: 693d86a77ccc5f311
[2025-12-13 15:30:48] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29624.xml
[2025-12-13 15:30:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_25-29624.xml
[2025-12-13 16:53:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136747_20251213_165319.XML
[2025-12-13 16:53:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136747_20251213_165319.XML for user: 68f1466aed072ad4a
[2025-12-13 16:53:19] [INFO] File size: 5614 bytes
[2025-12-13 16:53:19] [INFO] Created FTPFiles record with ID: 693d99ffabccfa97a
[2025-12-13 16:53:19] [INFO] About to extract fields from XML. File size: 5614 bytes
[2025-12-13 16:53:19] [INFO] Number of mappings: 26
[2025-12-13 16:53:19] [INFO] Starting XML parsing. Content length: 5614
[2025-12-13 16:53:19] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 16:53:19] [INFO] Processing 26 field mappings
[2025-12-13 16:53:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 16:53:19] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-13 16:53:19] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-13 16:53:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-13 16:53:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 16:53:19] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 16:53:19] [INFO]   -> Found value: 2025003040
2025019352
[2025-12-13 16:53:19] [INFO]   -> Set field 'incidentInternalId' = "2025003040\n2025019352"
[2025-12-13 16:53:19] [INFO]   -> Set field 'dispatchRunNumber' = "2025003040\n2025019352"
[2025-12-13 16:53:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 16:53:19] [INFO]   -> Found value: MEDICAL CALL
[2025-12-13 16:53:19] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2025-12-13 16:53:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 16:53:19] [INFO]   -> Found value: 1431
[2025-12-13 16:53:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1431
[2025-12-13 16:53:19] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 16:53:19] [INFO]   -> Found value: TURNBERRY PL
[2025-12-13 16:53:19] [INFO]   -> Set field 'streetName' = "TURNBERRY PL"
[2025-12-13 16:53:19] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 16:53:19] [INFO]   -> Found value: COOKEVILLE
[2025-12-13 16:53:19] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-13 16:53:19] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 16:53:19] [INFO]   -> Found value: TN
[2025-12-13 16:53:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 16:53:19] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 16:53:19] [INFO]   -> Found value: 38506
[2025-12-13 16:53:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-13 16:53:19] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 16:53:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:19] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 16:53:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:19] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 16:53:19] [INFO]   -> Found value: 36.18675
[2025-12-13 16:53:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18675
[2025-12-13 16:53:19] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 16:53:19] [INFO]   -> Found value: -85.43068
[2025-12-13 16:53:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.43068
[2025-12-13 16:53:19] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 16:53:19] [INFO]   -> Found value: 2025-12-13 10:52:30
[2025-12-13 16:53:19] [INFO]   -> Set field 'alarm' = "2025-12-13 10:52:30"
[2025-12-13 16:53:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 16:53:19] [INFO]   -> Found value: 2025-12-13 10:53:14
[2025-12-13 16:53:19] [INFO]   -> Set field 'dispatched' = "2025-12-13 10:53:14"
[2025-12-13 16:53:19] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 16:53:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:19] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 16:53:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:19] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 16:53:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:19] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 16:53:19] [INFO]   -> Found value: PLANTATION VW
[2025-12-13 16:53:19] [INFO]   -> Set field 'incidentLocationCross' = "PLANTATION VW"
[2025-12-13 16:53:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 16:53:19] [INFO]   -> Found value: PCFR
[2025-12-13 16:53:19] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 16:53:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 16:53:19] [INFO]   -> Found value: 2025-12-13 10:53:14
[2025-12-13 16:53:19] [INFO]   -> Set field 'timedispatch' = "2025-12-13 10:53:14"
[2025-12-13 16:53:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 16:53:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 16:53:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:19] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 16:53:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:19] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 16:53:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:19] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 16:53:19] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-13 16:53:19] [INFO]   -> Found value: 20250136747
20250136742
20250136748
[2025-12-13 16:53:19] [INFO]   -> Set field 'policeReportNumber' = "20250136747\n20250136742\n20250136748"
[2025-12-13 16:53:19] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 16:53:19] [INFO]   -> Found value: Event spawned from SICK PERSON.  [12/13/2025 10:52:30 KHILL] 100.6 ON TEMP GOING UP  [12/13/25 10:52...
[2025-12-13 16:53:19] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SICK PERSON.  [12\/13\/2025 10:52:30 KHILL] 100.6 ON TEMP GOING UP  [12\/13\/25 10:52:16 KHILL] FAMILY STATING HE IS FEELING WORSE AND BREATHING DIFFICULTY HAS GOTTEN WORSE  [12\/13\/25 10:51:06 KHILL] UDTS: UPGRADE TO EMERGENCY  [12\/13\/25 10:50:41 KHILL] GARAGE DOOR ENTRANCE  [12\/13\/25 10:43:53 KHILL] GLYNN LAFEVER  DOB 07\/11\/1944  [12\/13\/25 10:43:43 KHILL] FATHER HOME RECOVERING FROM SEPSIS CURRENTLY SHIVERING AND RAPID BREATHING  FEVER OF 100 DIAGNOSED 2 WKS AGO-JUST SENT HOME ON THURSDAY FROM THE HOSPITAL  [12\/13\/25 10:43:01 KHILL]"
[2025-12-13 16:53:19] [INFO]   -> Set field 'cADLog' = "Event spawned from SICK PERSON.  [12\/13\/2025 10:52:30 KHILL] 100.6 ON TEMP GOING UP  [12\/13\/25 10:52:16 KHILL] FAMILY STATING HE IS FEELING WORSE AND BREATHING DIFFICULTY HAS GOTTEN WORSE  [12\/13\/25 10:51:06 KHILL] UDTS: UPGRADE TO EMERGENCY  [12\/13\/25 10:50:41 KHILL] GARAGE DOOR ENTRANCE  [12\/13\/25 10:43:53 KHILL] GLYNN LAFEVER  DOB 07\/11\/1944  [12\/13\/25 10:43:43 KHILL] FATHER HOME RECOVERING FROM SEPSIS CURRENTLY SHIVERING AND RAPID BREATHING  FEVER OF 100 DIAGNOSED 2 WKS AGO-JUST SENT HOME ON THURSDAY FROM THE HOSPITAL  [12\/13\/25 10:43:01 KHILL]"
[2025-12-13 16:53:19] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 16:53:19] [INFO] Built locationCoordinates from lat/lng: 36.18675,-85.43068
[2025-12-13 16:53:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003040\n2025019352","dispatchRunNumber":"2025003040\n2025019352","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":1431,"streetName":"TURNBERRY PL","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18675,"nERISIncidentLongitude":-85.43068,"alarm":"2025-12-13 10:52:30","dispatched":"2025-12-13 10:53:14","incidentLocationCross":"PLANTATION VW","cADVehicleID":"PCFR","timedispatch":"2025-12-13 10:53:14","policeReportNumber":"20250136747\n20250136742\n20250136748","dispatchNotes":"Event spawned from SICK PERSON.  [12\/13\/2025 10:52:30 KHILL] 100.6 ON TEMP GOING UP  [12\/13\/25 10:52:16 KHILL] FAMILY STATING HE IS FEELING WORSE AND BREATHING DIFFICULTY HAS GOTTEN WORSE  [12\/13\/25 10:51:06 KHILL] UDTS: UPGRADE TO EMERGENCY  [12\/13\/25 10:50:41 KHILL] GARAGE DOOR ENTRANCE  [12\/13\/25 10:43:53 KHILL] GLYNN LAFEVER  DOB 07\/11\/1944  [12\/13\/25 10:43:43 KHILL] FATHER HOME RECOVERING FROM SEPSIS CURRENTLY SHIVERING AND RAPID BREATHING  FEVER OF 100 DIAGNOSED 2 WKS AGO-JUST SENT HOME ON THURSDAY FROM THE HOSPITAL  [12\/13\/25 10:43:01 KHILL]","cADLog":"Event spawned from SICK PERSON.  [12\/13\/2025 10:52:30 KHILL] 100.6 ON TEMP GOING UP  [12\/13\/25 10:52:16 KHILL] FAMILY STATING HE IS FEELING WORSE AND BREATHING DIFFICULTY HAS GOTTEN WORSE  [12\/13\/25 10:51:06 KHILL] UDTS: UPGRADE TO EMERGENCY  [12\/13\/25 10:50:41 KHILL] GARAGE DOOR ENTRANCE  [12\/13\/25 10:43:53 KHILL] GLYNN LAFEVER  DOB 07\/11\/1944  [12\/13\/25 10:43:43 KHILL] FATHER HOME RECOVERING FROM SEPSIS CURRENTLY SHIVERING AND RAPID BREATHING  FEVER OF 100 DIAGNOSED 2 WKS AGO-JUST SENT HOME ON THURSDAY FROM THE HOSPITAL  [12\/13\/25 10:43:01 KHILL]","locationCoordinates":"36.18675,-85.43068"}
[2025-12-13 16:53:19] [INFO] Number of extracted fields: 20
[2025-12-13 16:53:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-13 16:53:19] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-13 16:53:19] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-13 16:53:19] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-13 16:53:19] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 16:53:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 16:53:19] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2025-12-13 16:53:21] [INFO] Created new Dispatches record with ID: 693d99ffe2b08b771
[2025-12-13 16:53:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136747_20251213_165319.XML
[2025-12-13 16:53:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136747_20251213_165319.XML
[2025-12-13 16:53:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136747_20251213_165319_1.XML
[2025-12-13 16:53:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136747_20251213_165319_1.XML for user: 68f1466aed072ad4a
[2025-12-13 16:53:21] [INFO] File size: 5614 bytes
[2025-12-13 16:53:21] [INFO] Created FTPFiles record with ID: 693d9a0166319ce30
[2025-12-13 16:53:21] [INFO] About to extract fields from XML. File size: 5614 bytes
[2025-12-13 16:53:21] [INFO] Number of mappings: 26
[2025-12-13 16:53:21] [INFO] Starting XML parsing. Content length: 5614
[2025-12-13 16:53:21] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 16:53:21] [INFO] Processing 26 field mappings
[2025-12-13 16:53:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 16:53:21] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-13 16:53:21] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-13 16:53:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-13 16:53:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 16:53:21] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 16:53:21] [INFO]   -> Found value: 2025003040
2025019352
[2025-12-13 16:53:21] [INFO]   -> Set field 'incidentInternalId' = "2025003040\n2025019352"
[2025-12-13 16:53:21] [INFO]   -> Set field 'dispatchRunNumber' = "2025003040\n2025019352"
[2025-12-13 16:53:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 16:53:21] [INFO]   -> Found value: MEDICAL CALL
[2025-12-13 16:53:21] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2025-12-13 16:53:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 16:53:21] [INFO]   -> Found value: 1431
[2025-12-13 16:53:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1431
[2025-12-13 16:53:21] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 16:53:21] [INFO]   -> Found value: TURNBERRY PL
[2025-12-13 16:53:21] [INFO]   -> Set field 'streetName' = "TURNBERRY PL"
[2025-12-13 16:53:21] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 16:53:21] [INFO]   -> Found value: COOKEVILLE
[2025-12-13 16:53:21] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-13 16:53:21] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 16:53:21] [INFO]   -> Found value: TN
[2025-12-13 16:53:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 16:53:21] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 16:53:21] [INFO]   -> Found value: 38506
[2025-12-13 16:53:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-13 16:53:21] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 16:53:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:21] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 16:53:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:21] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 16:53:21] [INFO]   -> Found value: 36.18675
[2025-12-13 16:53:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.18675
[2025-12-13 16:53:21] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 16:53:21] [INFO]   -> Found value: -85.43068
[2025-12-13 16:53:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.43068
[2025-12-13 16:53:21] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 16:53:21] [INFO]   -> Found value: 2025-12-13 10:52:30
[2025-12-13 16:53:21] [INFO]   -> Set field 'alarm' = "2025-12-13 10:52:30"
[2025-12-13 16:53:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 16:53:21] [INFO]   -> Found value: 2025-12-13 10:53:14
[2025-12-13 16:53:21] [INFO]   -> Set field 'dispatched' = "2025-12-13 10:53:14"
[2025-12-13 16:53:21] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 16:53:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:21] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 16:53:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:21] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 16:53:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:21] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 16:53:21] [INFO]   -> Found value: PLANTATION VW
[2025-12-13 16:53:21] [INFO]   -> Set field 'incidentLocationCross' = "PLANTATION VW"
[2025-12-13 16:53:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 16:53:21] [INFO]   -> Found value: PCFR
[2025-12-13 16:53:21] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 16:53:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 16:53:21] [INFO]   -> Found value: 2025-12-13 10:53:14
[2025-12-13 16:53:21] [INFO]   -> Set field 'timedispatch' = "2025-12-13 10:53:14"
[2025-12-13 16:53:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 16:53:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 16:53:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:21] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 16:53:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:21] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 16:53:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:53:21] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 16:53:21] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-13 16:53:21] [INFO]   -> Found value: 20250136747
20250136742
20250136748
[2025-12-13 16:53:21] [INFO]   -> Set field 'policeReportNumber' = "20250136747\n20250136742\n20250136748"
[2025-12-13 16:53:21] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 16:53:21] [INFO]   -> Found value: Event spawned from SICK PERSON.  [12/13/2025 10:52:30 KHILL] 100.6 ON TEMP GOING UP  [12/13/25 10:52...
[2025-12-13 16:53:21] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SICK PERSON.  [12\/13\/2025 10:52:30 KHILL] 100.6 ON TEMP GOING UP  [12\/13\/25 10:52:16 KHILL] FAMILY STATING HE IS FEELING WORSE AND BREATHING DIFFICULTY HAS GOTTEN WORSE  [12\/13\/25 10:51:06 KHILL] UDTS: UPGRADE TO EMERGENCY  [12\/13\/25 10:50:41 KHILL] GARAGE DOOR ENTRANCE  [12\/13\/25 10:43:53 KHILL] GLYNN LAFEVER  DOB 07\/11\/1944  [12\/13\/25 10:43:43 KHILL] FATHER HOME RECOVERING FROM SEPSIS CURRENTLY SHIVERING AND RAPID BREATHING  FEVER OF 100 DIAGNOSED 2 WKS AGO-JUST SENT HOME ON THURSDAY FROM THE HOSPITAL  [12\/13\/25 10:43:01 KHILL]"
[2025-12-13 16:53:21] [INFO]   -> Set field 'cADLog' = "Event spawned from SICK PERSON.  [12\/13\/2025 10:52:30 KHILL] 100.6 ON TEMP GOING UP  [12\/13\/25 10:52:16 KHILL] FAMILY STATING HE IS FEELING WORSE AND BREATHING DIFFICULTY HAS GOTTEN WORSE  [12\/13\/25 10:51:06 KHILL] UDTS: UPGRADE TO EMERGENCY  [12\/13\/25 10:50:41 KHILL] GARAGE DOOR ENTRANCE  [12\/13\/25 10:43:53 KHILL] GLYNN LAFEVER  DOB 07\/11\/1944  [12\/13\/25 10:43:43 KHILL] FATHER HOME RECOVERING FROM SEPSIS CURRENTLY SHIVERING AND RAPID BREATHING  FEVER OF 100 DIAGNOSED 2 WKS AGO-JUST SENT HOME ON THURSDAY FROM THE HOSPITAL  [12\/13\/25 10:43:01 KHILL]"
[2025-12-13 16:53:21] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 16:53:21] [INFO] Built locationCoordinates from lat/lng: 36.18675,-85.43068
[2025-12-13 16:53:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003040\n2025019352","dispatchRunNumber":"2025003040\n2025019352","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":1431,"streetName":"TURNBERRY PL","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.18675,"nERISIncidentLongitude":-85.43068,"alarm":"2025-12-13 10:52:30","dispatched":"2025-12-13 10:53:14","incidentLocationCross":"PLANTATION VW","cADVehicleID":"PCFR","timedispatch":"2025-12-13 10:53:14","policeReportNumber":"20250136747\n20250136742\n20250136748","dispatchNotes":"Event spawned from SICK PERSON.  [12\/13\/2025 10:52:30 KHILL] 100.6 ON TEMP GOING UP  [12\/13\/25 10:52:16 KHILL] FAMILY STATING HE IS FEELING WORSE AND BREATHING DIFFICULTY HAS GOTTEN WORSE  [12\/13\/25 10:51:06 KHILL] UDTS: UPGRADE TO EMERGENCY  [12\/13\/25 10:50:41 KHILL] GARAGE DOOR ENTRANCE  [12\/13\/25 10:43:53 KHILL] GLYNN LAFEVER  DOB 07\/11\/1944  [12\/13\/25 10:43:43 KHILL] FATHER HOME RECOVERING FROM SEPSIS CURRENTLY SHIVERING AND RAPID BREATHING  FEVER OF 100 DIAGNOSED 2 WKS AGO-JUST SENT HOME ON THURSDAY FROM THE HOSPITAL  [12\/13\/25 10:43:01 KHILL]","cADLog":"Event spawned from SICK PERSON.  [12\/13\/2025 10:52:30 KHILL] 100.6 ON TEMP GOING UP  [12\/13\/25 10:52:16 KHILL] FAMILY STATING HE IS FEELING WORSE AND BREATHING DIFFICULTY HAS GOTTEN WORSE  [12\/13\/25 10:51:06 KHILL] UDTS: UPGRADE TO EMERGENCY  [12\/13\/25 10:50:41 KHILL] GARAGE DOOR ENTRANCE  [12\/13\/25 10:43:53 KHILL] GLYNN LAFEVER  DOB 07\/11\/1944  [12\/13\/25 10:43:43 KHILL] FATHER HOME RECOVERING FROM SEPSIS CURRENTLY SHIVERING AND RAPID BREATHING  FEVER OF 100 DIAGNOSED 2 WKS AGO-JUST SENT HOME ON THURSDAY FROM THE HOSPITAL  [12\/13\/25 10:43:01 KHILL]","locationCoordinates":"36.18675,-85.43068"}
[2025-12-13 16:53:21] [INFO] Number of extracted fields: 20
[2025-12-13 16:53:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-13 16:53:21] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-13 16:53:21] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-13 16:53:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-13 16:53:21] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 16:53:21] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 16:53:21] [INFO] Found existing IncidentTypeMapping with ID: 6939328c99c5522d2
[2025-12-13 16:53:21] [INFO] Found existing Dispatch with cADNumber '2025003040
2025019352', ID: 693d99ffe2b08b771 - will update instead of create
[2025-12-13 16:53:21] [INFO] Updated existing Dispatches record with ID: 693d99ffe2b08b771
[2025-12-13 16:53:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136747_20251213_165319_1.XML
[2025-12-13 16:53:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136747_20251213_165319_1.XML
[2025-12-13 16:58:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136752_20251213_165819.XML
[2025-12-13 16:58:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136752_20251213_165819.XML for user: 68f1466aed072ad4a
[2025-12-13 16:58:19] [INFO] File size: 5721 bytes
[2025-12-13 16:58:19] [INFO] Created FTPFiles record with ID: 693d9b2b91bedf778
[2025-12-13 16:58:19] [INFO] About to extract fields from XML. File size: 5721 bytes
[2025-12-13 16:58:19] [INFO] Number of mappings: 26
[2025-12-13 16:58:19] [INFO] Starting XML parsing. Content length: 5721
[2025-12-13 16:58:19] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 16:58:19] [INFO] Processing 26 field mappings
[2025-12-13 16:58:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 16:58:19] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 16:58:19] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-13 16:58:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-13 16:58:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 16:58:19] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 16:58:19] [INFO]   -> Found value: 2025003041
2025019354
[2025-12-13 16:58:19] [INFO]   -> Set field 'incidentInternalId' = "2025003041\n2025019354"
[2025-12-13 16:58:19] [INFO]   -> Set field 'dispatchRunNumber' = "2025003041\n2025019354"
[2025-12-13 16:58:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 16:58:19] [INFO]   -> Found value: CHEST PAIN
[2025-12-13 16:58:19] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-13 16:58:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 16:58:19] [INFO]   -> Found value: 1864
[2025-12-13 16:58:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1864
[2025-12-13 16:58:19] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 16:58:19] [INFO]   -> Found value: APPLE TREE LN
[2025-12-13 16:58:19] [INFO]   -> Set field 'streetName' = "APPLE TREE LN"
[2025-12-13 16:58:19] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 16:58:19] [INFO]   -> Found value: MONTEREY
[2025-12-13 16:58:19] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-13 16:58:19] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 16:58:19] [INFO]   -> Found value: TN
[2025-12-13 16:58:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 16:58:19] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 16:58:19] [INFO]   -> Found value: 38574
[2025-12-13 16:58:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-13 16:58:19] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 16:58:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:19] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 16:58:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:19] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 16:58:19] [INFO]   -> Found value: 36.15956
[2025-12-13 16:58:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15956
[2025-12-13 16:58:19] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 16:58:19] [INFO]   -> Found value: -85.24490
[2025-12-13 16:58:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2449
[2025-12-13 16:58:19] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 16:58:19] [INFO]   -> Found value: 2025-12-13 10:57:18
[2025-12-13 16:58:19] [INFO]   -> Set field 'alarm' = "2025-12-13 10:57:18"
[2025-12-13 16:58:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 16:58:19] [INFO]   -> Found value: 2025-12-13 10:58:13
[2025-12-13 16:58:19] [INFO]   -> Set field 'dispatched' = "2025-12-13 10:58:13"
[2025-12-13 16:58:19] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 16:58:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:19] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 16:58:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:19] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 16:58:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:19] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 16:58:19] [INFO]   -> Found value: HANGING LIMB RD
[2025-12-13 16:58:19] [INFO]   -> Set field 'incidentLocationCross' = "HANGING LIMB RD"
[2025-12-13 16:58:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 16:58:19] [INFO]   -> Found value: PCFR
[2025-12-13 16:58:19] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 16:58:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 16:58:19] [INFO]   -> Found value: 2025-12-13 10:58:13
[2025-12-13 16:58:19] [INFO]   -> Set field 'timedispatch' = "2025-12-13 10:58:13"
[2025-12-13 16:58:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 16:58:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 16:58:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:19] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 16:58:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:19] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 16:58:19] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:19] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 16:58:19] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 16:58:19] [INFO]   -> Found value: 20250136752
20250136750
20250136751
20250136753
[2025-12-13 16:58:19] [INFO]   -> Set field 'policeReportNumber' = "20250136752\n20250136750\n20250136751\n20250136753"
[2025-12-13 16:58:19] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 16:58:19] [INFO]   -> Found value: [LAW] UDTS: LE NOT RESPONDING  [12/13/25 10:57:37 BLAFEVERSMITH] Radio Channel: RESCUE  [12/13/25 10...
[2025-12-13 16:58:19] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 10:57:37 BLAFEVERSMITH] Radio Channel: RESCUE  [12\/13\/25 10:57:35 KHILL] [APCO INTELLICOMM] Case ID: UFrX2k8gwu Caller Phone: 9315107547 Caller Name: VOWIFI CALLING Incident Location: 1864 APPLE TREE LN Incident Location Detail: HANGING LIMB RD\/ Nature: CHEST PAIN Incident #: 20250136750 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/13\/25 10:57:21 PSUTIL01] Event spawned from CHEST PAIN.  [12\/13\/2025 10:57:18 KELLIS]"
[2025-12-13 16:58:19] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 10:57:37 BLAFEVERSMITH] Radio Channel: RESCUE  [12\/13\/25 10:57:35 KHILL] [APCO INTELLICOMM] Case ID: UFrX2k8gwu Caller Phone: 9315107547 Caller Name: VOWIFI CALLING Incident Location: 1864 APPLE TREE LN Incident Location Detail: HANGING LIMB RD\/ Nature: CHEST PAIN Incident #: 20250136750 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/13\/25 10:57:21 PSUTIL01] Event spawned from CHEST PAIN.  [12\/13\/2025 10:57:18 KELLIS]"
[2025-12-13 16:58:19] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 16:58:19] [INFO] Built locationCoordinates from lat/lng: 36.15956,-85.2449
[2025-12-13 16:58:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003041\n2025019354","dispatchRunNumber":"2025003041\n2025019354","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1864,"streetName":"APPLE TREE LN","incidentLocationCity":"MONTEREY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15956,"nERISIncidentLongitude":-85.2449,"alarm":"2025-12-13 10:57:18","dispatched":"2025-12-13 10:58:13","incidentLocationCross":"HANGING LIMB RD","cADVehicleID":"PCFR","timedispatch":"2025-12-13 10:58:13","policeReportNumber":"20250136752\n20250136750\n20250136751\n20250136753","dispatchNotes":"[LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 10:57:37 BLAFEVERSMITH] Radio Channel: RESCUE  [12\/13\/25 10:57:35 KHILL] [APCO INTELLICOMM] Case ID: UFrX2k8gwu Caller Phone: 9315107547 Caller Name: VOWIFI CALLING Incident Location: 1864 APPLE TREE LN Incident Location Detail: HANGING LIMB RD\/ Nature: CHEST PAIN Incident #: 20250136750 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/13\/25 10:57:21 PSUTIL01] Event spawned from CHEST PAIN.  [12\/13\/2025 10:57:18 KELLIS]","cADLog":"[LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 10:57:37 BLAFEVERSMITH] Radio Channel: RESCUE  [12\/13\/25 10:57:35 KHILL] [APCO INTELLICOMM] Case ID: UFrX2k8gwu Caller Phone: 9315107547 Caller Name: VOWIFI CALLING Incident Location: 1864 APPLE TREE LN Incident Location Detail: HANGING LIMB RD\/ Nature: CHEST PAIN Incident #: 20250136750 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/13\/25 10:57:21 PSUTIL01] Event spawned from CHEST PAIN.  [12\/13\/2025 10:57:18 KELLIS]","locationCoordinates":"36.15956,-85.2449"}
[2025-12-13 16:58:19] [INFO] Number of extracted fields: 20
[2025-12-13 16:58:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 16:58:19] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-13 16:58:19] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-13 16:58:19] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 16:58:19] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 16:58:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 16:58:19] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2025-12-13 16:58:21] [INFO] Created new Dispatches record with ID: 693d9b2bcc2d7fa40
[2025-12-13 16:58:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136752_20251213_165819.XML
[2025-12-13 16:58:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136752_20251213_165819.XML
[2025-12-13 16:58:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136752_20251213_165819_1.XML
[2025-12-13 16:58:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136752_20251213_165819_1.XML for user: 68f1466aed072ad4a
[2025-12-13 16:58:21] [INFO] File size: 5721 bytes
[2025-12-13 16:58:21] [INFO] Created FTPFiles record with ID: 693d9b2d4a7565322
[2025-12-13 16:58:21] [INFO] About to extract fields from XML. File size: 5721 bytes
[2025-12-13 16:58:21] [INFO] Number of mappings: 26
[2025-12-13 16:58:21] [INFO] Starting XML parsing. Content length: 5721
[2025-12-13 16:58:21] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 16:58:21] [INFO] Processing 26 field mappings
[2025-12-13 16:58:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 16:58:21] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 16:58:21] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-13 16:58:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-13 16:58:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 16:58:21] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 16:58:21] [INFO]   -> Found value: 2025003041
2025019354
[2025-12-13 16:58:21] [INFO]   -> Set field 'incidentInternalId' = "2025003041\n2025019354"
[2025-12-13 16:58:21] [INFO]   -> Set field 'dispatchRunNumber' = "2025003041\n2025019354"
[2025-12-13 16:58:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 16:58:21] [INFO]   -> Found value: CHEST PAIN
[2025-12-13 16:58:21] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-13 16:58:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 16:58:21] [INFO]   -> Found value: 1864
[2025-12-13 16:58:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1864
[2025-12-13 16:58:21] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 16:58:21] [INFO]   -> Found value: APPLE TREE LN
[2025-12-13 16:58:21] [INFO]   -> Set field 'streetName' = "APPLE TREE LN"
[2025-12-13 16:58:21] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 16:58:21] [INFO]   -> Found value: MONTEREY
[2025-12-13 16:58:21] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-13 16:58:21] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 16:58:21] [INFO]   -> Found value: TN
[2025-12-13 16:58:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 16:58:21] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 16:58:21] [INFO]   -> Found value: 38574
[2025-12-13 16:58:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-13 16:58:21] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 16:58:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:21] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 16:58:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:21] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 16:58:21] [INFO]   -> Found value: 36.15956
[2025-12-13 16:58:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15956
[2025-12-13 16:58:21] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 16:58:21] [INFO]   -> Found value: -85.24490
[2025-12-13 16:58:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2449
[2025-12-13 16:58:21] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 16:58:21] [INFO]   -> Found value: 2025-12-13 10:57:18
[2025-12-13 16:58:21] [INFO]   -> Set field 'alarm' = "2025-12-13 10:57:18"
[2025-12-13 16:58:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 16:58:21] [INFO]   -> Found value: 2025-12-13 10:58:13
[2025-12-13 16:58:21] [INFO]   -> Set field 'dispatched' = "2025-12-13 10:58:13"
[2025-12-13 16:58:21] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 16:58:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:21] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 16:58:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:21] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 16:58:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:21] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 16:58:21] [INFO]   -> Found value: HANGING LIMB RD
[2025-12-13 16:58:21] [INFO]   -> Set field 'incidentLocationCross' = "HANGING LIMB RD"
[2025-12-13 16:58:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 16:58:21] [INFO]   -> Found value: PCFR
[2025-12-13 16:58:21] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 16:58:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 16:58:21] [INFO]   -> Found value: 2025-12-13 10:58:13
[2025-12-13 16:58:21] [INFO]   -> Set field 'timedispatch' = "2025-12-13 10:58:13"
[2025-12-13 16:58:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 16:58:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 16:58:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:21] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 16:58:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:21] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 16:58:21] [INFO]   -> No value found (null or empty)
[2025-12-13 16:58:21] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 16:58:21] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 16:58:21] [INFO]   -> Found value: 20250136752
20250136750
20250136751
20250136753
[2025-12-13 16:58:21] [INFO]   -> Set field 'policeReportNumber' = "20250136752\n20250136750\n20250136751\n20250136753"
[2025-12-13 16:58:21] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 16:58:21] [INFO]   -> Found value: [LAW] UDTS: LE NOT RESPONDING  [12/13/25 10:57:37 BLAFEVERSMITH] Radio Channel: RESCUE  [12/13/25 10...
[2025-12-13 16:58:21] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 10:57:37 BLAFEVERSMITH] Radio Channel: RESCUE  [12\/13\/25 10:57:35 KHILL] [APCO INTELLICOMM] Case ID: UFrX2k8gwu Caller Phone: 9315107547 Caller Name: VOWIFI CALLING Incident Location: 1864 APPLE TREE LN Incident Location Detail: HANGING LIMB RD\/ Nature: CHEST PAIN Incident #: 20250136750 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/13\/25 10:57:21 PSUTIL01] Event spawned from CHEST PAIN.  [12\/13\/2025 10:57:18 KELLIS]"
[2025-12-13 16:58:21] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 10:57:37 BLAFEVERSMITH] Radio Channel: RESCUE  [12\/13\/25 10:57:35 KHILL] [APCO INTELLICOMM] Case ID: UFrX2k8gwu Caller Phone: 9315107547 Caller Name: VOWIFI CALLING Incident Location: 1864 APPLE TREE LN Incident Location Detail: HANGING LIMB RD\/ Nature: CHEST PAIN Incident #: 20250136750 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/13\/25 10:57:21 PSUTIL01] Event spawned from CHEST PAIN.  [12\/13\/2025 10:57:18 KELLIS]"
[2025-12-13 16:58:21] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 16:58:21] [INFO] Built locationCoordinates from lat/lng: 36.15956,-85.2449
[2025-12-13 16:58:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003041\n2025019354","dispatchRunNumber":"2025003041\n2025019354","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1864,"streetName":"APPLE TREE LN","incidentLocationCity":"MONTEREY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15956,"nERISIncidentLongitude":-85.2449,"alarm":"2025-12-13 10:57:18","dispatched":"2025-12-13 10:58:13","incidentLocationCross":"HANGING LIMB RD","cADVehicleID":"PCFR","timedispatch":"2025-12-13 10:58:13","policeReportNumber":"20250136752\n20250136750\n20250136751\n20250136753","dispatchNotes":"[LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 10:57:37 BLAFEVERSMITH] Radio Channel: RESCUE  [12\/13\/25 10:57:35 KHILL] [APCO INTELLICOMM] Case ID: UFrX2k8gwu Caller Phone: 9315107547 Caller Name: VOWIFI CALLING Incident Location: 1864 APPLE TREE LN Incident Location Detail: HANGING LIMB RD\/ Nature: CHEST PAIN Incident #: 20250136750 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/13\/25 10:57:21 PSUTIL01] Event spawned from CHEST PAIN.  [12\/13\/2025 10:57:18 KELLIS]","cADLog":"[LAW] UDTS: LE NOT RESPONDING  [12\/13\/25 10:57:37 BLAFEVERSMITH] Radio Channel: RESCUE  [12\/13\/25 10:57:35 KHILL] [APCO INTELLICOMM] Case ID: UFrX2k8gwu Caller Phone: 9315107547 Caller Name: VOWIFI CALLING Incident Location: 1864 APPLE TREE LN Incident Location Detail: HANGING LIMB RD\/ Nature: CHEST PAIN Incident #: 20250136750 CAD Call Taker: KELLIS Chief Complaint: (empty)  [12\/13\/25 10:57:21 PSUTIL01] Event spawned from CHEST PAIN.  [12\/13\/2025 10:57:18 KELLIS]","locationCoordinates":"36.15956,-85.2449"}
[2025-12-13 16:58:21] [INFO] Number of extracted fields: 20
[2025-12-13 16:58:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 16:58:21] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-13 16:58:21] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-13 16:58:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 16:58:21] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 16:58:21] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 16:58:21] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2025-12-13 16:58:21] [INFO] Found existing Dispatch with cADNumber '2025003041
2025019354', ID: 693d9b2bcc2d7fa40 - will update instead of create
[2025-12-13 16:58:21] [INFO] Updated existing Dispatches record with ID: 693d9b2bcc2d7fa40
[2025-12-13 16:58:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136752_20251213_165819_1.XML
[2025-12-13 16:58:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136752_20251213_165819_1.XML
[2025-12-13 17:58:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 17:58:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml for user: 69320e6a9e3e5ef71
[2025-12-13 17:58:54] [INFO] File size: 12215 bytes
[2025-12-13 17:58:54] [INFO] Created FTPFiles record with ID: 693da95e7e80db985
[2025-12-13 17:58:54] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 17:58:54] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 17:58:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:00:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:00:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:00:11] [INFO] File size: 15090 bytes
[2025-12-13 18:00:12] [INFO] Created FTPFiles record with ID: 693da9ac11d8c7755
[2025-12-13 18:00:12] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:00:12] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:00:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:00:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:00:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:00:45] [INFO] File size: 16685 bytes
[2025-12-13 18:00:46] [INFO] Created FTPFiles record with ID: 693da9ce409a11ceb
[2025-12-13 18:00:46] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:00:46] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:00:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:00:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:00:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:00:48] [INFO] File size: 11203 bytes
[2025-12-13 18:00:48] [INFO] Created FTPFiles record with ID: 693da9d0e7a2a7361
[2025-12-13 18:00:48] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:00:48] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:00:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:01:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:01:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:01:42] [INFO] File size: 13450 bytes
[2025-12-13 18:01:42] [INFO] Created FTPFiles record with ID: 693daa0657ca6e12d
[2025-12-13 18:01:42] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:01:42] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:01:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:01:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:01:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:01:42] [INFO] File size: 18309 bytes
[2025-12-13 18:01:42] [INFO] Created FTPFiles record with ID: 693daa067b4c3863b
[2025-12-13 18:01:42] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:01:42] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:01:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:03:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:03:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:03:01] [INFO] File size: 19332 bytes
[2025-12-13 18:03:01] [INFO] Created FTPFiles record with ID: 693daa55b03533a2c
[2025-12-13 18:03:01] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:03:01] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:03:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:03:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:03:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:03:24] [INFO] File size: 15048 bytes
[2025-12-13 18:03:24] [INFO] Created FTPFiles record with ID: 693daa6c5223efd76
[2025-12-13 18:03:24] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:03:24] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:03:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:03:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:03:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:03:35] [INFO] File size: 16714 bytes
[2025-12-13 18:03:35] [INFO] Created FTPFiles record with ID: 693daa7772faefb81
[2025-12-13 18:03:35] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:03:35] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:03:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:05:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:05:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:05:20] [INFO] File size: 20957 bytes
[2025-12-13 18:05:20] [INFO] Created FTPFiles record with ID: 693daae0dbede15db
[2025-12-13 18:05:20] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:05:20] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:05:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:07:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:07:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:07:40] [INFO] File size: 17743 bytes
[2025-12-13 18:07:40] [INFO] Created FTPFiles record with ID: 693dab6c545d04f72
[2025-12-13 18:07:40] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:07:40] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:07:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:07:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:07:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:07:50] [INFO] File size: 18727 bytes
[2025-12-13 18:07:51] [INFO] Created FTPFiles record with ID: 693dab7715fe84772
[2025-12-13 18:07:51] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:07:51] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:07:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:09:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:09:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:09:25] [INFO] File size: 19706 bytes
[2025-12-13 18:09:25] [INFO] Created FTPFiles record with ID: 693dabd5b38487de2
[2025-12-13 18:09:25] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:09:25] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:09:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:11:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:11:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:11:11] [INFO] File size: 22004 bytes
[2025-12-13 18:11:12] [INFO] Created FTPFiles record with ID: 693dac401dfa9b66d
[2025-12-13 18:11:12] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:11:12] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:11:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086487.xml
[2025-12-13 18:23:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:23:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:23:06] [INFO] File size: 21954 bytes
[2025-12-13 18:23:06] [INFO] Created FTPFiles record with ID: 693daf0a4e60e0bd4
[2025-12-13 18:23:06] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:23:06] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:23:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:32:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:32:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:32:10] [INFO] File size: 23575 bytes
[2025-12-13 18:32:10] [INFO] Created FTPFiles record with ID: 693db12ada3a88865
[2025-12-13 18:32:10] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:32:10] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:32:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:32:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:32:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml for user: 69320e6a9e3e5ef71
[2025-12-13 18:32:24] [INFO] File size: 24536 bytes
[2025-12-13 18:32:25] [INFO] Created FTPFiles record with ID: 693db139171bb0e2c
[2025-12-13 18:32:25] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2025-12-13 18:32:25] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 18:32:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2025-086489.xml
[2025-12-13 19:35:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136805_20251213_193559.XML
[2025-12-13 19:35:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136805_20251213_193559.XML for user: 68f1466aed072ad4a
[2025-12-13 19:35:59] [INFO] File size: 5169 bytes
[2025-12-13 19:35:59] [INFO] Created FTPFiles record with ID: 693dc01f8d8e8f6ab
[2025-12-13 19:35:59] [INFO] About to extract fields from XML. File size: 5169 bytes
[2025-12-13 19:35:59] [INFO] Number of mappings: 26
[2025-12-13 19:35:59] [INFO] Starting XML parsing. Content length: 5169
[2025-12-13 19:35:59] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 19:35:59] [INFO] Processing 26 field mappings
[2025-12-13 19:35:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 19:35:59] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2025-12-13 19:35:59] [INFO]   -> Found value: PCFD
PCSO
[2025-12-13 19:35:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2025-12-13 19:35:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 19:35:59] [INFO] Found 2 elements for 'ReportNumber', concatenating 1 non-empty values
[2025-12-13 19:35:59] [INFO]   -> Found value: 2025003042
[2025-12-13 19:35:59] [INFO]   -> Set field 'incidentInternalId' = "2025003042"
[2025-12-13 19:35:59] [INFO]   -> Set field 'dispatchRunNumber' = "2025003042"
[2025-12-13 19:35:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 19:35:59] [INFO]   -> Found value: VEHICLE FIRE
[2025-12-13 19:35:59] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2025-12-13 19:35:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 19:35:59] [INFO]   -> Found value: 1301
[2025-12-13 19:35:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1301
[2025-12-13 19:35:59] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 19:35:59] [INFO]   -> Found value: SHIPLEY RD
[2025-12-13 19:35:59] [INFO]   -> Set field 'streetName' = "SHIPLEY RD"
[2025-12-13 19:35:59] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 19:35:59] [INFO]   -> Found value: COOKEVILLE
[2025-12-13 19:35:59] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-13 19:35:59] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 19:35:59] [INFO]   -> Found value: TN
[2025-12-13 19:35:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 19:35:59] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 19:35:59] [INFO]   -> Found value: 38501
[2025-12-13 19:35:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-13 19:35:59] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 19:35:59] [INFO]   -> Found value: COOKEVILLE AUTO SALVAGE
[2025-12-13 19:35:59] [INFO]   -> Set field 'businessName' = "COOKEVILLE AUTO SALVAGE"
[2025-12-13 19:35:59] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 19:35:59] [INFO]   -> No value found (null or empty)
[2025-12-13 19:35:59] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 19:35:59] [INFO]   -> Found value: 36.20123
[2025-12-13 19:35:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20123
[2025-12-13 19:35:59] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 19:35:59] [INFO]   -> Found value: -85.51507
[2025-12-13 19:35:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.51507
[2025-12-13 19:35:59] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 19:35:59] [INFO]   -> Found value: 2025-12-13 13:34:38
[2025-12-13 19:35:59] [INFO]   -> Set field 'alarm' = "2025-12-13 13:34:38"
[2025-12-13 19:35:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 19:35:59] [INFO]   -> Found value: 2025-12-13 13:35:51
[2025-12-13 19:35:59] [INFO]   -> Set field 'dispatched' = "2025-12-13 13:35:51"
[2025-12-13 19:35:59] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 19:35:59] [INFO]   -> No value found (null or empty)
[2025-12-13 19:35:59] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 19:35:59] [INFO]   -> No value found (null or empty)
[2025-12-13 19:35:59] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 19:35:59] [INFO]   -> No value found (null or empty)
[2025-12-13 19:35:59] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 19:35:59] [INFO]   -> Found value: CRABTREE CIR/PHILLIPS DR
[2025-12-13 19:35:59] [INFO]   -> Set field 'incidentLocationCross' = "CRABTREE CIR\/PHILLIPS DR"
[2025-12-13 19:35:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 19:35:59] [INFO]   -> Found value: EN11
[2025-12-13 19:35:59] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2025-12-13 19:35:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 19:35:59] [INFO]   -> Found value: 2025-12-13 13:35:51
[2025-12-13 19:35:59] [INFO]   -> Set field 'timedispatch' = "2025-12-13 13:35:51"
[2025-12-13 19:35:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 19:35:59] [INFO]   -> No value found (null or empty)
[2025-12-13 19:35:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 19:35:59] [INFO]   -> No value found (null or empty)
[2025-12-13 19:35:59] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 19:35:59] [INFO]   -> No value found (null or empty)
[2025-12-13 19:35:59] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 19:35:59] [INFO]   -> No value found (null or empty)
[2025-12-13 19:35:59] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 19:35:59] [INFO] Found 2 elements for 'CadInciNumber', concatenating 2 non-empty values
[2025-12-13 19:35:59] [INFO]   -> Found value: 20250136805
20250136806
[2025-12-13 19:35:59] [INFO]   -> Set field 'policeReportNumber' = "20250136805\n20250136806"
[2025-12-13 19:35:59] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 19:35:59] [INFO]   -> Found value: CALLER WILL OPEN THE GATE  [12/13/25 13:35:21 KHILL] OLD JUNKER CAR-BY ITSELF CLOSE TO THE WOODS  [1...
[2025-12-13 19:35:59] [INFO]   -> Set field 'dispatchNotes' = "CALLER WILL OPEN THE GATE  [12\/13\/25 13:35:21 KHILL] OLD JUNKER CAR-BY ITSELF CLOSE TO THE WOODS  [12\/13\/25 13:35:13 KHILL] CAR ON FIRE  [12\/13\/25 13:34:53 KHILL]]"
[2025-12-13 19:35:59] [INFO]   -> Set field 'cADLog' = "CALLER WILL OPEN THE GATE  [12\/13\/25 13:35:21 KHILL] OLD JUNKER CAR-BY ITSELF CLOSE TO THE WOODS  [12\/13\/25 13:35:13 KHILL] CAR ON FIRE  [12\/13\/25 13:34:53 KHILL]]"
[2025-12-13 19:35:59] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-13 19:35:59] [INFO] Built locationCoordinates from lat/lng: 36.20123,-85.51507
[2025-12-13 19:35:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2025003042","dispatchRunNumber":"2025003042","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":1301,"streetName":"SHIPLEY RD","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"COOKEVILLE AUTO SALVAGE","nERISIncidentLatitude":36.20123,"nERISIncidentLongitude":-85.51507,"alarm":"2025-12-13 13:34:38","dispatched":"2025-12-13 13:35:51","incidentLocationCross":"CRABTREE CIR\/PHILLIPS DR","cADVehicleID":"EN11","timedispatch":"2025-12-13 13:35:51","policeReportNumber":"20250136805\n20250136806","dispatchNotes":"CALLER WILL OPEN THE GATE  [12\/13\/25 13:35:21 KHILL] OLD JUNKER CAR-BY ITSELF CLOSE TO THE WOODS  [12\/13\/25 13:35:13 KHILL] CAR ON FIRE  [12\/13\/25 13:34:53 KHILL]]","cADLog":"CALLER WILL OPEN THE GATE  [12\/13\/25 13:35:21 KHILL] OLD JUNKER CAR-BY ITSELF CLOSE TO THE WOODS  [12\/13\/25 13:35:13 KHILL] CAR ON FIRE  [12\/13\/25 13:34:53 KHILL]]","locationCoordinates":"36.20123,-85.51507"}
[2025-12-13 19:35:59] [INFO] Number of extracted fields: 21
[2025-12-13 19:35:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2025-12-13 19:35:59] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
PCSO, Assigned Agencies count = 1
[2025-12-13 19:35:59] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
PCSO'
[2025-12-13 19:35:59] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
PCSO'
[2025-12-13 19:35:59] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 19:35:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 19:35:59] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"VEHICLE FIRE","saasclientId":"68eeb686225c40db4","name":"VEHICLE FIRE"}
[2025-12-13 19:35:59] [INFO] Created new IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2025-12-13 19:36:01] [INFO] Created new Dispatches record with ID: 693dc01fd49ed004a
[2025-12-13 19:36:01] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136805_20251213_193559.XML
[2025-12-13 19:36:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136805_20251213_193559.XML
[2025-12-13 19:36:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136805_20251213_193559_1.XML
[2025-12-13 19:36:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136805_20251213_193559_1.XML for user: 68f1466aed072ad4a
[2025-12-13 19:36:01] [INFO] File size: 5169 bytes
[2025-12-13 19:36:01] [INFO] Created FTPFiles record with ID: 693dc021802186fbf
[2025-12-13 19:36:01] [INFO] About to extract fields from XML. File size: 5169 bytes
[2025-12-13 19:36:01] [INFO] Number of mappings: 26
[2025-12-13 19:36:01] [INFO] Starting XML parsing. Content length: 5169
[2025-12-13 19:36:01] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 19:36:01] [INFO] Processing 26 field mappings
[2025-12-13 19:36:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 19:36:01] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2025-12-13 19:36:01] [INFO]   -> Found value: PCFD
PCSO
[2025-12-13 19:36:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nPCSO"
[2025-12-13 19:36:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 19:36:01] [INFO] Found 2 elements for 'ReportNumber', concatenating 1 non-empty values
[2025-12-13 19:36:01] [INFO]   -> Found value: 2025003042
[2025-12-13 19:36:01] [INFO]   -> Set field 'incidentInternalId' = "2025003042"
[2025-12-13 19:36:01] [INFO]   -> Set field 'dispatchRunNumber' = "2025003042"
[2025-12-13 19:36:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 19:36:01] [INFO]   -> Found value: VEHICLE FIRE
[2025-12-13 19:36:01] [INFO]   -> Set field 'incidentTypeValue1' = "VEHICLE FIRE"
[2025-12-13 19:36:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 19:36:01] [INFO]   -> Found value: 1301
[2025-12-13 19:36:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1301
[2025-12-13 19:36:01] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 19:36:01] [INFO]   -> Found value: SHIPLEY RD
[2025-12-13 19:36:01] [INFO]   -> Set field 'streetName' = "SHIPLEY RD"
[2025-12-13 19:36:01] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 19:36:01] [INFO]   -> Found value: COOKEVILLE
[2025-12-13 19:36:01] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-13 19:36:01] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 19:36:01] [INFO]   -> Found value: TN
[2025-12-13 19:36:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 19:36:01] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 19:36:01] [INFO]   -> Found value: 38501
[2025-12-13 19:36:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-13 19:36:01] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 19:36:01] [INFO]   -> Found value: COOKEVILLE AUTO SALVAGE
[2025-12-13 19:36:01] [INFO]   -> Set field 'businessName' = "COOKEVILLE AUTO SALVAGE"
[2025-12-13 19:36:01] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 19:36:01] [INFO]   -> No value found (null or empty)
[2025-12-13 19:36:01] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 19:36:01] [INFO]   -> Found value: 36.20123
[2025-12-13 19:36:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20123
[2025-12-13 19:36:01] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 19:36:01] [INFO]   -> Found value: -85.51507
[2025-12-13 19:36:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.51507
[2025-12-13 19:36:01] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 19:36:01] [INFO]   -> Found value: 2025-12-13 13:34:38
[2025-12-13 19:36:01] [INFO]   -> Set field 'alarm' = "2025-12-13 13:34:38"
[2025-12-13 19:36:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 19:36:01] [INFO]   -> Found value: 2025-12-13 13:35:51
[2025-12-13 19:36:01] [INFO]   -> Set field 'dispatched' = "2025-12-13 13:35:51"
[2025-12-13 19:36:01] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 19:36:01] [INFO]   -> No value found (null or empty)
[2025-12-13 19:36:01] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 19:36:01] [INFO]   -> No value found (null or empty)
[2025-12-13 19:36:01] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 19:36:01] [INFO]   -> No value found (null or empty)
[2025-12-13 19:36:01] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 19:36:01] [INFO]   -> Found value: CRABTREE CIR/PHILLIPS DR
[2025-12-13 19:36:01] [INFO]   -> Set field 'incidentLocationCross' = "CRABTREE CIR\/PHILLIPS DR"
[2025-12-13 19:36:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 19:36:01] [INFO]   -> Found value: EN11
[2025-12-13 19:36:01] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2025-12-13 19:36:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 19:36:01] [INFO]   -> Found value: 2025-12-13 13:35:51
[2025-12-13 19:36:01] [INFO]   -> Set field 'timedispatch' = "2025-12-13 13:35:51"
[2025-12-13 19:36:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 19:36:01] [INFO]   -> No value found (null or empty)
[2025-12-13 19:36:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 19:36:01] [INFO]   -> No value found (null or empty)
[2025-12-13 19:36:01] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 19:36:01] [INFO]   -> No value found (null or empty)
[2025-12-13 19:36:01] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 19:36:01] [INFO]   -> No value found (null or empty)
[2025-12-13 19:36:01] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 19:36:01] [INFO] Found 2 elements for 'CadInciNumber', concatenating 2 non-empty values
[2025-12-13 19:36:01] [INFO]   -> Found value: 20250136805
20250136806
[2025-12-13 19:36:01] [INFO]   -> Set field 'policeReportNumber' = "20250136805\n20250136806"
[2025-12-13 19:36:01] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 19:36:01] [INFO]   -> Found value: CALLER WILL OPEN THE GATE  [12/13/25 13:35:21 KHILL] OLD JUNKER CAR-BY ITSELF CLOSE TO THE WOODS  [1...
[2025-12-13 19:36:01] [INFO]   -> Set field 'dispatchNotes' = "CALLER WILL OPEN THE GATE  [12\/13\/25 13:35:21 KHILL] OLD JUNKER CAR-BY ITSELF CLOSE TO THE WOODS  [12\/13\/25 13:35:13 KHILL] CAR ON FIRE  [12\/13\/25 13:34:53 KHILL]]"
[2025-12-13 19:36:01] [INFO]   -> Set field 'cADLog' = "CALLER WILL OPEN THE GATE  [12\/13\/25 13:35:21 KHILL] OLD JUNKER CAR-BY ITSELF CLOSE TO THE WOODS  [12\/13\/25 13:35:13 KHILL] CAR ON FIRE  [12\/13\/25 13:34:53 KHILL]]"
[2025-12-13 19:36:01] [INFO] Finished extracting fields. Total fields extracted: 20
[2025-12-13 19:36:01] [INFO] Built locationCoordinates from lat/lng: 36.20123,-85.51507
[2025-12-13 19:36:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nPCSO","incidentInternalId":"2025003042","dispatchRunNumber":"2025003042","incidentTypeValue1":"VEHICLE FIRE","incidentLocationStreetNumber":1301,"streetName":"SHIPLEY RD","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"COOKEVILLE AUTO SALVAGE","nERISIncidentLatitude":36.20123,"nERISIncidentLongitude":-85.51507,"alarm":"2025-12-13 13:34:38","dispatched":"2025-12-13 13:35:51","incidentLocationCross":"CRABTREE CIR\/PHILLIPS DR","cADVehicleID":"EN11","timedispatch":"2025-12-13 13:35:51","policeReportNumber":"20250136805\n20250136806","dispatchNotes":"CALLER WILL OPEN THE GATE  [12\/13\/25 13:35:21 KHILL] OLD JUNKER CAR-BY ITSELF CLOSE TO THE WOODS  [12\/13\/25 13:35:13 KHILL] CAR ON FIRE  [12\/13\/25 13:34:53 KHILL]]","cADLog":"CALLER WILL OPEN THE GATE  [12\/13\/25 13:35:21 KHILL] OLD JUNKER CAR-BY ITSELF CLOSE TO THE WOODS  [12\/13\/25 13:35:13 KHILL] CAR ON FIRE  [12\/13\/25 13:34:53 KHILL]]","locationCoordinates":"36.20123,-85.51507"}
[2025-12-13 19:36:01] [INFO] Number of extracted fields: 21
[2025-12-13 19:36:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
PCSO'
[2025-12-13 19:36:01] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
PCSO, Assigned Agencies count = 1
[2025-12-13 19:36:01] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
PCSO'
[2025-12-13 19:36:01] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
PCSO'
[2025-12-13 19:36:01] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 19:36:01] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 19:36:01] [INFO] Found existing IncidentTypeMapping with ID: 693dc01fb95d87aa5
[2025-12-13 19:36:01] [INFO] Found existing Dispatch with cADNumber '2025003042', ID: 693dc01fd49ed004a - will update instead of create
[2025-12-13 19:36:01] [INFO] Updated existing Dispatches record with ID: 693dc01fd49ed004a
[2025-12-13 19:36:01] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136805_20251213_193559_1.XML
[2025-12-13 19:36:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136805_20251213_193559_1.XML
[2025-12-13 20:51:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136821_20251213_205109.XML
[2025-12-13 20:51:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136821_20251213_205109.XML for user: 68f1466aed072ad4a
[2025-12-13 20:51:09] [INFO] File size: 5531 bytes
[2025-12-13 20:51:09] [INFO] Created FTPFiles record with ID: 693dd1bd8aabdde09
[2025-12-13 20:51:09] [INFO] About to extract fields from XML. File size: 5531 bytes
[2025-12-13 20:51:09] [INFO] Number of mappings: 26
[2025-12-13 20:51:09] [INFO] Starting XML parsing. Content length: 5531
[2025-12-13 20:51:09] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 20:51:09] [INFO] Processing 26 field mappings
[2025-12-13 20:51:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 20:51:09] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-13 20:51:09] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-13 20:51:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-13 20:51:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 20:51:09] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 20:51:09] [INFO]   -> Found value: 2025003043
2025019362
[2025-12-13 20:51:09] [INFO]   -> Set field 'incidentInternalId' = "2025003043\n2025019362"
[2025-12-13 20:51:09] [INFO]   -> Set field 'dispatchRunNumber' = "2025003043\n2025019362"
[2025-12-13 20:51:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 20:51:09] [INFO]   -> Found value: FALL VICTIM
[2025-12-13 20:51:09] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-13 20:51:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 20:51:09] [INFO]   -> Found value: 1027
[2025-12-13 20:51:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1027
[2025-12-13 20:51:09] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 20:51:09] [INFO]   -> Found value: HEATHWOOD WEST DR
[2025-12-13 20:51:09] [INFO]   -> Set field 'streetName' = "HEATHWOOD WEST DR"
[2025-12-13 20:51:09] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 20:51:09] [INFO]   -> Found value: COOKEVILLE
[2025-12-13 20:51:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-13 20:51:09] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 20:51:09] [INFO]   -> Found value: TN
[2025-12-13 20:51:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 20:51:09] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 20:51:09] [INFO]   -> Found value: 38506
[2025-12-13 20:51:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-13 20:51:09] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 20:51:09] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:09] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 20:51:09] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:09] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 20:51:09] [INFO]   -> Found value: 36.11485
[2025-12-13 20:51:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11485
[2025-12-13 20:51:09] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 20:51:09] [INFO]   -> Found value: -85.53112
[2025-12-13 20:51:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.53112
[2025-12-13 20:51:09] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 20:51:09] [INFO]   -> Found value: 2025-12-13 14:50:41
[2025-12-13 20:51:09] [INFO]   -> Set field 'alarm' = "2025-12-13 14:50:41"
[2025-12-13 20:51:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 20:51:09] [INFO]   -> Found value: 2025-12-13 14:51:01
[2025-12-13 20:51:09] [INFO]   -> Set field 'dispatched' = "2025-12-13 14:51:01"
[2025-12-13 20:51:09] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 20:51:09] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:09] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 20:51:09] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:09] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 20:51:09] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:09] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 20:51:09] [INFO]   -> Found value: JOHN WEST RD/FRANKLIN CT
[2025-12-13 20:51:09] [INFO]   -> Set field 'incidentLocationCross' = "JOHN WEST RD\/FRANKLIN CT"
[2025-12-13 20:51:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 20:51:09] [INFO]   -> Found value: PCFR
[2025-12-13 20:51:09] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 20:51:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 20:51:09] [INFO]   -> Found value: 2025-12-13 14:51:01
[2025-12-13 20:51:09] [INFO]   -> Set field 'timedispatch' = "2025-12-13 14:51:01"
[2025-12-13 20:51:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 20:51:09] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 20:51:09] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:09] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 20:51:09] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:09] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 20:51:09] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:09] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 20:51:09] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-13 20:51:09] [INFO]   -> Found value: 20250136821
20250136760
20250136822
[2025-12-13 20:51:09] [INFO]   -> Set field 'policeReportNumber' = "20250136821\n20250136760\n20250136822"
[2025-12-13 20:51:09] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 20:51:09] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [12/13/2025 14:50:41 KELLIS] [APCO INTELLICOMM] Case ID: GEzkgpjv48...
[2025-12-13 20:51:09] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [12\/13\/2025 14:50:41 KELLIS] [APCO INTELLICOMM] Case ID: GEzkgpjv48 Caller Phone: 9312610428 Caller Name: KATHY Incident Location: 1027 HEATHWOOD WEST DR Incident Location Detail: JOHN WEST RD\/FRANKLIN CT Nature: FALL VICTIM Incident #: 20250136760 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 14:50:40 PSUTIL01] FALL  BACK PAIN  SHOULDER PAIN  STATED HE DID HIT HIS HEAD AND DOESN`T REMEMBER WHAT HAPPEN.  [12\/13\/25 14:50:11 CRAYL]"
[2025-12-13 20:51:09] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [12\/13\/2025 14:50:41 KELLIS] [APCO INTELLICOMM] Case ID: GEzkgpjv48 Caller Phone: 9312610428 Caller Name: KATHY Incident Location: 1027 HEATHWOOD WEST DR Incident Location Detail: JOHN WEST RD\/FRANKLIN CT Nature: FALL VICTIM Incident #: 20250136760 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 14:50:40 PSUTIL01] FALL  BACK PAIN  SHOULDER PAIN  STATED HE DID HIT HIS HEAD AND DOESN`T REMEMBER WHAT HAPPEN.  [12\/13\/25 14:50:11 CRAYL]"
[2025-12-13 20:51:09] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 20:51:09] [INFO] Built locationCoordinates from lat/lng: 36.11485,-85.53112
[2025-12-13 20:51:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003043\n2025019362","dispatchRunNumber":"2025003043\n2025019362","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":1027,"streetName":"HEATHWOOD WEST DR","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11485,"nERISIncidentLongitude":-85.53112,"alarm":"2025-12-13 14:50:41","dispatched":"2025-12-13 14:51:01","incidentLocationCross":"JOHN WEST RD\/FRANKLIN CT","cADVehicleID":"PCFR","timedispatch":"2025-12-13 14:51:01","policeReportNumber":"20250136821\n20250136760\n20250136822","dispatchNotes":"Event spawned from FALL VICTIM.  [12\/13\/2025 14:50:41 KELLIS] [APCO INTELLICOMM] Case ID: GEzkgpjv48 Caller Phone: 9312610428 Caller Name: KATHY Incident Location: 1027 HEATHWOOD WEST DR Incident Location Detail: JOHN WEST RD\/FRANKLIN CT Nature: FALL VICTIM Incident #: 20250136760 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 14:50:40 PSUTIL01] FALL  BACK PAIN  SHOULDER PAIN  STATED HE DID HIT HIS HEAD AND DOESN`T REMEMBER WHAT HAPPEN.  [12\/13\/25 14:50:11 CRAYL]","cADLog":"Event spawned from FALL VICTIM.  [12\/13\/2025 14:50:41 KELLIS] [APCO INTELLICOMM] Case ID: GEzkgpjv48 Caller Phone: 9312610428 Caller Name: KATHY Incident Location: 1027 HEATHWOOD WEST DR Incident Location Detail: JOHN WEST RD\/FRANKLIN CT Nature: FALL VICTIM Incident #: 20250136760 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 14:50:40 PSUTIL01] FALL  BACK PAIN  SHOULDER PAIN  STATED HE DID HIT HIS HEAD AND DOESN`T REMEMBER WHAT HAPPEN.  [12\/13\/25 14:50:11 CRAYL]","locationCoordinates":"36.11485,-85.53112"}
[2025-12-13 20:51:09] [INFO] Number of extracted fields: 20
[2025-12-13 20:51:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-13 20:51:09] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-13 20:51:09] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-13 20:51:09] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-13 20:51:09] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 20:51:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 20:51:09] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-13 20:51:11] [INFO] Created new Dispatches record with ID: 693dd1bdc60694f02
[2025-12-13 20:51:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136821_20251213_205109.XML
[2025-12-13 20:51:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136821_20251213_205109.XML
[2025-12-13 20:51:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136821_20251213_205109_1.XML
[2025-12-13 20:51:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136821_20251213_205109_1.XML for user: 68f1466aed072ad4a
[2025-12-13 20:51:11] [INFO] File size: 5531 bytes
[2025-12-13 20:51:11] [INFO] Created FTPFiles record with ID: 693dd1bf5eb05fa6f
[2025-12-13 20:51:11] [INFO] About to extract fields from XML. File size: 5531 bytes
[2025-12-13 20:51:11] [INFO] Number of mappings: 26
[2025-12-13 20:51:11] [INFO] Starting XML parsing. Content length: 5531
[2025-12-13 20:51:11] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 20:51:11] [INFO] Processing 26 field mappings
[2025-12-13 20:51:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 20:51:11] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2025-12-13 20:51:11] [INFO]   -> Found value: PCFD
EMS
RESC
[2025-12-13 20:51:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2025-12-13 20:51:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 20:51:11] [INFO] Found 3 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 20:51:11] [INFO]   -> Found value: 2025003043
2025019362
[2025-12-13 20:51:11] [INFO]   -> Set field 'incidentInternalId' = "2025003043\n2025019362"
[2025-12-13 20:51:11] [INFO]   -> Set field 'dispatchRunNumber' = "2025003043\n2025019362"
[2025-12-13 20:51:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 20:51:11] [INFO]   -> Found value: FALL VICTIM
[2025-12-13 20:51:11] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-13 20:51:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 20:51:11] [INFO]   -> Found value: 1027
[2025-12-13 20:51:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1027
[2025-12-13 20:51:11] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 20:51:11] [INFO]   -> Found value: HEATHWOOD WEST DR
[2025-12-13 20:51:11] [INFO]   -> Set field 'streetName' = "HEATHWOOD WEST DR"
[2025-12-13 20:51:11] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 20:51:11] [INFO]   -> Found value: COOKEVILLE
[2025-12-13 20:51:11] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-13 20:51:11] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 20:51:11] [INFO]   -> Found value: TN
[2025-12-13 20:51:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 20:51:11] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 20:51:11] [INFO]   -> Found value: 38506
[2025-12-13 20:51:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-13 20:51:11] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 20:51:11] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:11] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 20:51:11] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:11] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 20:51:11] [INFO]   -> Found value: 36.11485
[2025-12-13 20:51:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11485
[2025-12-13 20:51:11] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 20:51:11] [INFO]   -> Found value: -85.53112
[2025-12-13 20:51:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.53112
[2025-12-13 20:51:11] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 20:51:11] [INFO]   -> Found value: 2025-12-13 14:50:41
[2025-12-13 20:51:11] [INFO]   -> Set field 'alarm' = "2025-12-13 14:50:41"
[2025-12-13 20:51:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 20:51:11] [INFO]   -> Found value: 2025-12-13 14:51:01
[2025-12-13 20:51:11] [INFO]   -> Set field 'dispatched' = "2025-12-13 14:51:01"
[2025-12-13 20:51:11] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 20:51:11] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:11] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 20:51:11] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:11] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 20:51:11] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:11] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 20:51:11] [INFO]   -> Found value: JOHN WEST RD/FRANKLIN CT
[2025-12-13 20:51:11] [INFO]   -> Set field 'incidentLocationCross' = "JOHN WEST RD\/FRANKLIN CT"
[2025-12-13 20:51:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 20:51:11] [INFO]   -> Found value: PCFR
[2025-12-13 20:51:11] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 20:51:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 20:51:11] [INFO]   -> Found value: 2025-12-13 14:51:01
[2025-12-13 20:51:11] [INFO]   -> Set field 'timedispatch' = "2025-12-13 14:51:01"
[2025-12-13 20:51:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 20:51:11] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 20:51:11] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:11] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 20:51:11] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:11] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 20:51:11] [INFO]   -> No value found (null or empty)
[2025-12-13 20:51:11] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 20:51:11] [INFO] Found 3 elements for 'CadInciNumber', concatenating 3 non-empty values
[2025-12-13 20:51:11] [INFO]   -> Found value: 20250136821
20250136760
20250136822
[2025-12-13 20:51:11] [INFO]   -> Set field 'policeReportNumber' = "20250136821\n20250136760\n20250136822"
[2025-12-13 20:51:11] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 20:51:11] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [12/13/2025 14:50:41 KELLIS] [APCO INTELLICOMM] Case ID: GEzkgpjv48...
[2025-12-13 20:51:11] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [12\/13\/2025 14:50:41 KELLIS] [APCO INTELLICOMM] Case ID: GEzkgpjv48 Caller Phone: 9312610428 Caller Name: KATHY Incident Location: 1027 HEATHWOOD WEST DR Incident Location Detail: JOHN WEST RD\/FRANKLIN CT Nature: FALL VICTIM Incident #: 20250136760 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 14:50:40 PSUTIL01] FALL  BACK PAIN  SHOULDER PAIN  STATED HE DID HIT HIS HEAD AND DOESN`T REMEMBER WHAT HAPPEN.  [12\/13\/25 14:50:11 CRAYL]"
[2025-12-13 20:51:11] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [12\/13\/2025 14:50:41 KELLIS] [APCO INTELLICOMM] Case ID: GEzkgpjv48 Caller Phone: 9312610428 Caller Name: KATHY Incident Location: 1027 HEATHWOOD WEST DR Incident Location Detail: JOHN WEST RD\/FRANKLIN CT Nature: FALL VICTIM Incident #: 20250136760 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 14:50:40 PSUTIL01] FALL  BACK PAIN  SHOULDER PAIN  STATED HE DID HIT HIS HEAD AND DOESN`T REMEMBER WHAT HAPPEN.  [12\/13\/25 14:50:11 CRAYL]"
[2025-12-13 20:51:11] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 20:51:11] [INFO] Built locationCoordinates from lat/lng: 36.11485,-85.53112
[2025-12-13 20:51:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2025003043\n2025019362","dispatchRunNumber":"2025003043\n2025019362","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":1027,"streetName":"HEATHWOOD WEST DR","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11485,"nERISIncidentLongitude":-85.53112,"alarm":"2025-12-13 14:50:41","dispatched":"2025-12-13 14:51:01","incidentLocationCross":"JOHN WEST RD\/FRANKLIN CT","cADVehicleID":"PCFR","timedispatch":"2025-12-13 14:51:01","policeReportNumber":"20250136821\n20250136760\n20250136822","dispatchNotes":"Event spawned from FALL VICTIM.  [12\/13\/2025 14:50:41 KELLIS] [APCO INTELLICOMM] Case ID: GEzkgpjv48 Caller Phone: 9312610428 Caller Name: KATHY Incident Location: 1027 HEATHWOOD WEST DR Incident Location Detail: JOHN WEST RD\/FRANKLIN CT Nature: FALL VICTIM Incident #: 20250136760 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 14:50:40 PSUTIL01] FALL  BACK PAIN  SHOULDER PAIN  STATED HE DID HIT HIS HEAD AND DOESN`T REMEMBER WHAT HAPPEN.  [12\/13\/25 14:50:11 CRAYL]","cADLog":"Event spawned from FALL VICTIM.  [12\/13\/2025 14:50:41 KELLIS] [APCO INTELLICOMM] Case ID: GEzkgpjv48 Caller Phone: 9312610428 Caller Name: KATHY Incident Location: 1027 HEATHWOOD WEST DR Incident Location Detail: JOHN WEST RD\/FRANKLIN CT Nature: FALL VICTIM Incident #: 20250136760 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 14:50:40 PSUTIL01] FALL  BACK PAIN  SHOULDER PAIN  STATED HE DID HIT HIS HEAD AND DOESN`T REMEMBER WHAT HAPPEN.  [12\/13\/25 14:50:11 CRAYL]","locationCoordinates":"36.11485,-85.53112"}
[2025-12-13 20:51:11] [INFO] Number of extracted fields: 20
[2025-12-13 20:51:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-13 20:51:11] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
RESC, Assigned Agencies count = 1
[2025-12-13 20:51:11] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
RESC'
[2025-12-13 20:51:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2025-12-13 20:51:11] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 20:51:11] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 20:51:11] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-13 20:51:11] [INFO] Found existing Dispatch with cADNumber '2025003043
2025019362', ID: 693dd1bdc60694f02 - will update instead of create
[2025-12-13 20:51:11] [INFO] Updated existing Dispatches record with ID: 693dd1bdc60694f02
[2025-12-13 20:51:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136821_20251213_205109_1.XML
[2025-12-13 20:51:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136821_20251213_205109_1.XML
[2025-12-13 22:12:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136863_20251213_221219.XML
[2025-12-13 22:12:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136863_20251213_221219.XML for user: 68f1466aed072ad4a
[2025-12-13 22:12:19] [INFO] File size: 5117 bytes
[2025-12-13 22:12:19] [INFO] Created FTPFiles record with ID: 693de4c3b1ba4cf65
[2025-12-13 22:12:19] [INFO] About to extract fields from XML. File size: 5117 bytes
[2025-12-13 22:12:19] [INFO] Number of mappings: 26
[2025-12-13 22:12:19] [INFO] Starting XML parsing. Content length: 5117
[2025-12-13 22:12:19] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 22:12:19] [INFO] Processing 26 field mappings
[2025-12-13 22:12:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 22:12:19] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2025-12-13 22:12:19] [INFO]   -> Found value: PCFD
EMS
MPD
MFD
RESC
[2025-12-13 22:12:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMPD\nMFD\nRESC"
[2025-12-13 22:12:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 22:12:19] [INFO] Found 5 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-13 22:12:19] [INFO]   -> Found value: 2025003044
2025019367
2025000356
[2025-12-13 22:12:19] [INFO]   -> Set field 'incidentInternalId' = "2025003044\n2025019367\n2025000356"
[2025-12-13 22:12:19] [INFO]   -> Set field 'dispatchRunNumber' = "2025003044\n2025019367\n2025000356"
[2025-12-13 22:12:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 22:12:19] [INFO]   -> Found value: CHEST PAIN
[2025-12-13 22:12:19] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-13 22:12:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 22:12:19] [INFO]   -> Found value: 711
[2025-12-13 22:12:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2025-12-13 22:12:19] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 22:12:19] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:19] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 22:12:19] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:19] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 22:12:19] [INFO]   -> Found value: TN
[2025-12-13 22:12:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 22:12:19] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 22:12:19] [INFO]   -> Found value: 38574
[2025-12-13 22:12:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-13 22:12:19] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 22:12:19] [INFO]   -> Found value: MONTEREY POLICE DEPARTMENT
[2025-12-13 22:12:19] [INFO]   -> Set field 'businessName' = "MONTEREY POLICE DEPARTMENT"
[2025-12-13 22:12:19] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 22:12:19] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:19] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 22:12:19] [INFO]   -> Found value: 36.14141
[2025-12-13 22:12:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14141
[2025-12-13 22:12:19] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 22:12:19] [INFO]   -> Found value: -85.26144
[2025-12-13 22:12:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26144
[2025-12-13 22:12:19] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 22:12:19] [INFO]   -> Found value: 2025-12-13 16:12:08
[2025-12-13 22:12:19] [INFO]   -> Set field 'alarm' = "2025-12-13 16:12:08"
[2025-12-13 22:12:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 22:12:19] [INFO]   -> Found value: 2025-12-13 16:12:08
[2025-12-13 22:12:19] [INFO]   -> Set field 'dispatched' = "2025-12-13 16:12:08"
[2025-12-13 22:12:19] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 22:12:19] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:19] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 22:12:19] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:19] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 22:12:19] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:19] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 22:12:19] [INFO]   -> Found value: PARK ST/HOME RUN DR
[2025-12-13 22:12:19] [INFO]   -> Set field 'incidentLocationCross' = "PARK ST\/HOME RUN DR"
[2025-12-13 22:12:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 22:12:19] [INFO]   -> Found value: PCFR
[2025-12-13 22:12:19] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 22:12:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 22:12:19] [INFO]   -> Found value: 2025-12-13 16:12:08
[2025-12-13 22:12:19] [INFO]   -> Set field 'timedispatch' = "2025-12-13 16:12:08"
[2025-12-13 22:12:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 22:12:19] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 22:12:19] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:19] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 22:12:19] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:19] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 22:12:19] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:19] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 22:12:19] [INFO] Found 5 elements for 'CadInciNumber', concatenating 5 non-empty values
[2025-12-13 22:12:19] [INFO]   -> Found value: 20250136863
20250136859
20250136860
20250136861
20250136862
[2025-12-13 22:12:19] [INFO]   -> Set field 'policeReportNumber' = "20250136863\n20250136859\n20250136860\n20250136861\n20250136862"
[2025-12-13 22:12:19] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 22:12:19] [INFO]   -> Found value: Event spawned from CHEST PAIN.  [12/13/2025 16:12:08 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12/13/25 ...
[2025-12-13 22:12:19] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from CHEST PAIN.  [12\/13\/2025 16:12:08 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/13\/25 16:10:42 KMORGAN2] [LAW] PULLED INTO THE PD COMPLAINING MAY BE HAVING HEART ATTACK  [12\/13\/25 16:10:29 GTRUEMAN] Event spawned from CHEST PAIN.  [12\/13\/2025 16:10:14 GTRUEMAN]"
[2025-12-13 22:12:19] [INFO]   -> Set field 'cADLog' = "Event spawned from CHEST PAIN.  [12\/13\/2025 16:12:08 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/13\/25 16:10:42 KMORGAN2] [LAW] PULLED INTO THE PD COMPLAINING MAY BE HAVING HEART ATTACK  [12\/13\/25 16:10:29 GTRUEMAN] Event spawned from CHEST PAIN.  [12\/13\/2025 16:10:14 GTRUEMAN]"
[2025-12-13 22:12:19] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-13 22:12:19] [INFO] Built locationCoordinates from lat/lng: 36.14141,-85.26144
[2025-12-13 22:12:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMPD\nMFD\nRESC","incidentInternalId":"2025003044\n2025019367\n2025000356","dispatchRunNumber":"2025003044\n2025019367\n2025000356","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":711,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY POLICE DEPARTMENT","nERISIncidentLatitude":36.14141,"nERISIncidentLongitude":-85.26144,"alarm":"2025-12-13 16:12:08","dispatched":"2025-12-13 16:12:08","incidentLocationCross":"PARK ST\/HOME RUN DR","cADVehicleID":"PCFR","timedispatch":"2025-12-13 16:12:08","policeReportNumber":"20250136863\n20250136859\n20250136860\n20250136861\n20250136862","dispatchNotes":"Event spawned from CHEST PAIN.  [12\/13\/2025 16:12:08 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/13\/25 16:10:42 KMORGAN2] [LAW] PULLED INTO THE PD COMPLAINING MAY BE HAVING HEART ATTACK  [12\/13\/25 16:10:29 GTRUEMAN] Event spawned from CHEST PAIN.  [12\/13\/2025 16:10:14 GTRUEMAN]","cADLog":"Event spawned from CHEST PAIN.  [12\/13\/2025 16:12:08 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/13\/25 16:10:42 KMORGAN2] [LAW] PULLED INTO THE PD COMPLAINING MAY BE HAVING HEART ATTACK  [12\/13\/25 16:10:29 GTRUEMAN] Event spawned from CHEST PAIN.  [12\/13\/2025 16:10:14 GTRUEMAN]","locationCoordinates":"36.14141,-85.26144"}
[2025-12-13 22:12:19] [INFO] Number of extracted fields: 19
[2025-12-13 22:12:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MPD
MFD
RESC'
[2025-12-13 22:12:19] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
MPD
MFD
RESC, Assigned Agencies count = 1
[2025-12-13 22:12:19] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
MPD
MFD
RESC'
[2025-12-13 22:12:19] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
MPD
MFD
RESC'
[2025-12-13 22:12:19] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 22:12:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 22:12:19] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2025-12-13 22:12:21] [INFO] Created new Dispatches record with ID: 693de4c3e7f010aea
[2025-12-13 22:12:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136863_20251213_221219.XML
[2025-12-13 22:12:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136863_20251213_221219.XML
[2025-12-13 22:12:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136863_20251213_221219_1.XML
[2025-12-13 22:12:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136863_20251213_221219_1.XML for user: 68f1466aed072ad4a
[2025-12-13 22:12:21] [INFO] File size: 5117 bytes
[2025-12-13 22:12:21] [INFO] Created FTPFiles record with ID: 693de4c576a2e9aa6
[2025-12-13 22:12:21] [INFO] About to extract fields from XML. File size: 5117 bytes
[2025-12-13 22:12:21] [INFO] Number of mappings: 26
[2025-12-13 22:12:21] [INFO] Starting XML parsing. Content length: 5117
[2025-12-13 22:12:21] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 22:12:21] [INFO] Processing 26 field mappings
[2025-12-13 22:12:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 22:12:21] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2025-12-13 22:12:21] [INFO]   -> Found value: PCFD
EMS
MPD
MFD
RESC
[2025-12-13 22:12:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMPD\nMFD\nRESC"
[2025-12-13 22:12:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 22:12:21] [INFO] Found 5 elements for 'ReportNumber', concatenating 3 non-empty values
[2025-12-13 22:12:21] [INFO]   -> Found value: 2025003044
2025019367
2025000356
[2025-12-13 22:12:21] [INFO]   -> Set field 'incidentInternalId' = "2025003044\n2025019367\n2025000356"
[2025-12-13 22:12:21] [INFO]   -> Set field 'dispatchRunNumber' = "2025003044\n2025019367\n2025000356"
[2025-12-13 22:12:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 22:12:21] [INFO]   -> Found value: CHEST PAIN
[2025-12-13 22:12:21] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2025-12-13 22:12:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 22:12:21] [INFO]   -> Found value: 711
[2025-12-13 22:12:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 711
[2025-12-13 22:12:21] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 22:12:21] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:21] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 22:12:21] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:21] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 22:12:21] [INFO]   -> Found value: TN
[2025-12-13 22:12:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 22:12:21] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 22:12:21] [INFO]   -> Found value: 38574
[2025-12-13 22:12:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-13 22:12:21] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 22:12:21] [INFO]   -> Found value: MONTEREY POLICE DEPARTMENT
[2025-12-13 22:12:21] [INFO]   -> Set field 'businessName' = "MONTEREY POLICE DEPARTMENT"
[2025-12-13 22:12:21] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 22:12:21] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:21] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 22:12:21] [INFO]   -> Found value: 36.14141
[2025-12-13 22:12:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14141
[2025-12-13 22:12:21] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 22:12:21] [INFO]   -> Found value: -85.26144
[2025-12-13 22:12:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.26144
[2025-12-13 22:12:21] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 22:12:21] [INFO]   -> Found value: 2025-12-13 16:12:08
[2025-12-13 22:12:21] [INFO]   -> Set field 'alarm' = "2025-12-13 16:12:08"
[2025-12-13 22:12:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 22:12:21] [INFO]   -> Found value: 2025-12-13 16:12:08
[2025-12-13 22:12:21] [INFO]   -> Set field 'dispatched' = "2025-12-13 16:12:08"
[2025-12-13 22:12:21] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 22:12:21] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:21] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 22:12:21] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:21] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 22:12:21] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:21] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 22:12:21] [INFO]   -> Found value: PARK ST/HOME RUN DR
[2025-12-13 22:12:21] [INFO]   -> Set field 'incidentLocationCross' = "PARK ST\/HOME RUN DR"
[2025-12-13 22:12:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 22:12:21] [INFO]   -> Found value: PCFR
[2025-12-13 22:12:21] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 22:12:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 22:12:21] [INFO]   -> Found value: 2025-12-13 16:12:08
[2025-12-13 22:12:21] [INFO]   -> Set field 'timedispatch' = "2025-12-13 16:12:08"
[2025-12-13 22:12:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 22:12:21] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 22:12:21] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:21] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 22:12:21] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:21] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 22:12:21] [INFO]   -> No value found (null or empty)
[2025-12-13 22:12:21] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 22:12:21] [INFO] Found 5 elements for 'CadInciNumber', concatenating 5 non-empty values
[2025-12-13 22:12:21] [INFO]   -> Found value: 20250136863
20250136859
20250136860
20250136861
20250136862
[2025-12-13 22:12:21] [INFO]   -> Set field 'policeReportNumber' = "20250136863\n20250136859\n20250136860\n20250136861\n20250136862"
[2025-12-13 22:12:21] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 22:12:21] [INFO]   -> Found value: Event spawned from CHEST PAIN.  [12/13/2025 16:12:08 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12/13/25 ...
[2025-12-13 22:12:21] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from CHEST PAIN.  [12\/13\/2025 16:12:08 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/13\/25 16:10:42 KMORGAN2] [LAW] PULLED INTO THE PD COMPLAINING MAY BE HAVING HEART ATTACK  [12\/13\/25 16:10:29 GTRUEMAN] Event spawned from CHEST PAIN.  [12\/13\/2025 16:10:14 GTRUEMAN]"
[2025-12-13 22:12:21] [INFO]   -> Set field 'cADLog' = "Event spawned from CHEST PAIN.  [12\/13\/2025 16:12:08 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/13\/25 16:10:42 KMORGAN2] [LAW] PULLED INTO THE PD COMPLAINING MAY BE HAVING HEART ATTACK  [12\/13\/25 16:10:29 GTRUEMAN] Event spawned from CHEST PAIN.  [12\/13\/2025 16:10:14 GTRUEMAN]"
[2025-12-13 22:12:21] [INFO] Finished extracting fields. Total fields extracted: 18
[2025-12-13 22:12:21] [INFO] Built locationCoordinates from lat/lng: 36.14141,-85.26144
[2025-12-13 22:12:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMPD\nMFD\nRESC","incidentInternalId":"2025003044\n2025019367\n2025000356","dispatchRunNumber":"2025003044\n2025019367\n2025000356","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":711,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"MONTEREY POLICE DEPARTMENT","nERISIncidentLatitude":36.14141,"nERISIncidentLongitude":-85.26144,"alarm":"2025-12-13 16:12:08","dispatched":"2025-12-13 16:12:08","incidentLocationCross":"PARK ST\/HOME RUN DR","cADVehicleID":"PCFR","timedispatch":"2025-12-13 16:12:08","policeReportNumber":"20250136863\n20250136859\n20250136860\n20250136861\n20250136862","dispatchNotes":"Event spawned from CHEST PAIN.  [12\/13\/2025 16:12:08 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/13\/25 16:10:42 KMORGAN2] [LAW] PULLED INTO THE PD COMPLAINING MAY BE HAVING HEART ATTACK  [12\/13\/25 16:10:29 GTRUEMAN] Event spawned from CHEST PAIN.  [12\/13\/2025 16:10:14 GTRUEMAN]","cADLog":"Event spawned from CHEST PAIN.  [12\/13\/2025 16:12:08 KHILL] [EMS] UDTS: CARD SEEN BY 911  [12\/13\/25 16:10:42 KMORGAN2] [LAW] PULLED INTO THE PD COMPLAINING MAY BE HAVING HEART ATTACK  [12\/13\/25 16:10:29 GTRUEMAN] Event spawned from CHEST PAIN.  [12\/13\/2025 16:10:14 GTRUEMAN]","locationCoordinates":"36.14141,-85.26144"}
[2025-12-13 22:12:21] [INFO] Number of extracted fields: 19
[2025-12-13 22:12:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MPD
MFD
RESC'
[2025-12-13 22:12:21] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
MPD
MFD
RESC, Assigned Agencies count = 1
[2025-12-13 22:12:21] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
MPD
MFD
RESC'
[2025-12-13 22:12:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
MPD
MFD
RESC'
[2025-12-13 22:12:21] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 22:12:21] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 22:12:21] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2025-12-13 22:12:21] [INFO] Found existing Dispatch with cADNumber '2025003044
2025019367
2025000356', ID: 693de4c3e7f010aea - will update instead of create
[2025-12-13 22:12:21] [INFO] Updated existing Dispatches record with ID: 693de4c3e7f010aea
[2025-12-13 22:12:21] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136863_20251213_221219_1.XML
[2025-12-13 22:12:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136863_20251213_221219_1.XML
[2025-12-13 22:34:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136872_20251213_223409.XML
[2025-12-13 22:34:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136872_20251213_223409.XML for user: 68f1466aed072ad4a
[2025-12-13 22:34:09] [INFO] File size: 4664 bytes
[2025-12-13 22:34:09] [INFO] Created FTPFiles record with ID: 693de9e1af690b53f
[2025-12-13 22:34:09] [INFO] About to extract fields from XML. File size: 4664 bytes
[2025-12-13 22:34:09] [INFO] Number of mappings: 26
[2025-12-13 22:34:09] [INFO] Starting XML parsing. Content length: 4664
[2025-12-13 22:34:09] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 22:34:09] [INFO] Processing 26 field mappings
[2025-12-13 22:34:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 22:34:09] [INFO]   -> Found value: PCFD
[2025-12-13 22:34:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-13 22:34:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 22:34:09] [INFO]   -> Found value: 2025003045
[2025-12-13 22:34:09] [INFO]   -> Set field 'incidentInternalId' = "2025003045"
[2025-12-13 22:34:09] [INFO]   -> Set field 'dispatchRunNumber' = "2025003045"
[2025-12-13 22:34:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 22:34:09] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2025-12-13 22:34:09] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2025-12-13 22:34:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 22:34:09] [INFO]   -> Found value: 200
[2025-12-13 22:34:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 200
[2025-12-13 22:34:09] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 22:34:09] [INFO]   -> Found value: KINNIARD RD
[2025-12-13 22:34:09] [INFO]   -> Set field 'streetName' = "KINNIARD RD"
[2025-12-13 22:34:09] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 22:34:09] [INFO]   -> Found value: COOKEVILLE
[2025-12-13 22:34:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-13 22:34:09] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 22:34:09] [INFO]   -> Found value: TN
[2025-12-13 22:34:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 22:34:09] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 22:34:09] [INFO]   -> Found value: 38501
[2025-12-13 22:34:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-13 22:34:09] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 22:34:09] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:09] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 22:34:09] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:09] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 22:34:09] [INFO]   -> Found value: 36.20744
[2025-12-13 22:34:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20744
[2025-12-13 22:34:09] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 22:34:09] [INFO]   -> Found value: -85.49756
[2025-12-13 22:34:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.49756
[2025-12-13 22:34:09] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 22:34:09] [INFO]   -> Found value: 2025-12-13 16:31:01
[2025-12-13 22:34:09] [INFO]   -> Set field 'alarm' = "2025-12-13 16:31:01"
[2025-12-13 22:34:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 22:34:09] [INFO]   -> Found value: 2025-12-13 16:34:03
[2025-12-13 22:34:09] [INFO]   -> Set field 'dispatched' = "2025-12-13 16:34:03"
[2025-12-13 22:34:09] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 22:34:09] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:09] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 22:34:09] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:09] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 22:34:09] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:09] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 22:34:09] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 22:34:09] [INFO]   -> Found value: EN12
[2025-12-13 22:34:09] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2025-12-13 22:34:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 22:34:09] [INFO]   -> Found value: 2025-12-13 16:34:03
[2025-12-13 22:34:09] [INFO]   -> Set field 'timedispatch' = "2025-12-13 16:34:03"
[2025-12-13 22:34:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 22:34:09] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 22:34:09] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:09] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 22:34:09] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:09] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 22:34:09] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:09] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 22:34:09] [INFO]   -> Found value: 20250136872
[2025-12-13 22:34:09] [INFO]   -> Set field 'policeReportNumber' = "20250136872"
[2025-12-13 22:34:09] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 22:34:09] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:09] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-12-13 22:34:09] [INFO] Built locationCoordinates from lat/lng: 36.20744,-85.49756
[2025-12-13 22:34:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003045","dispatchRunNumber":"2025003045","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":200,"streetName":"KINNIARD RD","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20744,"nERISIncidentLongitude":-85.49756,"alarm":"2025-12-13 16:31:01","dispatched":"2025-12-13 16:34:03","cADVehicleID":"EN12","timedispatch":"2025-12-13 16:34:03","policeReportNumber":"20250136872","locationCoordinates":"36.20744,-85.49756"}
[2025-12-13 22:34:09] [INFO] Number of extracted fields: 17
[2025-12-13 22:34:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-13 22:34:09] [INFO] Multi-agency routing check: CAD Agency ID = PCFD, Assigned Agencies count = 1
[2025-12-13 22:34:09] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD'
[2025-12-13 22:34:09] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department
[2025-12-13 22:34:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on CAD ID: 'PCFD'
[2025-12-13 22:34:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 22:34:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 22:34:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-13 22:34:09] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"BRUSH \/ GRASS FIRE","saasclientId":"68eeb686225c40db4","name":"BRUSH \/ GRASS FIRE"}
[2025-12-13 22:34:09] [INFO] Created new IncidentTypeMapping with ID: 693de9e1e8922fc29
[2025-12-13 22:34:11] [INFO] Created new Dispatches record with ID: 693de9e20e9e76492
[2025-12-13 22:34:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136872_20251213_223409.XML
[2025-12-13 22:34:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136872_20251213_223409.XML
[2025-12-13 22:34:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136872_20251213_223409_1.XML
[2025-12-13 22:34:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136872_20251213_223409_1.XML for user: 68f1466aed072ad4a
[2025-12-13 22:34:11] [INFO] File size: 4664 bytes
[2025-12-13 22:34:11] [INFO] Created FTPFiles record with ID: 693de9e3b313f58f6
[2025-12-13 22:34:11] [INFO] About to extract fields from XML. File size: 4664 bytes
[2025-12-13 22:34:11] [INFO] Number of mappings: 26
[2025-12-13 22:34:11] [INFO] Starting XML parsing. Content length: 4664
[2025-12-13 22:34:11] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 22:34:11] [INFO] Processing 26 field mappings
[2025-12-13 22:34:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 22:34:11] [INFO]   -> Found value: PCFD
[2025-12-13 22:34:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2025-12-13 22:34:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 22:34:11] [INFO]   -> Found value: 2025003045
[2025-12-13 22:34:11] [INFO]   -> Set field 'incidentInternalId' = "2025003045"
[2025-12-13 22:34:11] [INFO]   -> Set field 'dispatchRunNumber' = "2025003045"
[2025-12-13 22:34:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 22:34:11] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2025-12-13 22:34:11] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2025-12-13 22:34:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 22:34:11] [INFO]   -> Found value: 200
[2025-12-13 22:34:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 200
[2025-12-13 22:34:11] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 22:34:11] [INFO]   -> Found value: KINNIARD RD
[2025-12-13 22:34:11] [INFO]   -> Set field 'streetName' = "KINNIARD RD"
[2025-12-13 22:34:11] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 22:34:11] [INFO]   -> Found value: COOKEVILLE
[2025-12-13 22:34:11] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2025-12-13 22:34:11] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 22:34:11] [INFO]   -> Found value: TN
[2025-12-13 22:34:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 22:34:11] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 22:34:11] [INFO]   -> Found value: 38501
[2025-12-13 22:34:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2025-12-13 22:34:11] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 22:34:11] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:11] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 22:34:11] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:11] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 22:34:11] [INFO]   -> Found value: 36.20744
[2025-12-13 22:34:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20744
[2025-12-13 22:34:11] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 22:34:11] [INFO]   -> Found value: -85.49756
[2025-12-13 22:34:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.49756
[2025-12-13 22:34:11] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 22:34:11] [INFO]   -> Found value: 2025-12-13 16:31:01
[2025-12-13 22:34:11] [INFO]   -> Set field 'alarm' = "2025-12-13 16:31:01"
[2025-12-13 22:34:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 22:34:11] [INFO]   -> Found value: 2025-12-13 16:34:03
[2025-12-13 22:34:11] [INFO]   -> Set field 'dispatched' = "2025-12-13 16:34:03"
[2025-12-13 22:34:11] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 22:34:11] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:11] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 22:34:11] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:11] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 22:34:11] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:11] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 22:34:11] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 22:34:11] [INFO]   -> Found value: EN12
[2025-12-13 22:34:11] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2025-12-13 22:34:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 22:34:11] [INFO]   -> Found value: 2025-12-13 16:34:03
[2025-12-13 22:34:11] [INFO]   -> Set field 'timedispatch' = "2025-12-13 16:34:03"
[2025-12-13 22:34:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 22:34:11] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 22:34:11] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:11] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 22:34:11] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:11] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 22:34:11] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:11] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 22:34:11] [INFO]   -> Found value: 20250136872
[2025-12-13 22:34:11] [INFO]   -> Set field 'policeReportNumber' = "20250136872"
[2025-12-13 22:34:11] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 22:34:11] [INFO]   -> No value found (null or empty)
[2025-12-13 22:34:11] [INFO] Finished extracting fields. Total fields extracted: 16
[2025-12-13 22:34:11] [INFO] Built locationCoordinates from lat/lng: 36.20744,-85.49756
[2025-12-13 22:34:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2025003045","dispatchRunNumber":"2025003045","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":200,"streetName":"KINNIARD RD","incidentLocationCity":"COOKEVILLE","incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.20744,"nERISIncidentLongitude":-85.49756,"alarm":"2025-12-13 16:31:01","dispatched":"2025-12-13 16:34:03","cADVehicleID":"EN12","timedispatch":"2025-12-13 16:34:03","policeReportNumber":"20250136872","locationCoordinates":"36.20744,-85.49756"}
[2025-12-13 22:34:11] [INFO] Number of extracted fields: 17
[2025-12-13 22:34:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2025-12-13 22:34:11] [INFO] Multi-agency routing check: CAD Agency ID = PCFD, Assigned Agencies count = 1
[2025-12-13 22:34:11] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD'
[2025-12-13 22:34:11] [INFO] Found SAASClient match: ID = 68eeb686225c40db4, Name = Putnam County Fire Department
[2025-12-13 22:34:11] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) based on CAD ID: 'PCFD'
[2025-12-13 22:34:11] [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-13 22:34:11] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 22:34:11] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2025-12-13 22:34:11] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2025-12-13 22:34:11] [INFO] Found existing Dispatch with cADNumber '2025003045', ID: 693de9e20e9e76492 - will update instead of create
[2025-12-13 22:34:12] [INFO] Updated existing Dispatches record with ID: 693de9e20e9e76492
[2025-12-13 22:34:12] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136872_20251213_223409_1.XML
[2025-12-13 22:34:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136872_20251213_223409_1.XML
[2025-12-13 22:50:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136886_20251213_225009.XML
[2025-12-13 22:50:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136886_20251213_225009.XML for user: 68f1466aed072ad4a
[2025-12-13 22:50:09] [INFO] File size: 5845 bytes
[2025-12-13 22:50:10] [INFO] Created FTPFiles record with ID: 693deda2289c6bbf3
[2025-12-13 22:50:10] [INFO] About to extract fields from XML. File size: 5845 bytes
[2025-12-13 22:50:10] [INFO] Number of mappings: 26
[2025-12-13 22:50:10] [INFO] Starting XML parsing. Content length: 5845
[2025-12-13 22:50:10] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 22:50:10] [INFO] Processing 26 field mappings
[2025-12-13 22:50:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 22:50:10] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 22:50:10] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-13 22:50:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-13 22:50:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 22:50:10] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 22:50:10] [INFO]   -> Found value: 2025003046
2025019372
[2025-12-13 22:50:10] [INFO]   -> Set field 'incidentInternalId' = "2025003046\n2025019372"
[2025-12-13 22:50:10] [INFO]   -> Set field 'dispatchRunNumber' = "2025003046\n2025019372"
[2025-12-13 22:50:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 22:50:10] [INFO]   -> Found value: ALLERGIC REACTION/ANAPHYLAXIS
[2025-12-13 22:50:10] [INFO]   -> Set field 'incidentTypeValue1' = "ALLERGIC REACTION\/ANAPHYLAXIS"
[2025-12-13 22:50:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 22:50:10] [INFO]   -> Found value: 2700
[2025-12-13 22:50:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2700
[2025-12-13 22:50:10] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 22:50:10] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:10] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 22:50:10] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:10] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 22:50:10] [INFO]   -> Found value: TN
[2025-12-13 22:50:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 22:50:10] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 22:50:10] [INFO]   -> Found value: 38506
[2025-12-13 22:50:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-13 22:50:10] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 22:50:10] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:10] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 22:50:10] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:10] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 22:50:10] [INFO]   -> Found value: 36.11724
[2025-12-13 22:50:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11724
[2025-12-13 22:50:10] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 22:50:10] [INFO]   -> Found value: -85.54926
[2025-12-13 22:50:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.54926
[2025-12-13 22:50:10] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 22:50:10] [INFO]   -> Found value: 2025-12-13 16:49:27
[2025-12-13 22:50:10] [INFO]   -> Set field 'alarm' = "2025-12-13 16:49:27"
[2025-12-13 22:50:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 22:50:10] [INFO]   -> Found value: 2025-12-13 16:50:03
[2025-12-13 22:50:10] [INFO]   -> Set field 'dispatched' = "2025-12-13 16:50:03"
[2025-12-13 22:50:10] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 22:50:10] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:10] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 22:50:10] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:10] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 22:50:10] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:10] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 22:50:10] [INFO]   -> Found value: SKYMONT DR/BURGESS FALLS RD
[2025-12-13 22:50:10] [INFO]   -> Set field 'incidentLocationCross' = "SKYMONT DR\/BURGESS FALLS RD"
[2025-12-13 22:50:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 22:50:10] [INFO]   -> Found value: PCFR
[2025-12-13 22:50:10] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 22:50:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 22:50:10] [INFO]   -> Found value: 2025-12-13 16:50:03
[2025-12-13 22:50:10] [INFO]   -> Set field 'timedispatch' = "2025-12-13 16:50:03"
[2025-12-13 22:50:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 22:50:10] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 22:50:10] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:10] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 22:50:10] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:10] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 22:50:10] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:10] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 22:50:10] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 22:50:10] [INFO]   -> Found value: 20250136886
20250136884
20250136885
20250136887
[2025-12-13 22:50:10] [INFO]   -> Set field 'policeReportNumber' = "20250136886\n20250136884\n20250136885\n20250136887"
[2025-12-13 22:50:10] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 22:50:10] [INFO]   -> Found value: [EMS] FEELS SICK//ITCHING  [12/13/25 16:50:01 KMORGAN2] [LAW] LAW ENF NOT RESPONDING UNLESS REQ  [12...
[2025-12-13 22:50:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FEELS SICK\/\/ITCHING  [12\/13\/25 16:50:01 KMORGAN2] [LAW] LAW ENF NOT RESPONDING UNLESS REQ  [12\/13\/25 16:50:00 ECLEMENS] [EMS] HANDS RED\/\/SWELLING  [12\/13\/25 16:49:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/13\/25 16:49:39 ECLEMENS] [APCO INTELLICOMM] Case ID: 4RONcHN6FA Caller Phone: 9313494689 Caller Name: VERIZON Incident Location: 2700 COLONIAL DR Incident Location Detail: SKYMONT DR\/BURGESS FALLS RD Nature: ALLERGIC REACTION\/ANAPHYLAXIS Incident #: 20250136884 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 16:49:29 PSUTIL01] [EMS] han  [12\/13\/25 16:49:29 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [12\/13\/2025 16:49:27 KMORGAN2]"
[2025-12-13 22:50:10] [INFO]   -> Set field 'cADLog' = "[EMS] FEELS SICK\/\/ITCHING  [12\/13\/25 16:50:01 KMORGAN2] [LAW] LAW ENF NOT RESPONDING UNLESS REQ  [12\/13\/25 16:50:00 ECLEMENS] [EMS] HANDS RED\/\/SWELLING  [12\/13\/25 16:49:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/13\/25 16:49:39 ECLEMENS] [APCO INTELLICOMM] Case ID: 4RONcHN6FA Caller Phone: 9313494689 Caller Name: VERIZON Incident Location: 2700 COLONIAL DR Incident Location Detail: SKYMONT DR\/BURGESS FALLS RD Nature: ALLERGIC REACTION\/ANAPHYLAXIS Incident #: 20250136884 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 16:49:29 PSUTIL01] [EMS] han  [12\/13\/25 16:49:29 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [12\/13\/2025 16:49:27 KMORGAN2]"
[2025-12-13 22:50:10] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-13 22:50:10] [INFO] Built locationCoordinates from lat/lng: 36.11724,-85.54926
[2025-12-13 22:50:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003046\n2025019372","dispatchRunNumber":"2025003046\n2025019372","incidentTypeValue1":"ALLERGIC REACTION\/ANAPHYLAXIS","incidentLocationStreetNumber":2700,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11724,"nERISIncidentLongitude":-85.54926,"alarm":"2025-12-13 16:49:27","dispatched":"2025-12-13 16:50:03","incidentLocationCross":"SKYMONT DR\/BURGESS FALLS RD","cADVehicleID":"PCFR","timedispatch":"2025-12-13 16:50:03","policeReportNumber":"20250136886\n20250136884\n20250136885\n20250136887","dispatchNotes":"[EMS] FEELS SICK\/\/ITCHING  [12\/13\/25 16:50:01 KMORGAN2] [LAW] LAW ENF NOT RESPONDING UNLESS REQ  [12\/13\/25 16:50:00 ECLEMENS] [EMS] HANDS RED\/\/SWELLING  [12\/13\/25 16:49:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/13\/25 16:49:39 ECLEMENS] [APCO INTELLICOMM] Case ID: 4RONcHN6FA Caller Phone: 9313494689 Caller Name: VERIZON Incident Location: 2700 COLONIAL DR Incident Location Detail: SKYMONT DR\/BURGESS FALLS RD Nature: ALLERGIC REACTION\/ANAPHYLAXIS Incident #: 20250136884 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 16:49:29 PSUTIL01] [EMS] han  [12\/13\/25 16:49:29 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [12\/13\/2025 16:49:27 KMORGAN2]","cADLog":"[EMS] FEELS SICK\/\/ITCHING  [12\/13\/25 16:50:01 KMORGAN2] [LAW] LAW ENF NOT RESPONDING UNLESS REQ  [12\/13\/25 16:50:00 ECLEMENS] [EMS] HANDS RED\/\/SWELLING  [12\/13\/25 16:49:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/13\/25 16:49:39 ECLEMENS] [APCO INTELLICOMM] Case ID: 4RONcHN6FA Caller Phone: 9313494689 Caller Name: VERIZON Incident Location: 2700 COLONIAL DR Incident Location Detail: SKYMONT DR\/BURGESS FALLS RD Nature: ALLERGIC REACTION\/ANAPHYLAXIS Incident #: 20250136884 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 16:49:29 PSUTIL01] [EMS] han  [12\/13\/25 16:49:29 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [12\/13\/2025 16:49:27 KMORGAN2]","locationCoordinates":"36.11724,-85.54926"}
[2025-12-13 22:50:10] [INFO] Number of extracted fields: 18
[2025-12-13 22:50:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 22:50:10] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-13 22:50:10] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-13 22:50:10] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 22:50:10] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 22:50:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 22:50:10] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"ALLERGIC REACTION\/ANAPHYLAXIS","saasclientId":"68eeb686225c40db4","name":"ALLERGIC REACTION\/ANAPHYLAXIS"}
[2025-12-13 22:50:10] [INFO] Created new IncidentTypeMapping with ID: 693deda26218f0479
[2025-12-13 22:50:11] [INFO] Created new Dispatches record with ID: 693deda27fae3d46a
[2025-12-13 22:50:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136886_20251213_225009.XML
[2025-12-13 22:50:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136886_20251213_225009.XML
[2025-12-13 22:50:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136886_20251213_225009_1.XML
[2025-12-13 22:50:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136886_20251213_225009_1.XML for user: 68f1466aed072ad4a
[2025-12-13 22:50:11] [INFO] File size: 5845 bytes
[2025-12-13 22:50:12] [INFO] Created FTPFiles record with ID: 693deda43f9fcd597
[2025-12-13 22:50:12] [INFO] About to extract fields from XML. File size: 5845 bytes
[2025-12-13 22:50:12] [INFO] Number of mappings: 26
[2025-12-13 22:50:12] [INFO] Starting XML parsing. Content length: 5845
[2025-12-13 22:50:12] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 22:50:12] [INFO] Processing 26 field mappings
[2025-12-13 22:50:12] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 22:50:12] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2025-12-13 22:50:12] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2025-12-13 22:50:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2025-12-13 22:50:12] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 22:50:12] [INFO] Found 4 elements for 'ReportNumber', concatenating 2 non-empty values
[2025-12-13 22:50:12] [INFO]   -> Found value: 2025003046
2025019372
[2025-12-13 22:50:12] [INFO]   -> Set field 'incidentInternalId' = "2025003046\n2025019372"
[2025-12-13 22:50:12] [INFO]   -> Set field 'dispatchRunNumber' = "2025003046\n2025019372"
[2025-12-13 22:50:12] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 22:50:12] [INFO]   -> Found value: ALLERGIC REACTION/ANAPHYLAXIS
[2025-12-13 22:50:12] [INFO]   -> Set field 'incidentTypeValue1' = "ALLERGIC REACTION\/ANAPHYLAXIS"
[2025-12-13 22:50:12] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 22:50:12] [INFO]   -> Found value: 2700
[2025-12-13 22:50:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2700
[2025-12-13 22:50:12] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 22:50:12] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:12] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 22:50:12] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:12] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 22:50:12] [INFO]   -> Found value: TN
[2025-12-13 22:50:12] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 22:50:12] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 22:50:12] [INFO]   -> Found value: 38506
[2025-12-13 22:50:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2025-12-13 22:50:12] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 22:50:12] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:12] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 22:50:12] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:12] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 22:50:12] [INFO]   -> Found value: 36.11724
[2025-12-13 22:50:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11724
[2025-12-13 22:50:12] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 22:50:12] [INFO]   -> Found value: -85.54926
[2025-12-13 22:50:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.54926
[2025-12-13 22:50:12] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 22:50:12] [INFO]   -> Found value: 2025-12-13 16:49:27
[2025-12-13 22:50:12] [INFO]   -> Set field 'alarm' = "2025-12-13 16:49:27"
[2025-12-13 22:50:12] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 22:50:12] [INFO]   -> Found value: 2025-12-13 16:50:03
[2025-12-13 22:50:12] [INFO]   -> Set field 'dispatched' = "2025-12-13 16:50:03"
[2025-12-13 22:50:12] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 22:50:12] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:12] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 22:50:12] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:12] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 22:50:12] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:12] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 22:50:12] [INFO]   -> Found value: SKYMONT DR/BURGESS FALLS RD
[2025-12-13 22:50:12] [INFO]   -> Set field 'incidentLocationCross' = "SKYMONT DR\/BURGESS FALLS RD"
[2025-12-13 22:50:12] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 22:50:12] [INFO]   -> Found value: PCFR
[2025-12-13 22:50:12] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 22:50:12] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 22:50:12] [INFO]   -> Found value: 2025-12-13 16:50:03
[2025-12-13 22:50:12] [INFO]   -> Set field 'timedispatch' = "2025-12-13 16:50:03"
[2025-12-13 22:50:12] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 22:50:12] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:12] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 22:50:12] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:12] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 22:50:12] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:12] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 22:50:12] [INFO]   -> No value found (null or empty)
[2025-12-13 22:50:12] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 22:50:12] [INFO] Found 4 elements for 'CadInciNumber', concatenating 4 non-empty values
[2025-12-13 22:50:12] [INFO]   -> Found value: 20250136886
20250136884
20250136885
20250136887
[2025-12-13 22:50:12] [INFO]   -> Set field 'policeReportNumber' = "20250136886\n20250136884\n20250136885\n20250136887"
[2025-12-13 22:50:12] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 22:50:12] [INFO]   -> Found value: [EMS] FEELS SICK//ITCHING  [12/13/25 16:50:01 KMORGAN2] [LAW] LAW ENF NOT RESPONDING UNLESS REQ  [12...
[2025-12-13 22:50:12] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FEELS SICK\/\/ITCHING  [12\/13\/25 16:50:01 KMORGAN2] [LAW] LAW ENF NOT RESPONDING UNLESS REQ  [12\/13\/25 16:50:00 ECLEMENS] [EMS] HANDS RED\/\/SWELLING  [12\/13\/25 16:49:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/13\/25 16:49:39 ECLEMENS] [APCO INTELLICOMM] Case ID: 4RONcHN6FA Caller Phone: 9313494689 Caller Name: VERIZON Incident Location: 2700 COLONIAL DR Incident Location Detail: SKYMONT DR\/BURGESS FALLS RD Nature: ALLERGIC REACTION\/ANAPHYLAXIS Incident #: 20250136884 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 16:49:29 PSUTIL01] [EMS] han  [12\/13\/25 16:49:29 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [12\/13\/2025 16:49:27 KMORGAN2]"
[2025-12-13 22:50:12] [INFO]   -> Set field 'cADLog' = "[EMS] FEELS SICK\/\/ITCHING  [12\/13\/25 16:50:01 KMORGAN2] [LAW] LAW ENF NOT RESPONDING UNLESS REQ  [12\/13\/25 16:50:00 ECLEMENS] [EMS] HANDS RED\/\/SWELLING  [12\/13\/25 16:49:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/13\/25 16:49:39 ECLEMENS] [APCO INTELLICOMM] Case ID: 4RONcHN6FA Caller Phone: 9313494689 Caller Name: VERIZON Incident Location: 2700 COLONIAL DR Incident Location Detail: SKYMONT DR\/BURGESS FALLS RD Nature: ALLERGIC REACTION\/ANAPHYLAXIS Incident #: 20250136884 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 16:49:29 PSUTIL01] [EMS] han  [12\/13\/25 16:49:29 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [12\/13\/2025 16:49:27 KMORGAN2]"
[2025-12-13 22:50:12] [INFO] Finished extracting fields. Total fields extracted: 17
[2025-12-13 22:50:12] [INFO] Built locationCoordinates from lat/lng: 36.11724,-85.54926
[2025-12-13 22:50:12] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2025003046\n2025019372","dispatchRunNumber":"2025003046\n2025019372","incidentTypeValue1":"ALLERGIC REACTION\/ANAPHYLAXIS","incidentLocationStreetNumber":2700,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11724,"nERISIncidentLongitude":-85.54926,"alarm":"2025-12-13 16:49:27","dispatched":"2025-12-13 16:50:03","incidentLocationCross":"SKYMONT DR\/BURGESS FALLS RD","cADVehicleID":"PCFR","timedispatch":"2025-12-13 16:50:03","policeReportNumber":"20250136886\n20250136884\n20250136885\n20250136887","dispatchNotes":"[EMS] FEELS SICK\/\/ITCHING  [12\/13\/25 16:50:01 KMORGAN2] [LAW] LAW ENF NOT RESPONDING UNLESS REQ  [12\/13\/25 16:50:00 ECLEMENS] [EMS] HANDS RED\/\/SWELLING  [12\/13\/25 16:49:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/13\/25 16:49:39 ECLEMENS] [APCO INTELLICOMM] Case ID: 4RONcHN6FA Caller Phone: 9313494689 Caller Name: VERIZON Incident Location: 2700 COLONIAL DR Incident Location Detail: SKYMONT DR\/BURGESS FALLS RD Nature: ALLERGIC REACTION\/ANAPHYLAXIS Incident #: 20250136884 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 16:49:29 PSUTIL01] [EMS] han  [12\/13\/25 16:49:29 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [12\/13\/2025 16:49:27 KMORGAN2]","cADLog":"[EMS] FEELS SICK\/\/ITCHING  [12\/13\/25 16:50:01 KMORGAN2] [LAW] LAW ENF NOT RESPONDING UNLESS REQ  [12\/13\/25 16:50:00 ECLEMENS] [EMS] HANDS RED\/\/SWELLING  [12\/13\/25 16:49:43 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [12\/13\/25 16:49:39 ECLEMENS] [APCO INTELLICOMM] Case ID: 4RONcHN6FA Caller Phone: 9313494689 Caller Name: VERIZON Incident Location: 2700 COLONIAL DR Incident Location Detail: SKYMONT DR\/BURGESS FALLS RD Nature: ALLERGIC REACTION\/ANAPHYLAXIS Incident #: 20250136884 CAD Call Taker: KMORGAN2 Chief Complaint: (empty)  [12\/13\/25 16:49:29 PSUTIL01] [EMS] han  [12\/13\/25 16:49:29 KMORGAN2] Event spawned from ALLERGIC REACTION\/ANAPHYLAXIS.  [12\/13\/2025 16:49:27 KMORGAN2]","locationCoordinates":"36.11724,-85.54926"}
[2025-12-13 22:50:12] [INFO] Number of extracted fields: 18
[2025-12-13 22:50:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 22:50:12] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
PCSO
RESC, Assigned Agencies count = 1
[2025-12-13 22:50:12] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
PCSO
RESC'
[2025-12-13 22:50:12] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2025-12-13 22:50:12] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 22:50:12] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 22:50:12] [INFO] Found existing IncidentTypeMapping with ID: 693deda26218f0479
[2025-12-13 22:50:12] [INFO] Found existing Dispatch with cADNumber '2025003046
2025019372', ID: 693deda27fae3d46a - will update instead of create
[2025-12-13 22:50:12] [INFO] Updated existing Dispatches record with ID: 693deda27fae3d46a
[2025-12-13 22:50:12] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136886_20251213_225009_1.XML
[2025-12-13 22:50:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136886_20251213_225009_1.XML
[2025-12-13 23:48:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136907_20251213_234809.XML
[2025-12-13 23:48:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136907_20251213_234809.XML for user: 68f1466aed072ad4a
[2025-12-13 23:48:09] [INFO] File size: 6097 bytes
[2025-12-13 23:48:09] [INFO] Created FTPFiles record with ID: 693dfb39da78e93b1
[2025-12-13 23:48:09] [INFO] About to extract fields from XML. File size: 6097 bytes
[2025-12-13 23:48:09] [INFO] Number of mappings: 26
[2025-12-13 23:48:09] [INFO] Starting XML parsing. Content length: 6097
[2025-12-13 23:48:09] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 23:48:09] [INFO] Processing 26 field mappings
[2025-12-13 23:48:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 23:48:09] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2025-12-13 23:48:09] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
MPD
[2025-12-13 23:48:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC\nMPD"
[2025-12-13 23:48:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 23:48:09] [INFO] Found 5 elements for 'ReportNumber', concatenating 4 non-empty values
[2025-12-13 23:48:09] [INFO]   -> Found value: 2025003047
2025019374
2025000357
2025002461
[2025-12-13 23:48:09] [INFO]   -> Set field 'incidentInternalId' = "2025003047\n2025019374\n2025000357\n2025002461"
[2025-12-13 23:48:09] [INFO]   -> Set field 'dispatchRunNumber' = "2025003047\n2025019374\n2025000357\n2025002461"
[2025-12-13 23:48:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 23:48:09] [INFO]   -> Found value: FALL VICTIM
[2025-12-13 23:48:09] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-13 23:48:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 23:48:09] [INFO]   -> Found value: 202
[2025-12-13 23:48:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 202
[2025-12-13 23:48:09] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 23:48:09] [INFO]   -> Found value: HILLCREST DR
[2025-12-13 23:48:09] [INFO]   -> Set field 'streetName' = "HILLCREST DR"
[2025-12-13 23:48:09] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 23:48:09] [INFO]   -> Found value: MONTEREY
[2025-12-13 23:48:09] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-13 23:48:09] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 23:48:09] [INFO]   -> Found value: TN
[2025-12-13 23:48:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 23:48:09] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 23:48:09] [INFO]   -> Found value: 38574
[2025-12-13 23:48:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-13 23:48:09] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 23:48:09] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:09] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 23:48:09] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:09] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 23:48:09] [INFO]   -> Found value: 36.13873
[2025-12-13 23:48:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13873
[2025-12-13 23:48:09] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 23:48:09] [INFO]   -> Found value: -85.25450
[2025-12-13 23:48:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2545
[2025-12-13 23:48:09] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 23:48:09] [INFO]   -> Found value: 2025-12-13 17:47:50
[2025-12-13 23:48:09] [INFO]   -> Set field 'alarm' = "2025-12-13 17:47:50"
[2025-12-13 23:48:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 23:48:09] [INFO]   -> Found value: 2025-12-13 17:48:03
[2025-12-13 23:48:09] [INFO]   -> Set field 'dispatched' = "2025-12-13 17:48:03"
[2025-12-13 23:48:09] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 23:48:09] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:09] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 23:48:09] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:09] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 23:48:09] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:09] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 23:48:09] [INFO]   -> Found value: E COMMERCIAL AVE/REDBUD LN
[2025-12-13 23:48:09] [INFO]   -> Set field 'incidentLocationCross' = "E COMMERCIAL AVE\/REDBUD LN"
[2025-12-13 23:48:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 23:48:09] [INFO]   -> Found value: PCFR
[2025-12-13 23:48:09] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 23:48:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 23:48:09] [INFO]   -> Found value: 2025-12-13 17:48:03
[2025-12-13 23:48:09] [INFO]   -> Set field 'timedispatch' = "2025-12-13 17:48:03"
[2025-12-13 23:48:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 23:48:09] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 23:48:09] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:09] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 23:48:09] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:09] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 23:48:09] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:09] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 23:48:09] [INFO] Found 5 elements for 'CadInciNumber', concatenating 5 non-empty values
[2025-12-13 23:48:09] [INFO]   -> Found value: 20250136907
20250136903
20250136905
20250136906
20250136908
[2025-12-13 23:48:09] [INFO]   -> Set field 'policeReportNumber' = "20250136907\n20250136903\n20250136905\n20250136906\n20250136908"
[2025-12-13 23:48:09] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 23:48:09] [INFO]   -> Found value: [EMS] HISTORY OF HEART ISSUE IN  [12/13/25 17:48:01 CRAYL] Event spawned from FALL VICTIM.  [12/13/2...
[2025-12-13 23:48:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] HISTORY OF HEART ISSUE IN  [12\/13\/25 17:48:01 CRAYL] Event spawned from FALL VICTIM.  [12\/13\/2025 17:47:50 DSTEPHENS] [EMS] LAST WEEK DEF SHOCKED HIM  [12\/13\/25 17:47:16 CRAYL] [EMS] ENTER THRU THE BACKDOOR ITS  [12\/13\/25 17:46:49 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313972603  [12\/13\/25 17:46:30 PSUTIL01] [APCO INTELLICOMM] Caller Name: LARRY  [12\/13\/25 17:46:17 PSUTIL01] [APCO INTELLICOMM] Case ID: NCw9JU9_pJ Caller Phone: (empty) Caller Name: (empty) Incident Location: 202 HILLCREST DR Incident Location Detail: E COMMERCIAL AVE\/REDBUD LN Nature: FALL VICTIM Incident #: 20250136903 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 17:46:02 PSUTIL01] Event spawned from FALL VICTIM.  [12\/13\/2025 17:46:00 CRAYL]"
[2025-12-13 23:48:09] [INFO]   -> Set field 'cADLog' = "[EMS] HISTORY OF HEART ISSUE IN  [12\/13\/25 17:48:01 CRAYL] Event spawned from FALL VICTIM.  [12\/13\/2025 17:47:50 DSTEPHENS] [EMS] LAST WEEK DEF SHOCKED HIM  [12\/13\/25 17:47:16 CRAYL] [EMS] ENTER THRU THE BACKDOOR ITS  [12\/13\/25 17:46:49 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313972603  [12\/13\/25 17:46:30 PSUTIL01] [APCO INTELLICOMM] Caller Name: LARRY  [12\/13\/25 17:46:17 PSUTIL01] [APCO INTELLICOMM] Case ID: NCw9JU9_pJ Caller Phone: (empty) Caller Name: (empty) Incident Location: 202 HILLCREST DR Incident Location Detail: E COMMERCIAL AVE\/REDBUD LN Nature: FALL VICTIM Incident #: 20250136903 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 17:46:02 PSUTIL01] Event spawned from FALL VICTIM.  [12\/13\/2025 17:46:00 CRAYL]"
[2025-12-13 23:48:09] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 23:48:09] [INFO] Built locationCoordinates from lat/lng: 36.13873,-85.2545
[2025-12-13 23:48:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC\nMPD","incidentInternalId":"2025003047\n2025019374\n2025000357\n2025002461","dispatchRunNumber":"2025003047\n2025019374\n2025000357\n2025002461","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":202,"streetName":"HILLCREST DR","incidentLocationCity":"MONTEREY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.13873,"nERISIncidentLongitude":-85.2545,"alarm":"2025-12-13 17:47:50","dispatched":"2025-12-13 17:48:03","incidentLocationCross":"E COMMERCIAL AVE\/REDBUD LN","cADVehicleID":"PCFR","timedispatch":"2025-12-13 17:48:03","policeReportNumber":"20250136907\n20250136903\n20250136905\n20250136906\n20250136908","dispatchNotes":"[EMS] HISTORY OF HEART ISSUE IN  [12\/13\/25 17:48:01 CRAYL] Event spawned from FALL VICTIM.  [12\/13\/2025 17:47:50 DSTEPHENS] [EMS] LAST WEEK DEF SHOCKED HIM  [12\/13\/25 17:47:16 CRAYL] [EMS] ENTER THRU THE BACKDOOR ITS  [12\/13\/25 17:46:49 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313972603  [12\/13\/25 17:46:30 PSUTIL01] [APCO INTELLICOMM] Caller Name: LARRY  [12\/13\/25 17:46:17 PSUTIL01] [APCO INTELLICOMM] Case ID: NCw9JU9_pJ Caller Phone: (empty) Caller Name: (empty) Incident Location: 202 HILLCREST DR Incident Location Detail: E COMMERCIAL AVE\/REDBUD LN Nature: FALL VICTIM Incident #: 20250136903 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 17:46:02 PSUTIL01] Event spawned from FALL VICTIM.  [12\/13\/2025 17:46:00 CRAYL]","cADLog":"[EMS] HISTORY OF HEART ISSUE IN  [12\/13\/25 17:48:01 CRAYL] Event spawned from FALL VICTIM.  [12\/13\/2025 17:47:50 DSTEPHENS] [EMS] LAST WEEK DEF SHOCKED HIM  [12\/13\/25 17:47:16 CRAYL] [EMS] ENTER THRU THE BACKDOOR ITS  [12\/13\/25 17:46:49 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313972603  [12\/13\/25 17:46:30 PSUTIL01] [APCO INTELLICOMM] Caller Name: LARRY  [12\/13\/25 17:46:17 PSUTIL01] [APCO INTELLICOMM] Case ID: NCw9JU9_pJ Caller Phone: (empty) Caller Name: (empty) Incident Location: 202 HILLCREST DR Incident Location Detail: E COMMERCIAL AVE\/REDBUD LN Nature: FALL VICTIM Incident #: 20250136903 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 17:46:02 PSUTIL01] Event spawned from FALL VICTIM.  [12\/13\/2025 17:46:00 CRAYL]","locationCoordinates":"36.13873,-85.2545"}
[2025-12-13 23:48:09] [INFO] Number of extracted fields: 20
[2025-12-13 23:48:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC
MPD'
[2025-12-13 23:48:09] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
MFD
RESC
MPD, Assigned Agencies count = 1
[2025-12-13 23:48:09] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
MFD
RESC
MPD'
[2025-12-13 23:48:09] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC
MPD'
[2025-12-13 23:48:09] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 23:48:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 23:48:10] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-13 23:48:11] [INFO] Created new Dispatches record with ID: 693dfb3a1ca44f1a6
[2025-12-13 23:48:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136907_20251213_234809.XML
[2025-12-13 23:48:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136907_20251213_234809.XML
[2025-12-13 23:48:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136907_20251213_234809_1.XML
[2025-12-13 23:48:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136907_20251213_234809_1.XML for user: 68f1466aed072ad4a
[2025-12-13 23:48:11] [INFO] File size: 6097 bytes
[2025-12-13 23:48:11] [INFO] Created FTPFiles record with ID: 693dfb3b91c7c7664
[2025-12-13 23:48:11] [INFO] About to extract fields from XML. File size: 6097 bytes
[2025-12-13 23:48:11] [INFO] Number of mappings: 26
[2025-12-13 23:48:11] [INFO] Starting XML parsing. Content length: 6097
[2025-12-13 23:48:11] [INFO] XML parsed successfully. Root element: CADExport
[2025-12-13 23:48:11] [INFO] Processing 26 field mappings
[2025-12-13 23:48:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2025-12-13 23:48:11] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2025-12-13 23:48:11] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
MPD
[2025-12-13 23:48:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC\nMPD"
[2025-12-13 23:48:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2025-12-13 23:48:11] [INFO] Found 5 elements for 'ReportNumber', concatenating 4 non-empty values
[2025-12-13 23:48:11] [INFO]   -> Found value: 2025003047
2025019374
2025000357
2025002461
[2025-12-13 23:48:11] [INFO]   -> Set field 'incidentInternalId' = "2025003047\n2025019374\n2025000357\n2025002461"
[2025-12-13 23:48:11] [INFO]   -> Set field 'dispatchRunNumber' = "2025003047\n2025019374\n2025000357\n2025002461"
[2025-12-13 23:48:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2025-12-13 23:48:11] [INFO]   -> Found value: FALL VICTIM
[2025-12-13 23:48:11] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2025-12-13 23:48:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2025-12-13 23:48:11] [INFO]   -> Found value: 202
[2025-12-13 23:48:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 202
[2025-12-13 23:48:11] [INFO] Mapping #5: Extracting 'RelatedNames.Name.StreetName' => 'streetName'
[2025-12-13 23:48:11] [INFO]   -> Found value: HILLCREST DR
[2025-12-13 23:48:11] [INFO]   -> Set field 'streetName' = "HILLCREST DR"
[2025-12-13 23:48:11] [INFO] Mapping #6: Extracting 'RelatedNames.Name.City' => 'incidentLocationCity'
[2025-12-13 23:48:11] [INFO]   -> Found value: MONTEREY
[2025-12-13 23:48:11] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2025-12-13 23:48:11] [INFO] Mapping #7: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2025-12-13 23:48:11] [INFO]   -> Found value: TN
[2025-12-13 23:48:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2025-12-13 23:48:11] [INFO] Mapping #8: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2025-12-13 23:48:11] [INFO]   -> Found value: 38574
[2025-12-13 23:48:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2025-12-13 23:48:11] [INFO] Mapping #9: Extracting 'EventDetails.SiteName' => 'businessName'
[2025-12-13 23:48:11] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:11] [INFO] Mapping #10: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2025-12-13 23:48:11] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:11] [INFO] Mapping #11: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2025-12-13 23:48:11] [INFO]   -> Found value: 36.13873
[2025-12-13 23:48:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13873
[2025-12-13 23:48:11] [INFO] Mapping #12: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2025-12-13 23:48:11] [INFO]   -> Found value: -85.25450
[2025-12-13 23:48:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2545
[2025-12-13 23:48:11] [INFO] Mapping #13: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2025-12-13 23:48:11] [INFO]   -> Found value: 2025-12-13 17:47:50
[2025-12-13 23:48:11] [INFO]   -> Set field 'alarm' = "2025-12-13 17:47:50"
[2025-12-13 23:48:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2025-12-13 23:48:11] [INFO]   -> Found value: 2025-12-13 17:48:03
[2025-12-13 23:48:11] [INFO]   -> Set field 'dispatched' = "2025-12-13 17:48:03"
[2025-12-13 23:48:11] [INFO] Mapping #15: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2025-12-13 23:48:11] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:11] [INFO] Mapping #16: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2025-12-13 23:48:11] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:11] [INFO] Mapping #17: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2025-12-13 23:48:11] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:11] [INFO] Mapping #18: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2025-12-13 23:48:11] [INFO]   -> Found value: E COMMERCIAL AVE/REDBUD LN
[2025-12-13 23:48:11] [INFO]   -> Set field 'incidentLocationCross' = "E COMMERCIAL AVE\/REDBUD LN"
[2025-12-13 23:48:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2025-12-13 23:48:11] [INFO]   -> Found value: PCFR
[2025-12-13 23:48:11] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2025-12-13 23:48:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2025-12-13 23:48:11] [INFO]   -> Found value: 2025-12-13 17:48:03
[2025-12-13 23:48:11] [INFO]   -> Set field 'timedispatch' = "2025-12-13 17:48:03"
[2025-12-13 23:48:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2025-12-13 23:48:11] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2025-12-13 23:48:11] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:11] [INFO] Mapping #23: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2025-12-13 23:48:11] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:11] [INFO] Mapping #24: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2025-12-13 23:48:11] [INFO]   -> No value found (null or empty)
[2025-12-13 23:48:11] [INFO] Mapping #25: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2025-12-13 23:48:11] [INFO] Found 5 elements for 'CadInciNumber', concatenating 5 non-empty values
[2025-12-13 23:48:11] [INFO]   -> Found value: 20250136907
20250136903
20250136905
20250136906
20250136908
[2025-12-13 23:48:11] [INFO]   -> Set field 'policeReportNumber' = "20250136907\n20250136903\n20250136905\n20250136906\n20250136908"
[2025-12-13 23:48:11] [INFO] Mapping #26: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2025-12-13 23:48:11] [INFO]   -> Found value: [EMS] HISTORY OF HEART ISSUE IN  [12/13/25 17:48:01 CRAYL] Event spawned from FALL VICTIM.  [12/13/2...
[2025-12-13 23:48:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] HISTORY OF HEART ISSUE IN  [12\/13\/25 17:48:01 CRAYL] Event spawned from FALL VICTIM.  [12\/13\/2025 17:47:50 DSTEPHENS] [EMS] LAST WEEK DEF SHOCKED HIM  [12\/13\/25 17:47:16 CRAYL] [EMS] ENTER THRU THE BACKDOOR ITS  [12\/13\/25 17:46:49 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313972603  [12\/13\/25 17:46:30 PSUTIL01] [APCO INTELLICOMM] Caller Name: LARRY  [12\/13\/25 17:46:17 PSUTIL01] [APCO INTELLICOMM] Case ID: NCw9JU9_pJ Caller Phone: (empty) Caller Name: (empty) Incident Location: 202 HILLCREST DR Incident Location Detail: E COMMERCIAL AVE\/REDBUD LN Nature: FALL VICTIM Incident #: 20250136903 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 17:46:02 PSUTIL01] Event spawned from FALL VICTIM.  [12\/13\/2025 17:46:00 CRAYL]"
[2025-12-13 23:48:11] [INFO]   -> Set field 'cADLog' = "[EMS] HISTORY OF HEART ISSUE IN  [12\/13\/25 17:48:01 CRAYL] Event spawned from FALL VICTIM.  [12\/13\/2025 17:47:50 DSTEPHENS] [EMS] LAST WEEK DEF SHOCKED HIM  [12\/13\/25 17:47:16 CRAYL] [EMS] ENTER THRU THE BACKDOOR ITS  [12\/13\/25 17:46:49 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313972603  [12\/13\/25 17:46:30 PSUTIL01] [APCO INTELLICOMM] Caller Name: LARRY  [12\/13\/25 17:46:17 PSUTIL01] [APCO INTELLICOMM] Case ID: NCw9JU9_pJ Caller Phone: (empty) Caller Name: (empty) Incident Location: 202 HILLCREST DR Incident Location Detail: E COMMERCIAL AVE\/REDBUD LN Nature: FALL VICTIM Incident #: 20250136903 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 17:46:02 PSUTIL01] Event spawned from FALL VICTIM.  [12\/13\/2025 17:46:00 CRAYL]"
[2025-12-13 23:48:11] [INFO] Finished extracting fields. Total fields extracted: 19
[2025-12-13 23:48:11] [INFO] Built locationCoordinates from lat/lng: 36.13873,-85.2545
[2025-12-13 23:48:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC\nMPD","incidentInternalId":"2025003047\n2025019374\n2025000357\n2025002461","dispatchRunNumber":"2025003047\n2025019374\n2025000357\n2025002461","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":202,"streetName":"HILLCREST DR","incidentLocationCity":"MONTEREY","incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.13873,"nERISIncidentLongitude":-85.2545,"alarm":"2025-12-13 17:47:50","dispatched":"2025-12-13 17:48:03","incidentLocationCross":"E COMMERCIAL AVE\/REDBUD LN","cADVehicleID":"PCFR","timedispatch":"2025-12-13 17:48:03","policeReportNumber":"20250136907\n20250136903\n20250136905\n20250136906\n20250136908","dispatchNotes":"[EMS] HISTORY OF HEART ISSUE IN  [12\/13\/25 17:48:01 CRAYL] Event spawned from FALL VICTIM.  [12\/13\/2025 17:47:50 DSTEPHENS] [EMS] LAST WEEK DEF SHOCKED HIM  [12\/13\/25 17:47:16 CRAYL] [EMS] ENTER THRU THE BACKDOOR ITS  [12\/13\/25 17:46:49 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313972603  [12\/13\/25 17:46:30 PSUTIL01] [APCO INTELLICOMM] Caller Name: LARRY  [12\/13\/25 17:46:17 PSUTIL01] [APCO INTELLICOMM] Case ID: NCw9JU9_pJ Caller Phone: (empty) Caller Name: (empty) Incident Location: 202 HILLCREST DR Incident Location Detail: E COMMERCIAL AVE\/REDBUD LN Nature: FALL VICTIM Incident #: 20250136903 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 17:46:02 PSUTIL01] Event spawned from FALL VICTIM.  [12\/13\/2025 17:46:00 CRAYL]","cADLog":"[EMS] HISTORY OF HEART ISSUE IN  [12\/13\/25 17:48:01 CRAYL] Event spawned from FALL VICTIM.  [12\/13\/2025 17:47:50 DSTEPHENS] [EMS] LAST WEEK DEF SHOCKED HIM  [12\/13\/25 17:47:16 CRAYL] [EMS] ENTER THRU THE BACKDOOR ITS  [12\/13\/25 17:46:49 CRAYL] [APCO INTELLICOMM] Caller Phone: 9313972603  [12\/13\/25 17:46:30 PSUTIL01] [APCO INTELLICOMM] Caller Name: LARRY  [12\/13\/25 17:46:17 PSUTIL01] [APCO INTELLICOMM] Case ID: NCw9JU9_pJ Caller Phone: (empty) Caller Name: (empty) Incident Location: 202 HILLCREST DR Incident Location Detail: E COMMERCIAL AVE\/REDBUD LN Nature: FALL VICTIM Incident #: 20250136903 CAD Call Taker: CRAYL Chief Complaint: (empty)  [12\/13\/25 17:46:02 PSUTIL01] Event spawned from FALL VICTIM.  [12\/13\/2025 17:46:00 CRAYL]","locationCoordinates":"36.13873,-85.2545"}
[2025-12-13 23:48:11] [INFO] Number of extracted fields: 20
[2025-12-13 23:48:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC
MPD'
[2025-12-13 23:48:11] [INFO] Multi-agency routing check: CAD Agency ID = PCFD
EMS
MFD
RESC
MPD, Assigned Agencies count = 1
[2025-12-13 23:48:11] [INFO] Multi-agency mode detected. Looking up SAASClient by cADAgencyIdentifier: 'PCFD
EMS
MFD
RESC
MPD'
[2025-12-13 23:48:11] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC
MPD'
[2025-12-13 23:48:11] [INFO] FALLBACK: Using mailbox default saasclientId: 68eeb686225c40db4 (multi-agency routing attempted but failed)
[2025-12-13 23:48:11] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2025-12-13 23:48:11] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2025-12-13 23:48:11] [INFO] Found existing Dispatch with cADNumber '2025003047
2025019374
2025000357
2025002461', ID: 693dfb3a1ca44f1a6 - will update instead of create
[2025-12-13 23:48:11] [INFO] Updated existing Dispatches record with ID: 693dfb3a1ca44f1a6
[2025-12-13 23:48:11] [INFO] Successfully deleted file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136907_20251213_234809_1.XML
[2025-12-13 23:48:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20250136907_20251213_234809_1.XML
