[2026-02-02 01:01:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011813_20260202_010148.XML
[2026-02-02 01:01:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011813_20260202_010148.XML for user: 68f1466aed072ad4a
[2026-02-02 01:01:48] [INFO] File size: 4668 bytes
[2026-02-02 01:01:49] [INFO] Created FTPFiles record with ID: 697ff77d0dc71470a
[2026-02-02 01:01:49] [INFO] About to extract fields from XML. File size: 4668 bytes
[2026-02-02 01:01:49] [INFO] Number of mappings: 28
[2026-02-02 01:01:49] [INFO] Starting XML parsing. Content length: 4668
[2026-02-02 01:01:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 01:01:49] [INFO] Processing 28 field mappings
[2026-02-02 01:01:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 01:01:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 01:01:49] [INFO]   -> Found value: PCFD
[2026-02-02 01:01:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-02 01:01:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 01:01:49] [INFO]   -> Found value: 2026000300
[2026-02-02 01:01:49] [INFO]   -> Set field 'incidentInternalId' = "2026000300"
[2026-02-02 01:01:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000300"
[2026-02-02 01:01:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 01:01:49] [INFO]   -> Found value: FIRE ALARM
[2026-02-02 01:01:49] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-02 01:01:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 01:01:49] [INFO]   -> Found value: 5249
[2026-02-02 01:01:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5249
[2026-02-02 01:01:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 01:01:49] [INFO]   -> Found value: TN
[2026-02-02 01:01:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 01:01:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 01:01:49] [INFO]   -> Found value: 38506
[2026-02-02 01:01:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-02 01:01:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 01:01:49] [INFO]   -> No value found (null or empty)
[2026-02-02 01:01:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 01:01:49] [INFO]   -> No value found (null or empty)
[2026-02-02 01:01:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 01:01:49] [INFO]   -> Found value: 36.11670
[2026-02-02 01:01:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11670000000000158024704433046281337738037109375
[2026-02-02 01:01:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 01:01:49] [INFO]   -> Found value: -85.43140
[2026-02-02 01:01:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.43139999999999645297066308557987213134765625
[2026-02-02 01:01:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 01:01:49] [INFO]   -> Found value: 2026-02-01 18:59:59
[2026-02-02 01:01:49] [INFO]   -> Set field 'alarm' = "2026-02-01 18:59:59"
[2026-02-02 01:01:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 01:01:49] [INFO]   -> Found value: 2026-02-01 19:01:39
[2026-02-02 01:01:49] [INFO]   -> Set field 'dispatched' = "2026-02-01 19:01:39"
[2026-02-02 01:01:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 01:01:49] [INFO]   -> No value found (null or empty)
[2026-02-02 01:01:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 01:01:49] [INFO]   -> No value found (null or empty)
[2026-02-02 01:01:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 01:01:49] [INFO]   -> No value found (null or empty)
[2026-02-02 01:01:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 01:01:49] [INFO]   -> Found value: /BARTLETT DR
[2026-02-02 01:01:49] [INFO]   -> Set field 'incidentLocationCross' = "\/BARTLETT DR"
[2026-02-02 01:01:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 01:01:49] [INFO]   -> Found value: TK15
[2026-02-02 01:01:49] [INFO]   -> Set field 'cADVehicleID' = "TK15"
[2026-02-02 01:01:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 01:01:49] [INFO]   -> Found value: 2026-02-01 19:01:39
[2026-02-02 01:01:49] [INFO]   -> Set field 'timedispatch' = "2026-02-01 19:01:39"
[2026-02-02 01:01:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 01:01:49] [INFO]   -> No value found (null or empty)
[2026-02-02 01:01:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 01:01:49] [INFO]   -> No value found (null or empty)
[2026-02-02 01:01:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 01:01:49] [INFO]   -> No value found (null or empty)
[2026-02-02 01:01:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 01:01:49] [INFO]   -> No value found (null or empty)
[2026-02-02 01:01:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 01:01:49] [INFO]   -> Found value: 20260011813
[2026-02-02 01:01:49] [INFO]   -> Set field 'policeReportNumber' = "20260011813"
[2026-02-02 01:01:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 01:01:49] [INFO]   -> Found value: ALARM CO 877-238-7730  [02/01/26 19:01:18 EALMENDAREZ] ZONE 25 - MASTER BEDROOM  [02/01/26 19:00:46 ...
[2026-02-02 01:01:49] [INFO]   -> Set field 'dispatchNotes' = "ALARM CO 877-238-7730  [02\/01\/26 19:01:18 EALMENDAREZ] ZONE 25 - MASTER BEDROOM  [02\/01\/26 19:00:46 EALMENDAREZ]]"
[2026-02-02 01:01:49] [INFO]   -> Set field 'cADLog' = "ALARM CO 877-238-7730  [02\/01\/26 19:01:18 EALMENDAREZ] ZONE 25 - MASTER BEDROOM  [02\/01\/26 19:00:46 EALMENDAREZ]]"
[2026-02-02 01:01:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 01:01:49] [INFO]   -> Found value: COOKEVILLE
[2026-02-02 01:01:49] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-02 01:01:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 01:01:49] [INFO]   -> Found value: WATSON
[2026-02-02 01:01:49] [INFO]   -> Set field 'streetName' = "WATSON"
[2026-02-02 01:01:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 01:01:49] [INFO]   -> Found value: RD
[2026-02-02 01:01:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 01:01:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 01:01:49] [INFO]   -> Found value: 5249 WATSON RD
[2026-02-02 01:01:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5249 WATSON RD"
[2026-02-02 01:01:49] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-02 01:01:49] [INFO] Concatenating street name and type
[2026-02-02 01:01:49] [INFO]   -> Combined street name: WATSON RD
[2026-02-02 01:01:49] [INFO] Built locationCoordinates from lat/lng: 36.1167,-85.4314
[2026-02-02 01:01:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000300","dispatchRunNumber":"2026000300","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":5249,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11670000000000158024704433046281337738037109375,"nERISIncidentLongitude":-85.43139999999999645297066308557987213134765625,"alarm":"2026-02-01 18:59:59","dispatched":"2026-02-01 19:01:39","incidentLocationCross":"\/BARTLETT DR","cADVehicleID":"TK15","timedispatch":"2026-02-01 19:01:39","policeReportNumber":"20260011813","dispatchNotes":"ALARM CO 877-238-7730  [02\/01\/26 19:01:18 EALMENDAREZ] ZONE 25 - MASTER BEDROOM  [02\/01\/26 19:00:46 EALMENDAREZ]]","cADLog":"ALARM CO 877-238-7730  [02\/01\/26 19:01:18 EALMENDAREZ] ZONE 25 - MASTER BEDROOM  [02\/01\/26 19:00:46 EALMENDAREZ]]","incidentLocationCity":"COOKEVILLE","streetName":"WATSON RD","incidentAddressTextVersionStreet":"5249 WATSON RD","locationCoordinates":"36.1167,-85.4314"}
[2026-02-02 01:01:49] [INFO] Number of extracted fields: 21
[2026-02-02 01:01:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-02 01:01:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-02 01:01:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-02 01:01:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-02 01:01:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-02 01:01:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-02 01:01:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-02 01:01:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-02 01:01:49] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-02 01:01:59] [INFO] Created new Dispatches record with ID: 697ff77dcb7410b15
[2026-02-02 01:01:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 01:01:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 01:02:02] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011813_20260202_010148.XML
[2026-02-02 01:02:02] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02
[2026-02-02 01:02:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011813_20260202_010148.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/PCFD_20260011813_20260202_010148.XML
[2026-02-02 01:02:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011813_20260202_010148.XML
[2026-02-02 02:24:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011843_20260202_022419.XML
[2026-02-02 02:24:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011843_20260202_022419.XML for user: 68f1466aed072ad4a
[2026-02-02 02:24:19] [INFO] File size: 5061 bytes
[2026-02-02 02:24:19] [INFO] Created FTPFiles record with ID: 69800ad3aaa14d281
[2026-02-02 02:24:19] [INFO] About to extract fields from XML. File size: 5061 bytes
[2026-02-02 02:24:19] [INFO] Number of mappings: 28
[2026-02-02 02:24:19] [INFO] Starting XML parsing. Content length: 5061
[2026-02-02 02:24:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 02:24:19] [INFO] Processing 28 field mappings
[2026-02-02 02:24:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 02:24:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 02:24:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 02:24:19] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-02 02:24:19] [INFO]   -> Found value: AFD
EMS
[2026-02-02 02:24:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-02 02:24:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 02:24:19] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-02 02:24:19] [INFO]   -> Found value: 2026000042
[2026-02-02 02:24:19] [INFO]   -> Set field 'incidentInternalId' = "2026000042"
[2026-02-02 02:24:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000042"
[2026-02-02 02:24:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 02:24:19] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-02 02:24:19] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-02 02:24:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 02:24:19] [INFO]   -> Found value: 150
[2026-02-02 02:24:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 150
[2026-02-02 02:24:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 02:24:19] [INFO]   -> Found value: TN
[2026-02-02 02:24:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 02:24:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 02:24:19] [INFO]   -> Found value: 38506
[2026-02-02 02:24:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-02 02:24:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 02:24:19] [INFO]   -> No value found (null or empty)
[2026-02-02 02:24:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 02:24:19] [INFO]   -> No value found (null or empty)
[2026-02-02 02:24:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 02:24:19] [INFO]   -> Found value: 36.19667
[2026-02-02 02:24:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1966699999999974579623085446655750274658203125
[2026-02-02 02:24:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 02:24:19] [INFO]   -> Found value: -85.44676
[2026-02-02 02:24:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4467599999999976034814608283340930938720703125
[2026-02-02 02:24:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 02:24:19] [INFO]   -> Found value: 2026-02-01 20:23:27
[2026-02-02 02:24:19] [INFO]   -> Set field 'alarm' = "2026-02-01 20:23:27"
[2026-02-02 02:24:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 02:24:19] [INFO]   -> Found value: 2026-02-01 20:24:12
[2026-02-02 02:24:19] [INFO]   -> Set field 'dispatched' = "2026-02-01 20:24:12"
[2026-02-02 02:24:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 02:24:19] [INFO]   -> No value found (null or empty)
[2026-02-02 02:24:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 02:24:19] [INFO]   -> No value found (null or empty)
[2026-02-02 02:24:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 02:24:19] [INFO]   -> No value found (null or empty)
[2026-02-02 02:24:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 02:24:19] [INFO]   -> Found value: BREWER ST/HARP AVE
[2026-02-02 02:24:19] [INFO]   -> Set field 'incidentLocationCross' = "BREWER ST\/HARP AVE"
[2026-02-02 02:24:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 02:24:19] [INFO]   -> Found value: AFR
[2026-02-02 02:24:19] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-02-02 02:24:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 02:24:19] [INFO]   -> Found value: 2026-02-01 20:24:12
[2026-02-02 02:24:19] [INFO]   -> Set field 'timedispatch' = "2026-02-01 20:24:12"
[2026-02-02 02:24:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 02:24:19] [INFO]   -> No value found (null or empty)
[2026-02-02 02:24:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 02:24:19] [INFO]   -> No value found (null or empty)
[2026-02-02 02:24:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 02:24:19] [INFO]   -> No value found (null or empty)
[2026-02-02 02:24:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 02:24:19] [INFO]   -> No value found (null or empty)
[2026-02-02 02:24:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 02:24:19] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 02:24:19] [INFO]   -> Found value: 20260011843
[2026-02-02 02:24:19] [INFO]   -> Set field 'policeReportNumber' = "20260011843"
[2026-02-02 02:24:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 02:24:19] [INFO]   -> Found value: USE THE PATIO DOOR  [02/01/26 20:24:03 PFOISTER] Event spawned from BREATHING PROBLEMS.  [02/01/2026...
[2026-02-02 02:24:19] [INFO]   -> Set field 'dispatchNotes' = "USE THE PATIO DOOR  [02\/01\/26 20:24:03 PFOISTER] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 20:23:27 PFOISTER]"
[2026-02-02 02:24:19] [INFO]   -> Set field 'cADLog' = "USE THE PATIO DOOR  [02\/01\/26 20:24:03 PFOISTER] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 20:23:27 PFOISTER]"
[2026-02-02 02:24:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 02:24:19] [INFO]   -> Found value: ALGOOD
[2026-02-02 02:24:19] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-02 02:24:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 02:24:19] [INFO]   -> Found value: WASHINGTON
[2026-02-02 02:24:19] [INFO]   -> Set field 'streetName' = "WASHINGTON"
[2026-02-02 02:24:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 02:24:19] [INFO]   -> Found value: ST
[2026-02-02 02:24:19] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-02 02:24:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 02:24:19] [INFO]   -> Found value: 150 E WASHINGTON ST
[2026-02-02 02:24:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "150 E WASHINGTON ST"
[2026-02-02 02:24:19] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-02 02:24:19] [INFO] Concatenating street name and type
[2026-02-02 02:24:19] [INFO]   -> Combined street name: WASHINGTON ST
[2026-02-02 02:24:19] [INFO] Built locationCoordinates from lat/lng: 36.19667,-85.44676
[2026-02-02 02:24:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000042","dispatchRunNumber":"2026000042","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":150,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.1966699999999974579623085446655750274658203125,"nERISIncidentLongitude":-85.4467599999999976034814608283340930938720703125,"alarm":"2026-02-01 20:23:27","dispatched":"2026-02-01 20:24:12","incidentLocationCross":"BREWER ST\/HARP AVE","cADVehicleID":"AFR","timedispatch":"2026-02-01 20:24:12","policeReportNumber":"20260011843","dispatchNotes":"USE THE PATIO DOOR  [02\/01\/26 20:24:03 PFOISTER] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 20:23:27 PFOISTER]","cADLog":"USE THE PATIO DOOR  [02\/01\/26 20:24:03 PFOISTER] Event spawned from BREATHING PROBLEMS.  [02\/01\/2026 20:23:27 PFOISTER]","incidentLocationCity":"ALGOOD","streetName":"WASHINGTON ST","incidentAddressTextVersionStreet":"150 E WASHINGTON ST","locationCoordinates":"36.19667,-85.44676"}
[2026-02-02 02:24:19] [INFO] Number of extracted fields: 21
[2026-02-02 02:24:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-02 02:24:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-02 02:24:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-02 02:24:19] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-02 02:24:19] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-02 02:24:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-02 02:24:20] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-02 02:24:20] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-02 02:24:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-02 02:24:20] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-02 02:24:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-02 02:24:20] [INFO] Found existing IncidentTypeMapping with ID: 694d8ba84e4f3a45a
[2026-02-02 02:24:25] [INFO] Created new Dispatches record with ID: 69800ad48f1aa8e67
[2026-02-02 02:24:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 02:24:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 02:24:29] [INFO] Successfully uploaded file to V2 FTP server: /AFD_20260011843_20260202_022419.XML
[2026-02-02 02:24:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011843_20260202_022419.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/AFD_20260011843_20260202_022419.XML
[2026-02-02 02:24:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260011843_20260202_022419.XML
[2026-02-02 04:26:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260011865_20260202_042609.XML
[2026-02-02 04:26:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260011865_20260202_042609.XML for user: 68f1466aed072ad4a
[2026-02-02 04:26:09] [INFO] File size: 5196 bytes
[2026-02-02 04:26:09] [INFO] Created FTPFiles record with ID: 69802761a2b60115b
[2026-02-02 04:26:09] [INFO] About to extract fields from XML. File size: 5196 bytes
[2026-02-02 04:26:09] [INFO] Number of mappings: 28
[2026-02-02 04:26:09] [INFO] Starting XML parsing. Content length: 5196
[2026-02-02 04:26:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 04:26:09] [INFO] Processing 28 field mappings
[2026-02-02 04:26:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 04:26:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 04:26:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 04:26:09] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-02 04:26:09] [INFO]   -> Found value: BFD
EMS
[2026-02-02 04:26:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-02-02 04:26:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 04:26:09] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-02 04:26:09] [INFO]   -> Found value: 2026000030
[2026-02-02 04:26:09] [INFO]   -> Set field 'incidentInternalId' = "2026000030"
[2026-02-02 04:26:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000030"
[2026-02-02 04:26:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 04:26:09] [INFO]   -> Found value: SICK PERSON
[2026-02-02 04:26:09] [INFO]   -> Set field 'incidentTypeValue1' = "SICK PERSON"
[2026-02-02 04:26:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 04:26:09] [INFO]   -> Found value: 733
[2026-02-02 04:26:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 733
[2026-02-02 04:26:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 04:26:09] [INFO]   -> Found value: TN
[2026-02-02 04:26:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 04:26:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 04:26:09] [INFO]   -> Found value: 38544
[2026-02-02 04:26:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-02 04:26:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 04:26:09] [INFO]   -> No value found (null or empty)
[2026-02-02 04:26:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 04:26:09] [INFO]   -> Found value: B
[2026-02-02 04:26:09] [INFO]   -> Set field 'incidentLocationApt' = "B"
[2026-02-02 04:26:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 04:26:09] [INFO]   -> Found value: 36.15360
[2026-02-02 04:26:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1535999999999972942532622255384922027587890625
[2026-02-02 04:26:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 04:26:09] [INFO]   -> Found value: -85.63163
[2026-02-02 04:26:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.631630000000001246007741428911685943603515625
[2026-02-02 04:26:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 04:26:09] [INFO]   -> Found value: 2026-02-01 22:24:53
[2026-02-02 04:26:09] [INFO]   -> Set field 'alarm' = "2026-02-01 22:24:53"
[2026-02-02 04:26:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 04:26:09] [INFO]   -> Found value: 2026-02-01 22:25:55
[2026-02-02 04:26:09] [INFO]   -> Set field 'dispatched' = "2026-02-01 22:25:55"
[2026-02-02 04:26:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 04:26:09] [INFO]   -> No value found (null or empty)
[2026-02-02 04:26:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 04:26:09] [INFO]   -> No value found (null or empty)
[2026-02-02 04:26:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 04:26:09] [INFO]   -> No value found (null or empty)
[2026-02-02 04:26:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 04:26:09] [INFO]   -> Found value: SIXTH AVE S/SEVENTH AVE S
[2026-02-02 04:26:09] [INFO]   -> Set field 'incidentLocationCross' = "SIXTH AVE S\/SEVENTH AVE S"
[2026-02-02 04:26:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 04:26:09] [INFO]   -> Found value: BEN2
[2026-02-02 04:26:09] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-02 04:26:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 04:26:09] [INFO]   -> Found value: 2026-02-01 22:25:55
[2026-02-02 04:26:09] [INFO]   -> Set field 'timedispatch' = "2026-02-01 22:25:55"
[2026-02-02 04:26:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 04:26:09] [INFO]   -> No value found (null or empty)
[2026-02-02 04:26:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 04:26:09] [INFO]   -> No value found (null or empty)
[2026-02-02 04:26:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 04:26:09] [INFO]   -> No value found (null or empty)
[2026-02-02 04:26:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 04:26:09] [INFO]   -> No value found (null or empty)
[2026-02-02 04:26:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 04:26:09] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 04:26:09] [INFO]   -> Found value: 20260011865
[2026-02-02 04:26:09] [INFO]   -> Set field 'policeReportNumber' = "20260011865"
[2026-02-02 04:26:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 04:26:09] [INFO]   -> Found value: [EMS] MAYBE A PINT OF VODKA  [02/01/26 22:25:45 PFOISTER] [EMS] TALKING .. ETOH  [02/01/26 22:25:13 ...
[2026-02-02 04:26:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] MAYBE A PINT OF VODKA  [02\/01\/26 22:25:45 PFOISTER] [EMS] TALKING .. ETOH  [02\/01\/26 22:25:13 PFOISTER] Event spawned from SICK PERSON.  [02\/01\/2026 22:24:53 PFOISTER] SEMI-RESPONSIVE  [02\/01\/26 22:24:38 PFOISTER]"
[2026-02-02 04:26:09] [INFO]   -> Set field 'cADLog' = "[EMS] MAYBE A PINT OF VODKA  [02\/01\/26 22:25:45 PFOISTER] [EMS] TALKING .. ETOH  [02\/01\/26 22:25:13 PFOISTER] Event spawned from SICK PERSON.  [02\/01\/2026 22:24:53 PFOISTER] SEMI-RESPONSIVE  [02\/01\/26 22:24:38 PFOISTER]"
[2026-02-02 04:26:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 04:26:09] [INFO]   -> Found value: BAXTER
[2026-02-02 04:26:09] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-02 04:26:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 04:26:09] [INFO]   -> Found value: BUFFALO VALLEY
[2026-02-02 04:26:09] [INFO]   -> Set field 'streetName' = "BUFFALO VALLEY"
[2026-02-02 04:26:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 04:26:09] [INFO]   -> Found value: RD
[2026-02-02 04:26:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 04:26:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 04:26:09] [INFO]   -> Found value: 733-B BUFFALO VALLEY RD
[2026-02-02 04:26:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "733-B BUFFALO VALLEY RD"
[2026-02-02 04:26:09] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-02 04:26:09] [INFO] Concatenating street name and type
[2026-02-02 04:26:09] [INFO]   -> Combined street name: BUFFALO VALLEY RD
[2026-02-02 04:26:09] [INFO] Built locationCoordinates from lat/lng: 36.1536,-85.63163
[2026-02-02 04:26:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000030","dispatchRunNumber":"2026000030","incidentTypeValue1":"SICK PERSON","incidentLocationStreetNumber":733,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"incidentLocationApt":"B","nERISIncidentLatitude":36.1535999999999972942532622255384922027587890625,"nERISIncidentLongitude":-85.631630000000001246007741428911685943603515625,"alarm":"2026-02-01 22:24:53","dispatched":"2026-02-01 22:25:55","incidentLocationCross":"SIXTH AVE S\/SEVENTH AVE S","cADVehicleID":"BEN2","timedispatch":"2026-02-01 22:25:55","policeReportNumber":"20260011865","dispatchNotes":"[EMS] MAYBE A PINT OF VODKA  [02\/01\/26 22:25:45 PFOISTER] [EMS] TALKING .. ETOH  [02\/01\/26 22:25:13 PFOISTER] Event spawned from SICK PERSON.  [02\/01\/2026 22:24:53 PFOISTER] SEMI-RESPONSIVE  [02\/01\/26 22:24:38 PFOISTER]","cADLog":"[EMS] MAYBE A PINT OF VODKA  [02\/01\/26 22:25:45 PFOISTER] [EMS] TALKING .. ETOH  [02\/01\/26 22:25:13 PFOISTER] Event spawned from SICK PERSON.  [02\/01\/2026 22:24:53 PFOISTER] SEMI-RESPONSIVE  [02\/01\/26 22:24:38 PFOISTER]","incidentLocationCity":"BAXTER","streetName":"BUFFALO VALLEY RD","incidentAddressTextVersionStreet":"733-B BUFFALO VALLEY RD","locationCoordinates":"36.1536,-85.63163"}
[2026-02-02 04:26:09] [INFO] Number of extracted fields: 22
[2026-02-02 04:26:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-02-02 04:26:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
EMS', Parsed IDs = ["BFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-02 04:26:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-02-02 04:26:09] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-02 04:26:10] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-02 04:26:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-02 04:26:10] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-02 04:26:10] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-02 04:26:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-02 04:26:10] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-02 04:26:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-02 04:26:10] [INFO] Found existing IncidentTypeMapping with ID: 6945bbf741d797033
[2026-02-02 04:26:14] [INFO] Created new Dispatches record with ID: 69802762ce23755cb
[2026-02-02 04:26:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 04:26:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 04:26:18] [INFO] Successfully uploaded file to V2 FTP server: /BFD_20260011865_20260202_042609.XML
[2026-02-02 04:26:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260011865_20260202_042609.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/BFD_20260011865_20260202_042609.XML
[2026-02-02 04:26:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260011865_20260202_042609.XML
[2026-02-02 05:39:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011890_20260202_053919.XML
[2026-02-02 05:39:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011890_20260202_053919.XML for user: 68f1466aed072ad4a
[2026-02-02 05:39:19] [INFO] File size: 5230 bytes
[2026-02-02 05:39:19] [INFO] Created FTPFiles record with ID: 6980388782de42ccd
[2026-02-02 05:39:19] [INFO] About to extract fields from XML. File size: 5230 bytes
[2026-02-02 05:39:19] [INFO] Number of mappings: 28
[2026-02-02 05:39:19] [INFO] Starting XML parsing. Content length: 5230
[2026-02-02 05:39:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 05:39:19] [INFO] Processing 28 field mappings
[2026-02-02 05:39:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 05:39:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 05:39:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 05:39:19] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-02 05:39:19] [INFO]   -> Found value: MFD
EMS
[2026-02-02 05:39:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2026-02-02 05:39:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 05:39:19] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-02 05:39:19] [INFO]   -> Found value: 2026000043
[2026-02-02 05:39:19] [INFO]   -> Set field 'incidentInternalId' = "2026000043"
[2026-02-02 05:39:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000043"
[2026-02-02 05:39:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 05:39:19] [INFO]   -> Found value: FALL VICTIM
[2026-02-02 05:39:19] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-02 05:39:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 05:39:19] [INFO]   -> Found value: 407
[2026-02-02 05:39:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-02 05:39:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 05:39:19] [INFO]   -> Found value: TN
[2026-02-02 05:39:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 05:39:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 05:39:19] [INFO]   -> Found value: 38574
[2026-02-02 05:39:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-02 05:39:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 05:39:19] [INFO]   -> Found value: SARA JANE WILLIAMS
[2026-02-02 05:39:19] [INFO]   -> Set field 'businessName' = "SARA JANE WILLIAMS"
[2026-02-02 05:39:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 05:39:19] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 05:39:19] [INFO]   -> Found value: 36.15186
[2026-02-02 05:39:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-02-02 05:39:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 05:39:19] [INFO]   -> Found value: -85.27112
[2026-02-02 05:39:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-02-02 05:39:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 05:39:19] [INFO]   -> Found value: 2026-02-01 23:38:05
[2026-02-02 05:39:19] [INFO]   -> Set field 'alarm' = "2026-02-01 23:38:05"
[2026-02-02 05:39:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 05:39:19] [INFO]   -> Found value: 2026-02-01 23:39:11
[2026-02-02 05:39:19] [INFO]   -> Set field 'dispatched' = "2026-02-01 23:39:11"
[2026-02-02 05:39:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 05:39:19] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 05:39:19] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 05:39:19] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 05:39:19] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-02 05:39:19] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-02 05:39:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 05:39:19] [INFO]   -> Found value: MFR
[2026-02-02 05:39:19] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-02 05:39:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 05:39:19] [INFO]   -> Found value: 2026-02-01 23:39:11
[2026-02-02 05:39:19] [INFO]   -> Set field 'timedispatch' = "2026-02-01 23:39:11"
[2026-02-02 05:39:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 05:39:19] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 05:39:19] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 05:39:19] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 05:39:19] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 05:39:19] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 05:39:19] [INFO]   -> Found value: 20260011890
[2026-02-02 05:39:19] [INFO]   -> Set field 'policeReportNumber' = "20260011890"
[2026-02-02 05:39:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 05:39:19] [INFO]   -> Found value: [EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02/01/26 23:38:39 KBURTON] Event spawned from FALL VI...
[2026-02-02 05:39:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]"
[2026-02-02 05:39:19] [INFO]   -> Set field 'cADLog' = "[EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]"
[2026-02-02 05:39:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 05:39:19] [INFO]   -> Found value: MONTEREY
[2026-02-02 05:39:19] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-02 05:39:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 05:39:19] [INFO]   -> Found value: CRAWFORD
[2026-02-02 05:39:19] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-02 05:39:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 05:39:19] [INFO]   -> Found value: AVE
[2026-02-02 05:39:19] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-02 05:39:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 05:39:19] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-02 05:39:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-02 05:39:19] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-02 05:39:19] [INFO] Concatenating street name and type
[2026-02-02 05:39:19] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-02 05:39:19] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-02-02 05:39:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2026000043","dispatchRunNumber":"2026000043","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARA JANE WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-02-01 23:38:05","dispatched":"2026-02-01 23:39:11","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MFR","timedispatch":"2026-02-01 23:39:11","policeReportNumber":"20260011890","dispatchNotes":"[EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]","cADLog":"[EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-02-02 05:39:19] [INFO] Number of extracted fields: 22
[2026-02-02 05:39:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2026-02-02 05:39:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS', Parsed IDs = ["MFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-02 05:39:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2026-02-02 05:39:19] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-02 05:39:19] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-02 05:39:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-02 05:39:19] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-02 05:39:19] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-02 05:39:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-02 05:39:19] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-02 05:39:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-02 05:39:20] [INFO] Found existing IncidentTypeMapping with ID: 694458634e9b84eeb
[2026-02-02 05:39:22] [INFO] Created new Dispatches record with ID: 698038886deec19b9
[2026-02-02 05:39:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 05:39:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 05:39:25] [INFO] Successfully uploaded file to V2 FTP server: /MFD_20260011890_20260202_053919.XML
[2026-02-02 05:39:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011890_20260202_053919.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/MFD_20260011890_20260202_053919.XML
[2026-02-02 05:39:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260011890_20260202_053919.XML
[2026-02-02 05:39:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011891_20260202_053949.XML
[2026-02-02 05:39:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011891_20260202_053949.XML for user: 68f1466aed072ad4a
[2026-02-02 05:39:49] [INFO] File size: 5663 bytes
[2026-02-02 05:39:49] [INFO] Created FTPFiles record with ID: 698038a57c8b78915
[2026-02-02 05:39:49] [INFO] About to extract fields from XML. File size: 5663 bytes
[2026-02-02 05:39:49] [INFO] Number of mappings: 28
[2026-02-02 05:39:49] [INFO] Starting XML parsing. Content length: 5663
[2026-02-02 05:39:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 05:39:49] [INFO] Processing 28 field mappings
[2026-02-02 05:39:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 05:39:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 05:39:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 05:39:49] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-02 05:39:49] [INFO]   -> Found value: PCFD
EMS
MFD
RESC
[2026-02-02 05:39:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD\nRESC"
[2026-02-02 05:39:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 05:39:49] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-02 05:39:49] [INFO]   -> Found value: 2026000301
[2026-02-02 05:39:49] [INFO]   -> Set field 'incidentInternalId' = "2026000301"
[2026-02-02 05:39:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000301"
[2026-02-02 05:39:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 05:39:49] [INFO]   -> Found value: FALL VICTIM
[2026-02-02 05:39:49] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-02 05:39:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 05:39:49] [INFO]   -> Found value: 407
[2026-02-02 05:39:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-02 05:39:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 05:39:49] [INFO]   -> Found value: TN
[2026-02-02 05:39:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 05:39:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 05:39:49] [INFO]   -> Found value: 38574
[2026-02-02 05:39:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-02 05:39:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 05:39:49] [INFO]   -> Found value: SARA JANE WILLIAMS
[2026-02-02 05:39:49] [INFO]   -> Set field 'businessName' = "SARA JANE WILLIAMS"
[2026-02-02 05:39:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 05:39:49] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 05:39:49] [INFO]   -> Found value: 36.15186
[2026-02-02 05:39:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-02-02 05:39:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 05:39:49] [INFO]   -> Found value: -85.27112
[2026-02-02 05:39:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-02-02 05:39:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 05:39:49] [INFO]   -> Found value: 2026-02-01 23:39:17
[2026-02-02 05:39:49] [INFO]   -> Set field 'alarm' = "2026-02-01 23:39:17"
[2026-02-02 05:39:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 05:39:49] [INFO]   -> Found value: 2026-02-01 23:39:40
[2026-02-02 05:39:49] [INFO]   -> Set field 'dispatched' = "2026-02-01 23:39:40"
[2026-02-02 05:39:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 05:39:49] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 05:39:49] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 05:39:49] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 05:39:49] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-02 05:39:49] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-02 05:39:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 05:39:49] [INFO]   -> Found value: PCFR
[2026-02-02 05:39:49] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-02 05:39:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 05:39:49] [INFO]   -> Found value: 2026-02-01 23:39:40
[2026-02-02 05:39:49] [INFO]   -> Set field 'timedispatch' = "2026-02-01 23:39:40"
[2026-02-02 05:39:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 05:39:49] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 05:39:49] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 05:39:49] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 05:39:49] [INFO]   -> No value found (null or empty)
[2026-02-02 05:39:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 05:39:49] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 05:39:49] [INFO]   -> Found value: 20260011891
[2026-02-02 05:39:49] [INFO]   -> Set field 'policeReportNumber' = "20260011891"
[2026-02-02 05:39:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 05:39:49] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [02/01/2026 23:39:17 EALMENDAREZ] [EMS] LOCK BOX ON THE FRONT DOOR ...
[2026-02-02 05:39:49] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [02\/01\/2026 23:39:17 EALMENDAREZ] [EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]"
[2026-02-02 05:39:49] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [02\/01\/2026 23:39:17 EALMENDAREZ] [EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]"
[2026-02-02 05:39:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 05:39:49] [INFO]   -> Found value: MONTEREY
[2026-02-02 05:39:49] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-02 05:39:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 05:39:49] [INFO]   -> Found value: CRAWFORD
[2026-02-02 05:39:49] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-02 05:39:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 05:39:49] [INFO]   -> Found value: AVE
[2026-02-02 05:39:49] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-02 05:39:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 05:39:49] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-02 05:39:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-02 05:39:49] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-02 05:39:49] [INFO] Concatenating street name and type
[2026-02-02 05:39:49] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-02 05:39:49] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-02-02 05:39:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD\nRESC","incidentInternalId":"2026000301","dispatchRunNumber":"2026000301","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARA JANE WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-02-01 23:39:17","dispatched":"2026-02-01 23:39:40","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"PCFR","timedispatch":"2026-02-01 23:39:40","policeReportNumber":"20260011891","dispatchNotes":"Event spawned from FALL VICTIM.  [02\/01\/2026 23:39:17 EALMENDAREZ] [EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]","cADLog":"Event spawned from FALL VICTIM.  [02\/01\/2026 23:39:17 EALMENDAREZ] [EMS] LOCK BOX ON THE FRONT DOOR CODE # 1935  [02\/01\/26 23:38:39 KBURTON] Event spawned from FALL VICTIM.  [02\/01\/2026 23:38:05 KBURTON] DISABLED PERSON IN THE FLOOR UNABLE TO GET UP - BROKEN ARM FEMALE IS CRYING IN PAN   SARA WILLAMS  61 YOF  DOOR SHOULD BE UNLOCKED  [02\/01\/26 23:38:01 KBURTON]]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-02-02 05:39:49] [INFO] Number of extracted fields: 22
[2026-02-02 05:39:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD
RESC'
[2026-02-02 05:39:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD
RESC', Parsed IDs = ["PCFD","EMS","MFD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-02 05:39:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD","RESC"]
[2026-02-02 05:39:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-02 05:39:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-02 05:39:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD","RESC"]
[2026-02-02 05:39:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-02 05:39:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-02 05:39:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-02 05:39:49] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-02 05:39:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-02 05:39:49] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-02 05:39:59] [INFO] Created new Dispatches record with ID: 698038a6809609a76
[2026-02-02 05:39:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 05:39:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 05:40:02] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011891_20260202_053949.XML
[2026-02-02 05:40:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011891_20260202_053949.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/PCFD_20260011891_20260202_053949.XML
[2026-02-02 05:40:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011891_20260202_053949.XML
[2026-02-02 14:00:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011946_20260202_140050.XML
[2026-02-02 14:00:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011946_20260202_140050.XML for user: 68f1466aed072ad4a
[2026-02-02 14:00:50] [INFO] File size: 5363 bytes
[2026-02-02 14:00:50] [INFO] Created FTPFiles record with ID: 6980ae12775a60092
[2026-02-02 14:00:50] [INFO] About to extract fields from XML. File size: 5363 bytes
[2026-02-02 14:00:50] [INFO] Number of mappings: 28
[2026-02-02 14:00:50] [INFO] Starting XML parsing. Content length: 5363
[2026-02-02 14:00:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 14:00:50] [INFO] Processing 28 field mappings
[2026-02-02 14:00:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 14:00:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 14:00:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 14:00:50] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-02 14:00:50] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-02 14:00:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-02 14:00:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 14:00:50] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-02 14:00:50] [INFO]   -> Found value: 2026000302
[2026-02-02 14:00:50] [INFO]   -> Set field 'incidentInternalId' = "2026000302"
[2026-02-02 14:00:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000302"
[2026-02-02 14:00:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 14:00:50] [INFO]   -> Found value: SEIZURE
[2026-02-02 14:00:50] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-02 14:00:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 14:00:50] [INFO]   -> Found value: 6630
[2026-02-02 14:00:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6630
[2026-02-02 14:00:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 14:00:50] [INFO]   -> Found value: TN
[2026-02-02 14:00:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 14:00:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 14:00:50] [INFO]   -> No value found (null or empty)
[2026-02-02 14:00:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 14:00:50] [INFO]   -> Found value: CORNER GROCERY
[2026-02-02 14:00:50] [INFO]   -> Set field 'businessName' = "CORNER GROCERY"
[2026-02-02 14:00:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 14:00:50] [INFO]   -> No value found (null or empty)
[2026-02-02 14:00:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 14:00:50] [INFO]   -> Found value: 36.08826
[2026-02-02 14:00:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.08825999999999822875906829722225666046142578125
[2026-02-02 14:00:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 14:00:50] [INFO]   -> Found value: -85.72390
[2026-02-02 14:00:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.7239000000000004320099833421409130096435546875
[2026-02-02 14:00:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 14:00:50] [INFO]   -> Found value: 2026-02-02 08:00:00
[2026-02-02 14:00:50] [INFO]   -> Set field 'alarm' = "2026-02-02 08:00:00"
[2026-02-02 14:00:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 14:00:50] [INFO]   -> Found value: 2026-02-02 08:00:42
[2026-02-02 14:00:50] [INFO]   -> Set field 'dispatched' = "2026-02-02 08:00:42"
[2026-02-02 14:00:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 14:00:50] [INFO]   -> No value found (null or empty)
[2026-02-02 14:00:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 14:00:50] [INFO]   -> No value found (null or empty)
[2026-02-02 14:00:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 14:00:50] [INFO]   -> No value found (null or empty)
[2026-02-02 14:00:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 14:00:50] [INFO]   -> Found value: OLD BAXTER RD/KEITH ALLISON RD
[2026-02-02 14:00:50] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD\/KEITH ALLISON RD"
[2026-02-02 14:00:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 14:00:50] [INFO]   -> Found value: PCFR
[2026-02-02 14:00:50] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-02 14:00:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 14:00:50] [INFO]   -> Found value: 2026-02-02 08:00:42
[2026-02-02 14:00:50] [INFO]   -> Set field 'timedispatch' = "2026-02-02 08:00:42"
[2026-02-02 14:00:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 14:00:50] [INFO]   -> No value found (null or empty)
[2026-02-02 14:00:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 14:00:50] [INFO]   -> No value found (null or empty)
[2026-02-02 14:00:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 14:00:50] [INFO]   -> No value found (null or empty)
[2026-02-02 14:00:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 14:00:50] [INFO]   -> No value found (null or empty)
[2026-02-02 14:00:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 14:00:50] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 14:00:50] [INFO]   -> Found value: 20260011946
[2026-02-02 14:00:50] [INFO]   -> Set field 'policeReportNumber' = "20260011946"
[2026-02-02 14:00:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 14:00:50] [INFO]   -> Found value: Event spawned from SEIZURE.  [02/02/2026 08:00:00 JBOHANNON]
[2026-02-02 14:00:50] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SEIZURE.  [02\/02\/2026 08:00:00 JBOHANNON]"
[2026-02-02 14:00:50] [INFO]   -> Set field 'cADLog' = "Event spawned from SEIZURE.  [02\/02\/2026 08:00:00 JBOHANNON]"
[2026-02-02 14:00:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 14:00:50] [INFO]   -> Found value: SILVER POINT
[2026-02-02 14:00:50] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-02 14:00:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 14:00:50] [INFO]   -> Found value: SMITHVILLE
[2026-02-02 14:00:50] [INFO]   -> Set field 'streetName' = "SMITHVILLE"
[2026-02-02 14:00:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 14:00:50] [INFO]   -> Found value: HWY
[2026-02-02 14:00:50] [INFO]   -> Set field 'streetType' = "HWY"
[2026-02-02 14:00:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 14:00:50] [INFO]   -> Found value: 6630 SMITHVILLE HWY
[2026-02-02 14:00:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6630 SMITHVILLE HWY"
[2026-02-02 14:00:50] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-02 14:00:50] [INFO] Concatenating street name and type
[2026-02-02 14:00:50] [INFO]   -> Combined street name: SMITHVILLE HWY
[2026-02-02 14:00:50] [INFO] Built locationCoordinates from lat/lng: 36.08826,-85.7239
[2026-02-02 14:00:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000302","dispatchRunNumber":"2026000302","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":6630,"incidentLocationStateName":"TN","businessName":"CORNER GROCERY","nERISIncidentLatitude":36.08825999999999822875906829722225666046142578125,"nERISIncidentLongitude":-85.7239000000000004320099833421409130096435546875,"alarm":"2026-02-02 08:00:00","dispatched":"2026-02-02 08:00:42","incidentLocationCross":"OLD BAXTER RD\/KEITH ALLISON RD","cADVehicleID":"PCFR","timedispatch":"2026-02-02 08:00:42","policeReportNumber":"20260011946","dispatchNotes":"Event spawned from SEIZURE.  [02\/02\/2026 08:00:00 JBOHANNON]","cADLog":"Event spawned from SEIZURE.  [02\/02\/2026 08:00:00 JBOHANNON]","incidentLocationCity":"SILVER POINT","streetName":"SMITHVILLE HWY","incidentAddressTextVersionStreet":"6630 SMITHVILLE HWY","locationCoordinates":"36.08826,-85.7239"}
[2026-02-02 14:00:50] [INFO] Number of extracted fields: 21
[2026-02-02 14:00:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-02 14:00:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-02 14:00:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-02 14:00:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-02 14:00:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-02 14:00:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-02 14:00:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-02 14:00:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-02 14:00:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-02 14:00:50] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-02 14:00:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-02 14:00:50] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-02-02 14:01:01] [INFO] Created new Dispatches record with ID: 6980ae1340aa3de48
[2026-02-02 14:01:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 14:01:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 14:01:04] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011946_20260202_140050.XML
[2026-02-02 14:01:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011946_20260202_140050.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/PCFD_20260011946_20260202_140050.XML
[2026-02-02 14:01:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011946_20260202_140050.XML
[2026-02-02 14:04:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011952_20260202_140410.XML
[2026-02-02 14:04:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011952_20260202_140410.XML for user: 68f1466aed072ad4a
[2026-02-02 14:04:10] [INFO] File size: 5387 bytes
[2026-02-02 14:04:10] [INFO] Created FTPFiles record with ID: 6980aeda83de458a2
[2026-02-02 14:04:10] [INFO] About to extract fields from XML. File size: 5387 bytes
[2026-02-02 14:04:10] [INFO] Number of mappings: 28
[2026-02-02 14:04:10] [INFO] Starting XML parsing. Content length: 5387
[2026-02-02 14:04:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 14:04:10] [INFO] Processing 28 field mappings
[2026-02-02 14:04:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 14:04:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 14:04:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 14:04:10] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-02 14:04:10] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-02 14:04:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-02 14:04:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 14:04:10] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-02 14:04:10] [INFO]   -> Found value: 2026000303
[2026-02-02 14:04:10] [INFO]   -> Set field 'incidentInternalId' = "2026000303"
[2026-02-02 14:04:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000303"
[2026-02-02 14:04:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 14:04:10] [INFO]   -> Found value: SEIZURE
[2026-02-02 14:04:10] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-02 14:04:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 14:04:10] [INFO]   -> Found value: 7230
[2026-02-02 14:04:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 7230
[2026-02-02 14:04:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 14:04:10] [INFO]   -> Found value: TN
[2026-02-02 14:04:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 14:04:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 14:04:10] [INFO]   -> Found value: 38544
[2026-02-02 14:04:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-02 14:04:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 14:04:10] [INFO]   -> No value found (null or empty)
[2026-02-02 14:04:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 14:04:10] [INFO]   -> No value found (null or empty)
[2026-02-02 14:04:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 14:04:10] [INFO]   -> Found value: 36.11267
[2026-02-02 14:04:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11267000000000138015820994041860103607177734375
[2026-02-02 14:04:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 14:04:10] [INFO]   -> Found value: -85.63570
[2026-02-02 14:04:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6356999999999999317878973670303821563720703125
[2026-02-02 14:04:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 14:04:10] [INFO]   -> Found value: 2026-02-02 08:03:29
[2026-02-02 14:04:10] [INFO]   -> Set field 'alarm' = "2026-02-02 08:03:29"
[2026-02-02 14:04:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 14:04:10] [INFO]   -> Found value: 2026-02-02 08:04:04
[2026-02-02 14:04:10] [INFO]   -> Set field 'dispatched' = "2026-02-02 08:04:04"
[2026-02-02 14:04:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 14:04:10] [INFO]   -> No value found (null or empty)
[2026-02-02 14:04:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 14:04:10] [INFO]   -> No value found (null or empty)
[2026-02-02 14:04:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 14:04:10] [INFO]   -> No value found (null or empty)
[2026-02-02 14:04:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 14:04:10] [INFO]   -> Found value: LINCOLN DR/HAYDEN CT
[2026-02-02 14:04:10] [INFO]   -> Set field 'incidentLocationCross' = "LINCOLN DR\/HAYDEN CT"
[2026-02-02 14:04:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 14:04:10] [INFO]   -> Found value: PCFR
[2026-02-02 14:04:10] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-02 14:04:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 14:04:10] [INFO]   -> Found value: 2026-02-02 08:04:04
[2026-02-02 14:04:10] [INFO]   -> Set field 'timedispatch' = "2026-02-02 08:04:04"
[2026-02-02 14:04:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 14:04:10] [INFO]   -> No value found (null or empty)
[2026-02-02 14:04:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 14:04:10] [INFO]   -> No value found (null or empty)
[2026-02-02 14:04:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 14:04:10] [INFO]   -> No value found (null or empty)
[2026-02-02 14:04:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 14:04:10] [INFO]   -> No value found (null or empty)
[2026-02-02 14:04:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 14:04:10] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 14:04:10] [INFO]   -> Found value: 20260011952
[2026-02-02 14:04:10] [INFO]   -> Set field 'policeReportNumber' = "20260011952"
[2026-02-02 14:04:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 14:04:10] [INFO]   -> Found value: [EMS] FRONT DOOR PT. IN THE BATHROOM  [02/02/26 08:03:49 JBOHANNON] Event spawned from SEIZURE.  [02...
[2026-02-02 14:04:10] [INFO]   -> Set field 'dispatchNotes' = "[EMS] FRONT DOOR PT. IN THE BATHROOM  [02\/02\/26 08:03:49 JBOHANNON] Event spawned from SEIZURE.  [02\/02\/2026 08:03:29 JBOHANNON]"
[2026-02-02 14:04:10] [INFO]   -> Set field 'cADLog' = "[EMS] FRONT DOOR PT. IN THE BATHROOM  [02\/02\/26 08:03:49 JBOHANNON] Event spawned from SEIZURE.  [02\/02\/2026 08:03:29 JBOHANNON]"
[2026-02-02 14:04:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 14:04:10] [INFO]   -> Found value: BAXTER
[2026-02-02 14:04:10] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-02 14:04:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 14:04:10] [INFO]   -> Found value: COLEMAN
[2026-02-02 14:04:10] [INFO]   -> Set field 'streetName' = "COLEMAN"
[2026-02-02 14:04:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 14:04:10] [INFO]   -> Found value: CIR
[2026-02-02 14:04:10] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-02 14:04:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 14:04:10] [INFO]   -> Found value: 7230 COLEMAN CIR
[2026-02-02 14:04:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "7230 COLEMAN CIR"
[2026-02-02 14:04:10] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-02 14:04:10] [INFO] Concatenating street name and type
[2026-02-02 14:04:10] [INFO]   -> Combined street name: COLEMAN CIR
[2026-02-02 14:04:10] [INFO] Built locationCoordinates from lat/lng: 36.11267,-85.6357
[2026-02-02 14:04:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000303","dispatchRunNumber":"2026000303","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":7230,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.11267000000000138015820994041860103607177734375,"nERISIncidentLongitude":-85.6356999999999999317878973670303821563720703125,"alarm":"2026-02-02 08:03:29","dispatched":"2026-02-02 08:04:04","incidentLocationCross":"LINCOLN DR\/HAYDEN CT","cADVehicleID":"PCFR","timedispatch":"2026-02-02 08:04:04","policeReportNumber":"20260011952","dispatchNotes":"[EMS] FRONT DOOR PT. IN THE BATHROOM  [02\/02\/26 08:03:49 JBOHANNON] Event spawned from SEIZURE.  [02\/02\/2026 08:03:29 JBOHANNON]","cADLog":"[EMS] FRONT DOOR PT. IN THE BATHROOM  [02\/02\/26 08:03:49 JBOHANNON] Event spawned from SEIZURE.  [02\/02\/2026 08:03:29 JBOHANNON]","incidentLocationCity":"BAXTER","streetName":"COLEMAN CIR","incidentAddressTextVersionStreet":"7230 COLEMAN CIR","locationCoordinates":"36.11267,-85.6357"}
[2026-02-02 14:04:10] [INFO] Number of extracted fields: 21
[2026-02-02 14:04:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-02 14:04:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-02 14:04:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-02 14:04:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-02 14:04:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-02 14:04:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-02 14:04:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-02 14:04:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-02 14:04:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-02 14:04:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-02 14:04:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-02 14:04:11] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-02-02 14:04:19] [INFO] Created new Dispatches record with ID: 6980aedb65e1e66a7
[2026-02-02 14:04:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 14:04:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 14:04:22] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011952_20260202_140410.XML
[2026-02-02 14:04:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011952_20260202_140410.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/PCFD_20260011952_20260202_140410.XML
[2026-02-02 14:04:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011952_20260202_140410.XML
[2026-02-02 15:28:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011986_20260202_152850.XML
[2026-02-02 15:28:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011986_20260202_152850.XML for user: 68f1466aed072ad4a
[2026-02-02 15:28:50] [INFO] File size: 5199 bytes
[2026-02-02 15:29:25] [INFO] Created FTPFiles record with ID: 6980c2d574c9186fa
[2026-02-02 15:29:25] [INFO] About to extract fields from XML. File size: 5199 bytes
[2026-02-02 15:29:25] [INFO] Number of mappings: 28
[2026-02-02 15:29:25] [INFO] Starting XML parsing. Content length: 5199
[2026-02-02 15:29:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 15:29:25] [INFO] Processing 28 field mappings
[2026-02-02 15:29:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 15:29:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 15:29:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 15:29:25] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-02 15:29:25] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-02 15:29:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-02 15:29:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 15:29:25] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-02 15:29:25] [INFO]   -> Found value: 2026000304
[2026-02-02 15:29:25] [INFO]   -> Set field 'incidentInternalId' = "2026000304"
[2026-02-02 15:29:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000304"
[2026-02-02 15:29:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 15:29:25] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-02 15:29:25] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-02 15:29:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 15:29:25] [INFO]   -> Found value: 1705
[2026-02-02 15:29:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1705
[2026-02-02 15:29:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 15:29:25] [INFO]   -> Found value: TN
[2026-02-02 15:29:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 15:29:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 15:29:25] [INFO]   -> Found value: 38506
[2026-02-02 15:29:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-02 15:29:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 15:29:25] [INFO]   -> No value found (null or empty)
[2026-02-02 15:29:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 15:29:25] [INFO]   -> No value found (null or empty)
[2026-02-02 15:29:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 15:29:25] [INFO]   -> Found value: 36.10842
[2026-02-02 15:29:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.10842000000000240333974943496286869049072265625
[2026-02-02 15:29:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 15:29:25] [INFO]   -> Found value: -85.54353
[2026-02-02 15:29:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.543530000000004065441316924989223480224609375
[2026-02-02 15:29:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 15:29:25] [INFO]   -> Found value: 2026-02-02 09:28:26
[2026-02-02 15:29:25] [INFO]   -> Set field 'alarm' = "2026-02-02 09:28:26"
[2026-02-02 15:29:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 15:29:25] [INFO]   -> Found value: 2026-02-02 09:28:44
[2026-02-02 15:29:25] [INFO]   -> Set field 'dispatched' = "2026-02-02 09:28:44"
[2026-02-02 15:29:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 15:29:25] [INFO]   -> No value found (null or empty)
[2026-02-02 15:29:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 15:29:25] [INFO]   -> No value found (null or empty)
[2026-02-02 15:29:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 15:29:25] [INFO]   -> No value found (null or empty)
[2026-02-02 15:29:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 15:29:25] [INFO]   -> Found value: JOE RAWLINGS RD/PEBBLESTONE WAY
[2026-02-02 15:29:25] [INFO]   -> Set field 'incidentLocationCross' = "JOE RAWLINGS RD\/PEBBLESTONE WAY"
[2026-02-02 15:29:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 15:29:25] [INFO]   -> Found value: PCFR
[2026-02-02 15:29:25] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-02 15:29:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 15:29:25] [INFO]   -> Found value: 2026-02-02 09:28:44
[2026-02-02 15:29:25] [INFO]   -> Set field 'timedispatch' = "2026-02-02 09:28:44"
[2026-02-02 15:29:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 15:29:25] [INFO]   -> No value found (null or empty)
[2026-02-02 15:29:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 15:29:25] [INFO]   -> No value found (null or empty)
[2026-02-02 15:29:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 15:29:25] [INFO]   -> No value found (null or empty)
[2026-02-02 15:29:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 15:29:25] [INFO]   -> No value found (null or empty)
[2026-02-02 15:29:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 15:29:25] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 15:29:25] [INFO]   -> Found value: 20260011986
[2026-02-02 15:29:25] [INFO]   -> Set field 'policeReportNumber' = "20260011986"
[2026-02-02 15:29:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 15:29:25] [INFO]   -> Found value: Event spawned from MENTAL STATUS CHANGES.  [02/02/2026 09:28:26 JBOHANNON]
[2026-02-02 15:29:25] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MENTAL STATUS CHANGES.  [02\/02\/2026 09:28:26 JBOHANNON]"
[2026-02-02 15:29:25] [INFO]   -> Set field 'cADLog' = "Event spawned from MENTAL STATUS CHANGES.  [02\/02\/2026 09:28:26 JBOHANNON]"
[2026-02-02 15:29:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 15:29:25] [INFO]   -> Found value: COOKEVILLE
[2026-02-02 15:29:25] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-02 15:29:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 15:29:25] [INFO]   -> Found value: COBBLESTONE
[2026-02-02 15:29:25] [INFO]   -> Set field 'streetName' = "COBBLESTONE"
[2026-02-02 15:29:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 15:29:25] [INFO]   -> Found value: DR
[2026-02-02 15:29:25] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-02 15:29:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 15:29:25] [INFO]   -> Found value: 1705 COBBLESTONE DR
[2026-02-02 15:29:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1705 COBBLESTONE DR"
[2026-02-02 15:29:25] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-02 15:29:25] [INFO] Concatenating street name and type
[2026-02-02 15:29:25] [INFO]   -> Combined street name: COBBLESTONE DR
[2026-02-02 15:29:25] [INFO] Built locationCoordinates from lat/lng: 36.10842,-85.54353
[2026-02-02 15:29:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000304","dispatchRunNumber":"2026000304","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":1705,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.10842000000000240333974943496286869049072265625,"nERISIncidentLongitude":-85.543530000000004065441316924989223480224609375,"alarm":"2026-02-02 09:28:26","dispatched":"2026-02-02 09:28:44","incidentLocationCross":"JOE RAWLINGS RD\/PEBBLESTONE WAY","cADVehicleID":"PCFR","timedispatch":"2026-02-02 09:28:44","policeReportNumber":"20260011986","dispatchNotes":"Event spawned from MENTAL STATUS CHANGES.  [02\/02\/2026 09:28:26 JBOHANNON]","cADLog":"Event spawned from MENTAL STATUS CHANGES.  [02\/02\/2026 09:28:26 JBOHANNON]","incidentLocationCity":"COOKEVILLE","streetName":"COBBLESTONE DR","incidentAddressTextVersionStreet":"1705 COBBLESTONE DR","locationCoordinates":"36.10842,-85.54353"}
[2026-02-02 15:29:25] [INFO] Number of extracted fields: 21
[2026-02-02 15:29:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-02 15:29:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-02 15:29:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-02 15:29:25] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-02 15:29:25] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-02 15:29:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-02 15:29:25] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-02 15:29:25] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-02 15:29:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 15:29:25] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-02 15:29:25] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-02 15:29:25] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-02-02 15:30:12] [INFO] Created new Dispatches record with ID: 6980c2fc0ddcdb918
[2026-02-02 15:30:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 15:30:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 15:30:16] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260011986_20260202_152850.XML
[2026-02-02 15:30:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011986_20260202_152850.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/PCFD_20260011986_20260202_152850.XML
[2026-02-02 15:30:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260011986_20260202_152850.XML
[2026-02-02 15:56:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012008_20260202_155630.XML
[2026-02-02 15:56:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012008_20260202_155630.XML for user: 68f1466aed072ad4a
[2026-02-02 15:56:30] [INFO] File size: 5191 bytes
[2026-02-02 15:56:45] [INFO] Created FTPFiles record with ID: 6980c93d0fbf7843f
[2026-02-02 15:56:45] [INFO] About to extract fields from XML. File size: 5191 bytes
[2026-02-02 15:56:45] [INFO] Number of mappings: 28
[2026-02-02 15:56:45] [INFO] Starting XML parsing. Content length: 5191
[2026-02-02 15:56:45] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 15:56:45] [INFO] Processing 28 field mappings
[2026-02-02 15:56:45] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 15:56:45] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 15:56:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 15:56:45] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-02 15:56:45] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-02 15:56:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-02 15:56:45] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 15:56:45] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-02 15:56:45] [INFO]   -> Found value: 2026000305
[2026-02-02 15:56:45] [INFO]   -> Set field 'incidentInternalId' = "2026000305"
[2026-02-02 15:56:45] [INFO]   -> Set field 'dispatchRunNumber' = "2026000305"
[2026-02-02 15:56:45] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 15:56:45] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-02 15:56:45] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-02 15:56:45] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 15:56:45] [INFO]   -> Found value: 2772
[2026-02-02 15:56:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2772
[2026-02-02 15:56:45] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 15:56:45] [INFO]   -> Found value: TN
[2026-02-02 15:56:45] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 15:56:45] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 15:56:45] [INFO]   -> Found value: 38574
[2026-02-02 15:56:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-02 15:56:45] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 15:56:45] [INFO]   -> No value found (null or empty)
[2026-02-02 15:56:45] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 15:56:45] [INFO]   -> No value found (null or empty)
[2026-02-02 15:56:45] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 15:56:45] [INFO]   -> Found value: 36.16643
[2026-02-02 15:56:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16642999999999830151864443905651569366455078125
[2026-02-02 15:56:45] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 15:56:45] [INFO]   -> Found value: -85.24371
[2026-02-02 15:56:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.243709999999992987795849330723285675048828125
[2026-02-02 15:56:45] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 15:56:45] [INFO]   -> Found value: 2026-02-02 09:55:47
[2026-02-02 15:56:45] [INFO]   -> Set field 'alarm' = "2026-02-02 09:55:47"
[2026-02-02 15:56:45] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 15:56:45] [INFO]   -> Found value: 2026-02-02 09:56:27
[2026-02-02 15:56:45] [INFO]   -> Set field 'dispatched' = "2026-02-02 09:56:27"
[2026-02-02 15:56:45] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 15:56:45] [INFO]   -> No value found (null or empty)
[2026-02-02 15:56:45] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 15:56:45] [INFO]   -> No value found (null or empty)
[2026-02-02 15:56:45] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 15:56:45] [INFO]   -> No value found (null or empty)
[2026-02-02 15:56:45] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 15:56:45] [INFO]   -> Found value: /ANDERSON RD
[2026-02-02 15:56:45] [INFO]   -> Set field 'incidentLocationCross' = "\/ANDERSON RD"
[2026-02-02 15:56:45] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 15:56:45] [INFO]   -> Found value: PCFR
[2026-02-02 15:56:45] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-02 15:56:45] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 15:56:45] [INFO]   -> Found value: 2026-02-02 09:56:27
[2026-02-02 15:56:45] [INFO]   -> Set field 'timedispatch' = "2026-02-02 09:56:27"
[2026-02-02 15:56:45] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 15:56:45] [INFO]   -> No value found (null or empty)
[2026-02-02 15:56:45] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 15:56:45] [INFO]   -> No value found (null or empty)
[2026-02-02 15:56:45] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 15:56:45] [INFO]   -> No value found (null or empty)
[2026-02-02 15:56:45] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 15:56:45] [INFO]   -> No value found (null or empty)
[2026-02-02 15:56:45] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 15:56:45] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 15:56:45] [INFO]   -> Found value: 20260012008
[2026-02-02 15:56:45] [INFO]   -> Set field 'policeReportNumber' = "20260012008"
[2026-02-02 15:56:45] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 15:56:45] [INFO]   -> Found value: [EMS] 47 FEMALE FRONT DOOR  [02/02/26 09:56:13 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [0...
[2026-02-02 15:56:45] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 47 FEMALE FRONT DOOR  [02\/02\/26 09:56:13 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/02\/2026 09:55:47 JBOHANNON]"
[2026-02-02 15:56:45] [INFO]   -> Set field 'cADLog' = "[EMS] 47 FEMALE FRONT DOOR  [02\/02\/26 09:56:13 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/02\/2026 09:55:47 JBOHANNON]"
[2026-02-02 15:56:45] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 15:56:45] [INFO]   -> Found value: MONTEREY
[2026-02-02 15:56:45] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-02 15:56:45] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 15:56:45] [INFO]   -> Found value: BUCKNER
[2026-02-02 15:56:45] [INFO]   -> Set field 'streetName' = "BUCKNER"
[2026-02-02 15:56:45] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 15:56:45] [INFO]   -> Found value: RD
[2026-02-02 15:56:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 15:56:45] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 15:56:45] [INFO]   -> Found value: 2772 BUCKNER RD
[2026-02-02 15:56:45] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2772 BUCKNER RD"
[2026-02-02 15:56:45] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-02 15:56:45] [INFO] Concatenating street name and type
[2026-02-02 15:56:45] [INFO]   -> Combined street name: BUCKNER RD
[2026-02-02 15:56:45] [INFO] Built locationCoordinates from lat/lng: 36.16643,-85.24371
[2026-02-02 15:56:45] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000305","dispatchRunNumber":"2026000305","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":2772,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.16642999999999830151864443905651569366455078125,"nERISIncidentLongitude":-85.243709999999992987795849330723285675048828125,"alarm":"2026-02-02 09:55:47","dispatched":"2026-02-02 09:56:27","incidentLocationCross":"\/ANDERSON RD","cADVehicleID":"PCFR","timedispatch":"2026-02-02 09:56:27","policeReportNumber":"20260012008","dispatchNotes":"[EMS] 47 FEMALE FRONT DOOR  [02\/02\/26 09:56:13 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/02\/2026 09:55:47 JBOHANNON]","cADLog":"[EMS] 47 FEMALE FRONT DOOR  [02\/02\/26 09:56:13 JBOHANNON] Event spawned from BREATHING PROBLEMS.  [02\/02\/2026 09:55:47 JBOHANNON]","incidentLocationCity":"MONTEREY","streetName":"BUCKNER RD","incidentAddressTextVersionStreet":"2772 BUCKNER RD","locationCoordinates":"36.16643,-85.24371"}
[2026-02-02 15:56:45] [INFO] Number of extracted fields: 21
[2026-02-02 15:56:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-02 15:56:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-02 15:56:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-02 15:56:45] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-02 15:56:58] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-02 15:56:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-02 15:56:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-02 15:56:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-02 15:56:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 15:56:58] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-02 15:56:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-02 15:56:58] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-02 15:57:08] [INFO] Created new Dispatches record with ID: 6980c94b1816e9604
[2026-02-02 15:57:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 15:57:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 15:57:12] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260012008_20260202_155630.XML
[2026-02-02 15:57:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012008_20260202_155630.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/PCFD_20260012008_20260202_155630.XML
[2026-02-02 15:57:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012008_20260202_155630.XML
[2026-02-02 16:34:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03326.xml
[2026-02-02 16:34:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03326.xml for user: 68d56363ec1209189
[2026-02-02 16:34:09] [INFO] File size: 1845 bytes
[2026-02-02 16:34:28] [INFO] Created FTPFiles record with ID: 6980d214d71527796
[2026-02-02 16:34:28] [INFO] About to extract fields from XML. File size: 1845 bytes
[2026-02-02 16:34:28] [INFO] Number of mappings: 21
[2026-02-02 16:34:28] [INFO] Starting XML parsing. Content length: 1845
[2026-02-02 16:34:28] [INFO] XML parsed successfully. Root element: Incident
[2026-02-02 16:34:28] [INFO] Processing 21 field mappings
[2026-02-02 16:34:28] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-02 16:34:28] [INFO]   -> Found value: 26-03326
[2026-02-02 16:34:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-03326"
[2026-02-02 16:34:28] [INFO]   -> Set field 'cADNumber' = "26-03326"
[2026-02-02 16:34:28] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-02 16:34:28] [INFO]   -> Found value: 198
[2026-02-02 16:34:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 198
[2026-02-02 16:34:28] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-02 16:34:28] [INFO]   -> Found value: N HUGHES ST
[2026-02-02 16:34:28] [INFO]   -> Set field 'streetName' = "N HUGHES ST"
[2026-02-02 16:34:28] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-02 16:34:28] [INFO]   -> No value found (null or empty)
[2026-02-02 16:34:28] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-02 16:34:28] [INFO]   -> Found value: DIEHLSTADT
[2026-02-02 16:34:28] [INFO]   -> Set field 'incidentLocationCity' = "DIEHLSTADT"
[2026-02-02 16:34:28] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-02 16:34:28] [INFO]   -> No value found (null or empty)
[2026-02-02 16:34:28] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-02 16:34:28] [INFO]   -> No value found (null or empty)
[2026-02-02 16:34:28] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-02 16:34:28] [INFO]   -> No value found (null or empty)
[2026-02-02 16:34:28] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-02 16:34:28] [INFO]   -> Found value: 0
[2026-02-02 16:34:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-02 16:34:28] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-02 16:34:28] [INFO]   -> Found value: 0
[2026-02-02 16:34:28] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-02 16:34:28] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-02 16:34:28] [INFO]   -> Found value: MEDICAL
[2026-02-02 16:34:28] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-02-02 16:34:28] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-02 16:34:28] [INFO]   -> Found value: 02-02-2026 09:57:52|Call Received on 02/02/2026 @ 09:57

MALE POSSIBLE STROKE
 02-02-2026 10:02:49|1...
[2026-02-02 16:34:28] [INFO]   -> Set field 'dispatchNotes' = "02-02-2026 09:57:52|Call Received on 02\/02\/2026 @ 09:57\n\nMALE POSSIBLE STROKE\n 02-02-2026 10:02:49|1702 RESPONDING 02-02-2026 10:04:48|1701 RESPONDING 02-02-2026 10:14:43|DELAYED DUE TO ROAD CONDITIONS 02-02-2026 10:17:19|1702 ON SCENE 02-02-2026 10:32:59|EN ROUTE TO ST FRANCIS"
[2026-02-02 16:34:28] [INFO]   -> Set field 'cADLog' = "02-02-2026 09:57:52|Call Received on 02\/02\/2026 @ 09:57\n\nMALE POSSIBLE STROKE\n 02-02-2026 10:02:49|1702 RESPONDING 02-02-2026 10:04:48|1701 RESPONDING 02-02-2026 10:14:43|DELAYED DUE TO ROAD CONDITIONS 02-02-2026 10:17:19|1702 ON SCENE 02-02-2026 10:32:59|EN ROUTE TO ST FRANCIS"
[2026-02-02 16:34:28] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-02 16:34:28] [INFO]   -> Found value: 02-02-2026T10:01:18
[2026-02-02 16:34:28] [INFO] Reformatted DD-MM-YYYY date '02-02-2026' (day=02, month=02) to ISO: 2026-02-02T10:01:18
[2026-02-02 16:34:28] [INFO]   -> Set field 'alarm' = "2026-02-02 10:01:18"
[2026-02-02 16:34:28] [INFO] Reformatted DD-MM-YYYY date '02-02-2026' (day=02, month=02) to ISO: 2026-02-02T10:01:18
[2026-02-02 16:34:28] [INFO]   -> Set field 'dispatched' = "2026-02-02 10:01:18"
[2026-02-02 16:34:28] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-02 16:34:28] [INFO]   -> Found value: 02-02-2026T10:19:57
[2026-02-02 16:34:28] [INFO] Reformatted DD-MM-YYYY date '02-02-2026' (day=02, month=02) to ISO: 2026-02-02T10:19:57
[2026-02-02 16:34:28] [INFO]   -> Set field 'onScene' = "2026-02-02 10:19:57"
[2026-02-02 16:34:28] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-02 16:34:28] [INFO]   -> No value found (null or empty)
[2026-02-02 16:34:28] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-02 16:34:28] [INFO]   -> Found value: 1701
[2026-02-02 16:34:28] [INFO]   -> Set field 'cADVehicleID' = 1701
[2026-02-02 16:34:28] [INFO]   -> Set field 'name' = "1701"
[2026-02-02 16:34:28] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-02 16:34:28] [INFO]   -> No value found (null or empty)
[2026-02-02 16:34:28] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-02 16:34:28] [INFO]   -> Found value: 02-02-2026T10:19:57
[2026-02-02 16:34:28] [INFO] Reformatted DD-MM-YYYY date '02-02-2026' (day=02, month=02) to ISO: 2026-02-02T10:19:57
[2026-02-02 16:34:28] [INFO]   -> Set field 'timeonscene' = "2026-02-02 10:19:57"
[2026-02-02 16:34:28] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-02 16:34:28] [INFO]   -> Found value: 02-02-2026T10:32:44
[2026-02-02 16:34:28] [INFO] Reformatted DD-MM-YYYY date '02-02-2026' (day=02, month=02) to ISO: 2026-02-02T10:32:44
[2026-02-02 16:34:28] [INFO]   -> Set field 'timeunitclear' = "2026-02-02 10:32:44"
[2026-02-02 16:34:28] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-02 16:34:28] [INFO]   -> Found value: 02-02-2026T10:19:53
[2026-02-02 16:34:28] [INFO] Reformatted DD-MM-YYYY date '02-02-2026' (day=02, month=02) to ISO: 2026-02-02T10:19:53
[2026-02-02 16:34:28] [INFO]   -> Set field 'timedispatch' = "2026-02-02 10:19:53"
[2026-02-02 16:34:28] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-02 16:34:28] [INFO]   -> Found value: SCRFD
[2026-02-02 16:34:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-02-02 16:34:28] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-02 16:34:28] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-02 16:34:28] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-03326","cADNumber":"26-03326","incidentLocationStreetNumber":198,"streetName":"N HUGHES ST","incidentLocationCity":"DIEHLSTADT","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"02-02-2026 09:57:52|Call Received on 02\/02\/2026 @ 09:57\n\nMALE POSSIBLE STROKE\n 02-02-2026 10:02:49|1702 RESPONDING 02-02-2026 10:04:48|1701 RESPONDING 02-02-2026 10:14:43|DELAYED DUE TO ROAD CONDITIONS 02-02-2026 10:17:19|1702 ON SCENE 02-02-2026 10:32:59|EN ROUTE TO ST FRANCIS","cADLog":"02-02-2026 09:57:52|Call Received on 02\/02\/2026 @ 09:57\n\nMALE POSSIBLE STROKE\n 02-02-2026 10:02:49|1702 RESPONDING 02-02-2026 10:04:48|1701 RESPONDING 02-02-2026 10:14:43|DELAYED DUE TO ROAD CONDITIONS 02-02-2026 10:17:19|1702 ON SCENE 02-02-2026 10:32:59|EN ROUTE TO ST FRANCIS","alarm":"2026-02-02 10:01:18","dispatched":"2026-02-02 10:01:18","onScene":"2026-02-02 10:19:57","cADVehicleID":1701,"name":"1701","timeonscene":"2026-02-02 10:19:57","timeunitclear":"2026-02-02 10:32:44","timedispatch":"2026-02-02 10:19:53","cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-02-02 16:34:28] [INFO] Number of extracted fields: 20
[2026-02-02 16:34:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-02-02 16:34:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 16:34:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-02-02 16:34:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-02-02 16:34:29] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-02-02 16:34:29] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-02-02 16:34:29] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-02-02 16:34:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-02-02 16:35:00] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-02-02 16:35:00] [INFO] Found existing Dispatch with cADNumber '26-03326', ID: 6980cafb159253d6f - will update instead of create
[2026-02-02 16:35:25] [INFO] Updated existing Dispatches record with ID: 6980cafb159253d6f
[2026-02-02 16:35:25] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-02
[2026-02-02 16:35:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03326.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-02/SCRFD_26-03326.xml
[2026-02-02 16:35:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03326.xml
[2026-02-02 16:47:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260012043_20260202_164720.XML
[2026-02-02 16:47:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260012043_20260202_164720.XML for user: 68f1466aed072ad4a
[2026-02-02 16:47:20] [INFO] File size: 5661 bytes
[2026-02-02 16:47:40] [INFO] Created FTPFiles record with ID: 6980d52caa4747914
[2026-02-02 16:47:40] [INFO] About to extract fields from XML. File size: 5661 bytes
[2026-02-02 16:47:40] [INFO] Number of mappings: 28
[2026-02-02 16:47:40] [INFO] Starting XML parsing. Content length: 5661
[2026-02-02 16:47:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 16:47:40] [INFO] Processing 28 field mappings
[2026-02-02 16:47:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 16:47:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 16:47:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 16:47:40] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-02 16:47:40] [INFO]   -> Found value: MFD
EMS
MPD
RESC
[2026-02-02 16:47:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD\nRESC"
[2026-02-02 16:47:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 16:47:40] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-02 16:47:40] [INFO]   -> Found value: 2026000044
[2026-02-02 16:47:40] [INFO]   -> Set field 'incidentInternalId' = "2026000044"
[2026-02-02 16:47:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000044"
[2026-02-02 16:47:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 16:47:40] [INFO]   -> Found value: UNKNOWN PROBLEM
[2026-02-02 16:47:40] [INFO]   -> Set field 'incidentTypeValue1' = "UNKNOWN PROBLEM"
[2026-02-02 16:47:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 16:47:40] [INFO]   -> Found value: 407
[2026-02-02 16:47:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-02 16:47:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 16:47:40] [INFO]   -> Found value: TN
[2026-02-02 16:47:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 16:47:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 16:47:40] [INFO]   -> Found value: 38574
[2026-02-02 16:47:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-02 16:47:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 16:47:40] [INFO]   -> Found value: SARA JANE WILLIAMS
[2026-02-02 16:47:40] [INFO]   -> Set field 'businessName' = "SARA JANE WILLIAMS"
[2026-02-02 16:47:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 16:47:40] [INFO]   -> No value found (null or empty)
[2026-02-02 16:47:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 16:47:40] [INFO]   -> Found value: 36.15186
[2026-02-02 16:47:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-02-02 16:47:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 16:47:40] [INFO]   -> Found value: -85.27112
[2026-02-02 16:47:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-02-02 16:47:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 16:47:40] [INFO]   -> Found value: 2026-02-02 10:45:55
[2026-02-02 16:47:40] [INFO]   -> Set field 'alarm' = "2026-02-02 10:45:55"
[2026-02-02 16:47:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 16:47:40] [INFO]   -> Found value: 2026-02-02 10:47:08
[2026-02-02 16:47:40] [INFO]   -> Set field 'dispatched' = "2026-02-02 10:47:08"
[2026-02-02 16:47:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 16:47:40] [INFO]   -> No value found (null or empty)
[2026-02-02 16:47:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 16:47:40] [INFO]   -> No value found (null or empty)
[2026-02-02 16:47:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 16:47:40] [INFO]   -> No value found (null or empty)
[2026-02-02 16:47:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 16:47:40] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-02 16:47:40] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-02 16:47:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 16:47:40] [INFO]   -> Found value: MFR
[2026-02-02 16:47:40] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-02 16:47:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 16:47:40] [INFO]   -> Found value: 2026-02-02 10:47:08
[2026-02-02 16:47:40] [INFO]   -> Set field 'timedispatch' = "2026-02-02 10:47:08"
[2026-02-02 16:47:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 16:47:40] [INFO]   -> No value found (null or empty)
[2026-02-02 16:47:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 16:47:40] [INFO]   -> No value found (null or empty)
[2026-02-02 16:47:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 16:47:40] [INFO]   -> No value found (null or empty)
[2026-02-02 16:47:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 16:47:40] [INFO]   -> No value found (null or empty)
[2026-02-02 16:47:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 16:47:40] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 16:47:40] [INFO]   -> Found value: 20260012043
[2026-02-02 16:47:40] [INFO]   -> Set field 'policeReportNumber' = "20260012043"
[2026-02-02 16:47:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 16:47:40] [INFO]   -> Found value: [EMS] NO OTHER INFORMATION GIVEN  [02/02/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND...
[2026-02-02 16:47:40] [INFO]   -> Set field 'dispatchNotes' = "[EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]"
[2026-02-02 16:47:40] [INFO]   -> Set field 'cADLog' = "[EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]"
[2026-02-02 16:47:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 16:47:40] [INFO]   -> Found value: MONTEREY
[2026-02-02 16:47:40] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-02 16:47:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 16:47:40] [INFO]   -> Found value: CRAWFORD
[2026-02-02 16:47:40] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-02 16:47:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 16:47:40] [INFO]   -> Found value: AVE
[2026-02-02 16:47:40] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-02 16:47:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 16:47:40] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-02 16:47:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-02 16:47:40] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-02 16:47:40] [INFO] Concatenating street name and type
[2026-02-02 16:47:40] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-02 16:47:40] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-02-02 16:47:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD\nRESC","incidentInternalId":"2026000044","dispatchRunNumber":"2026000044","incidentTypeValue1":"UNKNOWN PROBLEM","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARA JANE WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-02-02 10:45:55","dispatched":"2026-02-02 10:47:08","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"MFR","timedispatch":"2026-02-02 10:47:08","policeReportNumber":"20260012043","dispatchNotes":"[EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]","cADLog":"[EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-02-02 16:47:40] [INFO] Number of extracted fields: 22
[2026-02-02 16:47:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD
RESC'
[2026-02-02 16:47:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD
RESC', Parsed IDs = ["MFD","EMS","MPD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-02 16:47:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD","RESC"]
[2026-02-02 16:47:40] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-02 16:47:40] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-02 16:47:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","RESC"]
[2026-02-02 16:47:41] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-02 16:47:41] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-02 16:47:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-02 16:47:41] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-02 16:47:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-02 16:48:03] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"UNKNOWN PROBLEM","saasclientId":"68e67aaba2bb4565e","name":"UNKNOWN PROBLEM"}
[2026-02-02 16:48:28] [INFO] Created new IncidentTypeMapping with ID: 6980d55cdc2cc5d24
[2026-02-02 16:48:32] [INFO] Created new Dispatches record with ID: 6980d55d4b0534b09
[2026-02-02 16:48:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 16:48:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 16:48:35] [INFO] Successfully uploaded file to V2 FTP server: /MFD_20260012043_20260202_164720.XML
[2026-02-02 16:48:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260012043_20260202_164720.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/MFD_20260012043_20260202_164720.XML
[2026-02-02 16:48:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260012043_20260202_164720.XML
[2026-02-02 16:48:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012045_20260202_164721.XML
[2026-02-02 16:48:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012045_20260202_164721.XML for user: 68f1466aed072ad4a
[2026-02-02 16:48:35] [INFO] File size: 5927 bytes
[2026-02-02 16:48:38] [INFO] Created FTPFiles record with ID: 6980d56634d65e068
[2026-02-02 16:48:38] [INFO] About to extract fields from XML. File size: 5927 bytes
[2026-02-02 16:48:38] [INFO] Number of mappings: 28
[2026-02-02 16:48:38] [INFO] Starting XML parsing. Content length: 5927
[2026-02-02 16:48:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 16:48:38] [INFO] Processing 28 field mappings
[2026-02-02 16:48:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 16:48:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 16:48:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 16:48:38] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-02 16:48:38] [INFO]   -> Found value: PCFD
EMS
MPD
MFD
RESC
[2026-02-02 16:48:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMPD\nMFD\nRESC"
[2026-02-02 16:48:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 16:48:38] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-02 16:48:38] [INFO]   -> Found value: 2026000306
[2026-02-02 16:48:38] [INFO]   -> Set field 'incidentInternalId' = "2026000306"
[2026-02-02 16:48:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000306"
[2026-02-02 16:48:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 16:48:38] [INFO]   -> Found value: UNKNOWN PROBLEM
[2026-02-02 16:48:38] [INFO]   -> Set field 'incidentTypeValue1' = "UNKNOWN PROBLEM"
[2026-02-02 16:48:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 16:48:38] [INFO]   -> Found value: 407
[2026-02-02 16:48:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 407
[2026-02-02 16:48:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 16:48:38] [INFO]   -> Found value: TN
[2026-02-02 16:48:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 16:48:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 16:48:38] [INFO]   -> Found value: 38574
[2026-02-02 16:48:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-02 16:48:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 16:48:38] [INFO]   -> Found value: SARA JANE WILLIAMS
[2026-02-02 16:48:38] [INFO]   -> Set field 'businessName' = "SARA JANE WILLIAMS"
[2026-02-02 16:48:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 16:48:38] [INFO]   -> No value found (null or empty)
[2026-02-02 16:48:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 16:48:38] [INFO]   -> Found value: 36.15186
[2026-02-02 16:48:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15185999999999921783455647528171539306640625
[2026-02-02 16:48:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 16:48:38] [INFO]   -> Found value: -85.27112
[2026-02-02 16:48:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2711199999999962528818286955356597900390625
[2026-02-02 16:48:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 16:48:38] [INFO]   -> Found value: 2026-02-02 10:47:16
[2026-02-02 16:48:38] [INFO]   -> Set field 'alarm' = "2026-02-02 10:47:16"
[2026-02-02 16:48:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 16:48:38] [INFO]   -> Found value: 2026-02-02 10:47:15
[2026-02-02 16:48:38] [INFO]   -> Set field 'dispatched' = "2026-02-02 10:47:15"
[2026-02-02 16:48:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 16:48:38] [INFO]   -> No value found (null or empty)
[2026-02-02 16:48:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 16:48:38] [INFO]   -> No value found (null or empty)
[2026-02-02 16:48:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 16:48:38] [INFO]   -> No value found (null or empty)
[2026-02-02 16:48:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 16:48:38] [INFO]   -> Found value: N OAK ST/LOCUST ST
[2026-02-02 16:48:38] [INFO]   -> Set field 'incidentLocationCross' = "N OAK ST\/LOCUST ST"
[2026-02-02 16:48:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 16:48:38] [INFO]   -> Found value: PCFR
[2026-02-02 16:48:38] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-02 16:48:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 16:48:38] [INFO]   -> Found value: 2026-02-02 10:47:15
[2026-02-02 16:48:38] [INFO]   -> Set field 'timedispatch' = "2026-02-02 10:47:15"
[2026-02-02 16:48:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 16:48:38] [INFO]   -> No value found (null or empty)
[2026-02-02 16:48:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 16:48:38] [INFO]   -> No value found (null or empty)
[2026-02-02 16:48:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 16:48:38] [INFO]   -> No value found (null or empty)
[2026-02-02 16:48:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 16:48:38] [INFO]   -> No value found (null or empty)
[2026-02-02 16:48:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 16:48:38] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 16:48:38] [INFO]   -> Found value: 20260012045
[2026-02-02 16:48:38] [INFO]   -> Set field 'policeReportNumber' = "20260012045"
[2026-02-02 16:48:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 16:48:38] [INFO]   -> Found value: Event spawned from UNKNOWN PROBLEM.  [02/02/2026 10:47:16 JBOHANNON] [EMS] NO OTHER INFORMATION GIVE...
[2026-02-02 16:48:38] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:47:16 JBOHANNON] [EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]"
[2026-02-02 16:48:38] [INFO]   -> Set field 'cADLog' = "Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:47:16 JBOHANNON] [EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]"
[2026-02-02 16:48:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 16:48:38] [INFO]   -> Found value: MONTEREY
[2026-02-02 16:48:38] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-02 16:48:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 16:48:38] [INFO]   -> Found value: CRAWFORD
[2026-02-02 16:48:38] [INFO]   -> Set field 'streetName' = "CRAWFORD"
[2026-02-02 16:48:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 16:48:38] [INFO]   -> Found value: AVE
[2026-02-02 16:48:38] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-02 16:48:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 16:48:38] [INFO]   -> Found value: 407 W CRAWFORD AVE
[2026-02-02 16:48:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "407 W CRAWFORD AVE"
[2026-02-02 16:48:38] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-02 16:48:38] [INFO] Concatenating street name and type
[2026-02-02 16:48:38] [INFO]   -> Combined street name: CRAWFORD AVE
[2026-02-02 16:48:38] [INFO] Built locationCoordinates from lat/lng: 36.15186,-85.27112
[2026-02-02 16:48:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMPD\nMFD\nRESC","incidentInternalId":"2026000306","dispatchRunNumber":"2026000306","incidentTypeValue1":"UNKNOWN PROBLEM","incidentLocationStreetNumber":407,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"businessName":"SARA JANE WILLIAMS","nERISIncidentLatitude":36.15185999999999921783455647528171539306640625,"nERISIncidentLongitude":-85.2711199999999962528818286955356597900390625,"alarm":"2026-02-02 10:47:16","dispatched":"2026-02-02 10:47:15","incidentLocationCross":"N OAK ST\/LOCUST ST","cADVehicleID":"PCFR","timedispatch":"2026-02-02 10:47:15","policeReportNumber":"20260012045","dispatchNotes":"Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:47:16 JBOHANNON] [EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]","cADLog":"Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:47:16 JBOHANNON] [EMS] NO OTHER INFORMATION GIVEN  [02\/02\/26 10:46:50 JWOMACK] [EMS] RESIDENT CALLED DHERR SISTER AND SAID &quot;HELP I THINK IM DYING&quot;  [02\/02\/26 10:46:43 JWOMACK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/02\/26 10:46:31 BLAFEVERSMITH] Event spawned from UNKNOWN PROBLEM.  [02\/02\/2026 10:45:55 JWOMACK]","incidentLocationCity":"MONTEREY","streetName":"CRAWFORD AVE","incidentAddressTextVersionStreet":"407 W CRAWFORD AVE","locationCoordinates":"36.15186,-85.27112"}
[2026-02-02 16:48:38] [INFO] Number of extracted fields: 22
[2026-02-02 16:48:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MPD
MFD
RESC'
[2026-02-02 16:48:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MPD
MFD
RESC', Parsed IDs = ["PCFD","EMS","MPD","MFD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-02 16:48:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MPD","MFD","RESC"]
[2026-02-02 16:48:38] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-02 16:48:38] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-02 16:48:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","MFD","RESC"]
[2026-02-02 16:48:38] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-02 16:48:38] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-02 16:48:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-02 16:48:38] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-02 16:48:38] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-02 16:48:38] [INFO] Found existing IncidentTypeMapping with ID: 6938348e6b7ce0612
[2026-02-02 16:48:47] [INFO] Created new Dispatches record with ID: 6980d56712155b9f1
[2026-02-02 16:48:47] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 16:48:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 16:48:50] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260012045_20260202_164721.XML
[2026-02-02 16:48:50] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012045_20260202_164721.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/PCFD_20260012045_20260202_164721.XML
[2026-02-02 16:48:50] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012045_20260202_164721.XML
[2026-02-02 17:28:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012062_20260202_172810.XML
[2026-02-02 17:28:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012062_20260202_172810.XML for user: 68f1466aed072ad4a
[2026-02-02 17:28:10] [INFO] File size: 4749 bytes
[2026-02-02 17:28:10] [INFO] Created FTPFiles record with ID: 6980deaaca46046f2
[2026-02-02 17:28:10] [INFO] About to extract fields from XML. File size: 4749 bytes
[2026-02-02 17:28:10] [INFO] Number of mappings: 28
[2026-02-02 17:28:10] [INFO] Starting XML parsing. Content length: 4749
[2026-02-02 17:28:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 17:28:10] [INFO] Processing 28 field mappings
[2026-02-02 17:28:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 17:28:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 17:28:10] [INFO]   -> Found value: PCFD
[2026-02-02 17:28:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-02 17:28:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 17:28:10] [INFO]   -> Found value: 2026000307
[2026-02-02 17:28:10] [INFO]   -> Set field 'incidentInternalId' = "2026000307"
[2026-02-02 17:28:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000307"
[2026-02-02 17:28:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 17:28:10] [INFO]   -> Found value: FIRE ALARM
[2026-02-02 17:28:10] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-02 17:28:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 17:28:10] [INFO]   -> Found value: 4360
[2026-02-02 17:28:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4360
[2026-02-02 17:28:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 17:28:10] [INFO]   -> Found value: TN
[2026-02-02 17:28:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 17:28:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 17:28:10] [INFO]   -> Found value: 38506
[2026-02-02 17:28:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-02 17:28:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 17:28:10] [INFO]   -> No value found (null or empty)
[2026-02-02 17:28:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 17:28:10] [INFO]   -> No value found (null or empty)
[2026-02-02 17:28:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 17:28:10] [INFO]   -> Found value: 36.22574
[2026-02-02 17:28:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.225740000000001828084350563585758209228515625
[2026-02-02 17:28:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 17:28:10] [INFO]   -> Found value: -85.41954
[2026-02-02 17:28:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4195399999999978035702952183783054351806640625
[2026-02-02 17:28:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 17:28:10] [INFO]   -> Found value: 2026-02-02 11:26:25
[2026-02-02 17:28:10] [INFO]   -> Set field 'alarm' = "2026-02-02 11:26:25"
[2026-02-02 17:28:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 17:28:10] [INFO]   -> Found value: 2026-02-02 11:28:05
[2026-02-02 17:28:10] [INFO]   -> Set field 'dispatched' = "2026-02-02 11:28:05"
[2026-02-02 17:28:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 17:28:10] [INFO]   -> No value found (null or empty)
[2026-02-02 17:28:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 17:28:10] [INFO]   -> No value found (null or empty)
[2026-02-02 17:28:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 17:28:10] [INFO]   -> No value found (null or empty)
[2026-02-02 17:28:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 17:28:10] [INFO]   -> Found value: OLYVIA CT/FORREST HILL RD
[2026-02-02 17:28:10] [INFO]   -> Set field 'incidentLocationCross' = "OLYVIA CT\/FORREST HILL RD"
[2026-02-02 17:28:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 17:28:10] [INFO]   -> Found value: EN12
[2026-02-02 17:28:10] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-02 17:28:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 17:28:10] [INFO]   -> Found value: 2026-02-02 11:28:05
[2026-02-02 17:28:10] [INFO]   -> Set field 'timedispatch' = "2026-02-02 11:28:05"
[2026-02-02 17:28:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 17:28:10] [INFO]   -> No value found (null or empty)
[2026-02-02 17:28:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 17:28:10] [INFO]   -> No value found (null or empty)
[2026-02-02 17:28:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 17:28:10] [INFO]   -> No value found (null or empty)
[2026-02-02 17:28:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 17:28:10] [INFO]   -> No value found (null or empty)
[2026-02-02 17:28:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 17:28:10] [INFO]   -> Found value: 20260012062
[2026-02-02 17:28:10] [INFO]   -> Set field 'policeReportNumber' = "20260012062"
[2026-02-02 17:28:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 17:28:10] [INFO]   -> Found value: RESIDENTIAL FIRE ALARM  [02/02/26 11:27:30 JWOMACK] UPSTAIRS SMOKE DETECTOR  [02/02/26 11:26:51 JWOM...
[2026-02-02 17:28:10] [INFO]   -> Set field 'dispatchNotes' = "RESIDENTIAL FIRE ALARM  [02\/02\/26 11:27:30 JWOMACK] UPSTAIRS SMOKE DETECTOR  [02\/02\/26 11:26:51 JWOMACK]"
[2026-02-02 17:28:10] [INFO]   -> Set field 'cADLog' = "RESIDENTIAL FIRE ALARM  [02\/02\/26 11:27:30 JWOMACK] UPSTAIRS SMOKE DETECTOR  [02\/02\/26 11:26:51 JWOMACK]"
[2026-02-02 17:28:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 17:28:10] [INFO]   -> Found value: COOKEVILLE
[2026-02-02 17:28:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-02 17:28:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 17:28:10] [INFO]   -> Found value: OFFICERS CHAPEL
[2026-02-02 17:28:10] [INFO]   -> Set field 'streetName' = "OFFICERS CHAPEL"
[2026-02-02 17:28:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 17:28:10] [INFO]   -> Found value: RD
[2026-02-02 17:28:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 17:28:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 17:28:10] [INFO]   -> Found value: 4360 OFFICERS CHAPEL RD
[2026-02-02 17:28:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4360 OFFICERS CHAPEL RD"
[2026-02-02 17:28:10] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-02 17:28:10] [INFO] Concatenating street name and type
[2026-02-02 17:28:10] [INFO]   -> Combined street name: OFFICERS CHAPEL RD
[2026-02-02 17:28:10] [INFO] Built locationCoordinates from lat/lng: 36.22574,-85.41954
[2026-02-02 17:28:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000307","dispatchRunNumber":"2026000307","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":4360,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.225740000000001828084350563585758209228515625,"nERISIncidentLongitude":-85.4195399999999978035702952183783054351806640625,"alarm":"2026-02-02 11:26:25","dispatched":"2026-02-02 11:28:05","incidentLocationCross":"OLYVIA CT\/FORREST HILL RD","cADVehicleID":"EN12","timedispatch":"2026-02-02 11:28:05","policeReportNumber":"20260012062","dispatchNotes":"RESIDENTIAL FIRE ALARM  [02\/02\/26 11:27:30 JWOMACK] UPSTAIRS SMOKE DETECTOR  [02\/02\/26 11:26:51 JWOMACK]","cADLog":"RESIDENTIAL FIRE ALARM  [02\/02\/26 11:27:30 JWOMACK] UPSTAIRS SMOKE DETECTOR  [02\/02\/26 11:26:51 JWOMACK]","incidentLocationCity":"COOKEVILLE","streetName":"OFFICERS CHAPEL RD","incidentAddressTextVersionStreet":"4360 OFFICERS CHAPEL RD","locationCoordinates":"36.22574,-85.41954"}
[2026-02-02 17:28:10] [INFO] Number of extracted fields: 21
[2026-02-02 17:28:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-02 17:28:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-02 17:28:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-02 17:28:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-02 17:28:11] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-02 17:28: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"]
[2026-02-02 17:28:11] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-02 17:28:11] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-02 17:28:31] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-02 17:28:40] [INFO] Created new Dispatches record with ID: 6980debfbadadc5e6
[2026-02-02 17:28:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 17:28:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 17:28:43] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260012062_20260202_172810.XML
[2026-02-02 17:28:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012062_20260202_172810.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/PCFD_20260012062_20260202_172810.XML
[2026-02-02 17:28:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012062_20260202_172810.XML
[2026-02-02 17:51:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125059849.xml
[2026-02-02 17:51:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125059849.xml for user: 68920395733981a47
[2026-02-02 17:51:00] [INFO] File size: 5450 bytes
[2026-02-02 17:51:00] [INFO] Created FTPFiles record with ID: 6980e4047e61cd191
[2026-02-02 17:51:00] [INFO] About to extract fields from XML. File size: 5450 bytes
[2026-02-02 17:51:00] [INFO] Number of mappings: 24
[2026-02-02 17:51:00] [INFO] Starting XML parsing. Content length: 5450
[2026-02-02 17:51:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 17:51:00] [INFO] Processing 24 field mappings
[2026-02-02 17:51:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 17:51:00] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 17:51:00] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 17:51:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 17:51:00] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 17:51:00] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 17:51:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 17:51:00] [INFO]   -> Found value: 37379
[2026-02-02 17:51:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 17:51:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 17:51:00] [INFO]   -> Found value: 1109
[2026-02-02 17:51:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 17:51:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 17:51:00] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 17:51:00] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 17:51:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 17:51:00] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 17:51:00] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 17:51:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 17:51:00] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 17:51:00] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 17:51:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 17:51:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:51:00] [INFO]   -> Set field 'enroute' = null
[2026-02-02 17:51:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 17:51:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:51:00] [INFO]   -> Set field 'onScene' = null
[2026-02-02 17:51:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 17:51:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:51:00] [INFO]   -> Set field 'cleared' = null
[2026-02-02 17:51:00] [INFO]   -> Set field 'inService' = null
[2026-02-02 17:51:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 17:51:00] [INFO]   -> Found value: 35.256321
[2026-02-02 17:51:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 17:51:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 17:51:00] [INFO]   -> Found value: -85.147159
[2026-02-02 17:51:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 17:51:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 17:51:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:51:00] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 17:51:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 17:51:00] [INFO]   -> No value found (null or empty)
[2026-02-02 17:51:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 17:51:00] [INFO]   -> No value found (null or empty)
[2026-02-02 17:51:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 17:51:00] [INFO]   -> No value found (null or empty)
[2026-02-02 17:51:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 17:51:00] [INFO]   -> No value found (null or empty)
[2026-02-02 17:51:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 17:51:00] [INFO]   -> No value found (null or empty)
[2026-02-02 17:51:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 17:51:00] [INFO]   -> No value found (null or empty)
[2026-02-02 17:51:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 17:51:00] [INFO]   -> Found value: RD
[2026-02-02 17:51:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 17:51:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 17:51:00] [INFO]   -> No value found (null or empty)
[2026-02-02 17:51:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 17:51:00] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 17:51:00] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 17:51:00] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 17:51:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 17:51:00] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 17:51:00] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS."
[2026-02-02 17:51:00] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS."
[2026-02-02 17:51:00] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 17:51:00] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 17:51:00] [INFO]   -> Found value: SFD
[2026-02-02 17:51:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 17:51:00] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 17:51:00] [INFO] Concatenating street name and type
[2026-02-02 17:51:00] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 17:51:00] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 17:51:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 17:51:00] [INFO] Number of extracted fields: 20
[2026-02-02 17:51:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 17:51:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 17:51:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 17:51:00] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 17:51:20] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 17:51:20] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 17:51:20] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 17:51:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 17:52:10] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 17:52:37] [INFO] Created new Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 17:52:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 17:52:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 17:52:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125059849.xml
[2026-02-02 17:52:40] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02
[2026-02-02 17:52:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125059849.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125059849.xml
[2026-02-02 17:52:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125059849.xml
[2026-02-02 17:52:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125109975.xml
[2026-02-02 17:52:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125109975.xml for user: 68920395733981a47
[2026-02-02 17:52:40] [INFO] File size: 5576 bytes
[2026-02-02 17:53:19] [INFO] Created FTPFiles record with ID: 6980e48f66df899b7
[2026-02-02 17:53:19] [INFO] About to extract fields from XML. File size: 5576 bytes
[2026-02-02 17:53:19] [INFO] Number of mappings: 24
[2026-02-02 17:53:19] [INFO] Starting XML parsing. Content length: 5576
[2026-02-02 17:53:19] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 17:53:19] [INFO] Processing 24 field mappings
[2026-02-02 17:53:19] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 17:53:19] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 17:53:19] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 17:53:19] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 17:53:19] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 17:53:19] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 17:53:19] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 17:53:19] [INFO]   -> Found value: 37379
[2026-02-02 17:53:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 17:53:19] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 17:53:19] [INFO]   -> Found value: 1109
[2026-02-02 17:53:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 17:53:19] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 17:53:19] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 17:53:19] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 17:53:19] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 17:53:19] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 17:53:19] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 17:53:19] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 17:53:19] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 17:53:19] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 17:53:19] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 17:53:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:53:19] [INFO]   -> Set field 'enroute' = null
[2026-02-02 17:53:19] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 17:53:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:53:19] [INFO]   -> Set field 'onScene' = null
[2026-02-02 17:53:19] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 17:53:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:53:19] [INFO]   -> Set field 'cleared' = null
[2026-02-02 17:53:19] [INFO]   -> Set field 'inService' = null
[2026-02-02 17:53:19] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 17:53:19] [INFO]   -> Found value: 35.256321
[2026-02-02 17:53:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 17:53:19] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 17:53:19] [INFO]   -> Found value: -85.147159
[2026-02-02 17:53:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 17:53:19] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 17:53:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:53:19] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 17:53:19] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 17:53:19] [INFO]   -> No value found (null or empty)
[2026-02-02 17:53:19] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 17:53:19] [INFO]   -> No value found (null or empty)
[2026-02-02 17:53:19] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 17:53:19] [INFO]   -> No value found (null or empty)
[2026-02-02 17:53:19] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 17:53:19] [INFO]   -> No value found (null or empty)
[2026-02-02 17:53:19] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 17:53:19] [INFO]   -> No value found (null or empty)
[2026-02-02 17:53:19] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 17:53:19] [INFO]   -> No value found (null or empty)
[2026-02-02 17:53:19] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 17:53:19] [INFO]   -> Found value: RD
[2026-02-02 17:53:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 17:53:19] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 17:53:19] [INFO]   -> No value found (null or empty)
[2026-02-02 17:53:19] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 17:53:19] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 17:53:19] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 17:53:19] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 17:53:19] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 17:53:19] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 17:53:19] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-02-02 17:53:19] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 17:53:19] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd"
[2026-02-02 17:53:19] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd"
[2026-02-02 17:53:19] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 17:53:19] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 17:53:19] [INFO]   -> Found value: SFD
[2026-02-02 17:53:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 17:53:19] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 17:53:19] [INFO] Concatenating street name and type
[2026-02-02 17:53:19] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 17:53:19] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 17:53:19] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 17:53:19] [INFO] Number of extracted fields: 20
[2026-02-02 17:53:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 17:53:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 17:53:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 17:53:19] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 17:53:19] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 17:53:33] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 17:53:33] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 17:53:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 17:53:33] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 17:53:43] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 17:53:43] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 17:53:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 17:53:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 17:53:44] [ERROR] PHP Error [WARNING]: ftp_close(): SSL write failed in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1003
[2026-02-02 17:53:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125109975.xml: Failed to login to V2 FTP server with username: 0615ee17-79f2-4c01-8487-bfd3f34e9949@alerts.stationboss.net
[2026-02-02 17:53:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
[2026-02-02 17:53:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125135248.xml
[2026-02-02 17:53:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125135248.xml for user: 68920395733981a47
[2026-02-02 17:53:44] [INFO] File size: 5723 bytes
[2026-02-02 17:54:21] [INFO] Created FTPFiles record with ID: 6980e4cd20edec689
[2026-02-02 17:54:21] [INFO] About to extract fields from XML. File size: 5723 bytes
[2026-02-02 17:54:21] [INFO] Number of mappings: 24
[2026-02-02 17:54:21] [INFO] Starting XML parsing. Content length: 5723
[2026-02-02 17:54:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 17:54:21] [INFO] Processing 24 field mappings
[2026-02-02 17:54:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 17:54:21] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 17:54:21] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 17:54:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 17:54:21] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 17:54:21] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 17:54:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 17:54:21] [INFO]   -> Found value: 37379
[2026-02-02 17:54:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 17:54:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 17:54:21] [INFO]   -> Found value: 1109
[2026-02-02 17:54:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 17:54:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 17:54:21] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 17:54:21] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 17:54:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 17:54:21] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 17:54:21] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 17:54:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 17:54:21] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 17:54:21] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 17:54:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 17:54:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:21] [INFO]   -> Set field 'enroute' = null
[2026-02-02 17:54:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 17:54:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:21] [INFO]   -> Set field 'onScene' = null
[2026-02-02 17:54:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 17:54:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:21] [INFO]   -> Set field 'cleared' = null
[2026-02-02 17:54:21] [INFO]   -> Set field 'inService' = null
[2026-02-02 17:54:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 17:54:21] [INFO]   -> Found value: 35.256321
[2026-02-02 17:54:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 17:54:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 17:54:21] [INFO]   -> Found value: -85.147159
[2026-02-02 17:54:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 17:54:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 17:54:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:21] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 17:54:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 17:54:21] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 17:54:21] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 17:54:21] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 17:54:21] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 17:54:21] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 17:54:21] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 17:54:21] [INFO]   -> Found value: RD
[2026-02-02 17:54:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 17:54:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 17:54:21] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 17:54:21] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 17:54:21] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 17:54:21] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 17:54:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 17:54:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 17:54:21] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-02-02 17:54:21] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 17:54:21] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22"
[2026-02-02 17:54:21] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22"
[2026-02-02 17:54:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 17:54:21] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 17:54:21] [INFO]   -> Found value: SFD
[2026-02-02 17:54:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 17:54:21] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 17:54:21] [INFO] Concatenating street name and type
[2026-02-02 17:54:21] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 17:54:21] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 17:54:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 17:54:21] [INFO] Number of extracted fields: 20
[2026-02-02 17:54:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 17:54:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 17:54:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 17:54:21] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 17:54:21] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 17:54:21] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 17:54:21] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 17:54:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 17:54:21] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 17:54:35] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 17:54:35] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 17:54:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 17:54:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 17:54:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125135248.xml
[2026-02-02 17:54:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125135248.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125135248.xml
[2026-02-02 17:54:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125135248.xml
[2026-02-02 17:54:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125145355.xml
[2026-02-02 17:54:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125145355.xml for user: 68920395733981a47
[2026-02-02 17:54:40] [INFO] File size: 5878 bytes
[2026-02-02 17:54:40] [INFO] Created FTPFiles record with ID: 6980e4e0c98463a5b
[2026-02-02 17:54:40] [INFO] About to extract fields from XML. File size: 5878 bytes
[2026-02-02 17:54:40] [INFO] Number of mappings: 24
[2026-02-02 17:54:40] [INFO] Starting XML parsing. Content length: 5878
[2026-02-02 17:54:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 17:54:40] [INFO] Processing 24 field mappings
[2026-02-02 17:54:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 17:54:40] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 17:54:40] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 17:54:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 17:54:40] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 17:54:40] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 17:54:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 17:54:40] [INFO]   -> Found value: 37379
[2026-02-02 17:54:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 17:54:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 17:54:40] [INFO]   -> Found value: 1109
[2026-02-02 17:54:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 17:54:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 17:54:40] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 17:54:40] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 17:54:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 17:54:40] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 17:54:40] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 17:54:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 17:54:40] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 17:54:40] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 17:54:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 17:54:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:40] [INFO]   -> Set field 'enroute' = null
[2026-02-02 17:54:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 17:54:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:40] [INFO]   -> Set field 'onScene' = null
[2026-02-02 17:54:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 17:54:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:40] [INFO]   -> Set field 'cleared' = null
[2026-02-02 17:54:40] [INFO]   -> Set field 'inService' = null
[2026-02-02 17:54:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 17:54:40] [INFO]   -> Found value: 35.256321
[2026-02-02 17:54:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 17:54:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 17:54:40] [INFO]   -> Found value: -85.147159
[2026-02-02 17:54:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 17:54:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 17:54:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:40] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 17:54:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 17:54:40] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 17:54:40] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 17:54:40] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 17:54:40] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 17:54:40] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 17:54:40] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 17:54:40] [INFO]   -> Found value: RD
[2026-02-02 17:54:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 17:54:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 17:54:40] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 17:54:40] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 17:54:40] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 17:54:40] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 17:54:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 17:54:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 17:54:40] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-02-02 17:54:40] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 17:54:40] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET"
[2026-02-02 17:54:40] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET"
[2026-02-02 17:54:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 17:54:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 17:54:40] [INFO]   -> Found value: SFD
[2026-02-02 17:54:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 17:54:40] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 17:54:40] [INFO] Concatenating street name and type
[2026-02-02 17:54:40] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 17:54:40] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 17:54:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 17:54:40] [INFO] Number of extracted fields: 20
[2026-02-02 17:54:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 17:54:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 17:54:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 17:54:40] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 17:54:41] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 17:54:43] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 17:54:43] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 17:54:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 17:54:44] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 17:54:44] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 17:54:44] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 17:54:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 17:54:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 17:54:48] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125145355.xml
[2026-02-02 17:54:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125145355.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125145355.xml
[2026-02-02 17:54:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125145355.xml
[2026-02-02 17:54:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125200575.xml
[2026-02-02 17:54:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125200575.xml for user: 68920395733981a47
[2026-02-02 17:54:48] [INFO] File size: 5955 bytes
[2026-02-02 17:54:48] [INFO] Created FTPFiles record with ID: 6980e4e892ab81c7e
[2026-02-02 17:54:48] [INFO] About to extract fields from XML. File size: 5955 bytes
[2026-02-02 17:54:48] [INFO] Number of mappings: 24
[2026-02-02 17:54:48] [INFO] Starting XML parsing. Content length: 5955
[2026-02-02 17:54:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 17:54:48] [INFO] Processing 24 field mappings
[2026-02-02 17:54:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 17:54:48] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 17:54:48] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 17:54:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 17:54:48] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 17:54:48] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 17:54:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 17:54:48] [INFO]   -> Found value: 37379
[2026-02-02 17:54:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 17:54:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 17:54:48] [INFO]   -> Found value: 1109
[2026-02-02 17:54:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 17:54:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 17:54:48] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 17:54:48] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 17:54:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 17:54:48] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 17:54:48] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 17:54:48] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 17:54:48] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 17:54:48] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 17:54:48] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 17:54:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:48] [INFO]   -> Set field 'enroute' = null
[2026-02-02 17:54:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 17:54:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:48] [INFO]   -> Set field 'onScene' = null
[2026-02-02 17:54:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 17:54:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:48] [INFO]   -> Set field 'cleared' = null
[2026-02-02 17:54:48] [INFO]   -> Set field 'inService' = null
[2026-02-02 17:54:48] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 17:54:48] [INFO]   -> Found value: 35.256321
[2026-02-02 17:54:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 17:54:48] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 17:54:48] [INFO]   -> Found value: -85.147159
[2026-02-02 17:54:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 17:54:48] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 17:54:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:54:48] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 17:54:48] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 17:54:48] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 17:54:48] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 17:54:48] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 17:54:48] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 17:54:48] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 17:54:48] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:48] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 17:54:48] [INFO]   -> Found value: RD
[2026-02-02 17:54:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 17:54:48] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 17:54:48] [INFO]   -> No value found (null or empty)
[2026-02-02 17:54:48] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 17:54:48] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 17:54:48] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 17:54:48] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 17:54:48] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 17:54:48] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 17:54:48] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-02-02 17:54:48] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 17:54:48] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE"
[2026-02-02 17:54:48] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE"
[2026-02-02 17:54:48] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 17:54:48] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 17:54:48] [INFO]   -> Found value: SFD
[2026-02-02 17:54:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 17:54:48] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 17:54:48] [INFO] Concatenating street name and type
[2026-02-02 17:54:48] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 17:54:48] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 17:54:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 17:54:48] [INFO] Number of extracted fields: 20
[2026-02-02 17:54:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 17:54:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 17:54:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 17:54:48] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 17:55:12] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 17:55:12] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 17:55:12] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 17:55:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 17:55:29] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 17:55:45] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 17:55:45] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 17:55:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 17:55:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 17:55:48] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125200575.xml
[2026-02-02 17:55:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125200575.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125200575.xml
[2026-02-02 17:55:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125200575.xml
[2026-02-02 17:55:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125220841.xml
[2026-02-02 17:55:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125220841.xml for user: 68920395733981a47
[2026-02-02 17:55:48] [INFO] File size: 6057 bytes
[2026-02-02 17:56:12] [INFO] Created FTPFiles record with ID: 6980e53c43f2ba728
[2026-02-02 17:56:12] [INFO] About to extract fields from XML. File size: 6057 bytes
[2026-02-02 17:56:12] [INFO] Number of mappings: 24
[2026-02-02 17:56:12] [INFO] Starting XML parsing. Content length: 6057
[2026-02-02 17:56:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 17:56:12] [INFO] Processing 24 field mappings
[2026-02-02 17:56:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 17:56:12] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 17:56:12] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 17:56:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 17:56:12] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 17:56:12] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 17:56:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 17:56:12] [INFO]   -> Found value: 37379
[2026-02-02 17:56:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 17:56:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 17:56:12] [INFO]   -> Found value: 1109
[2026-02-02 17:56:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 17:56:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 17:56:12] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 17:56:12] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 17:56:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 17:56:12] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 17:56:12] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 17:56:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 17:56:12] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 17:56:12] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 17:56:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 17:56:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:12] [INFO]   -> Set field 'enroute' = null
[2026-02-02 17:56:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 17:56:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:12] [INFO]   -> Set field 'onScene' = null
[2026-02-02 17:56:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 17:56:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:12] [INFO]   -> Set field 'cleared' = null
[2026-02-02 17:56:12] [INFO]   -> Set field 'inService' = null
[2026-02-02 17:56:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 17:56:12] [INFO]   -> Found value: 35.256321
[2026-02-02 17:56:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 17:56:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 17:56:12] [INFO]   -> Found value: -85.147159
[2026-02-02 17:56:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 17:56:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 17:56:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:12] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 17:56:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 17:56:12] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 17:56:12] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 17:56:12] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 17:56:12] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 17:56:12] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 17:56:12] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 17:56:12] [INFO]   -> Found value: RD
[2026-02-02 17:56:12] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 17:56:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 17:56:12] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 17:56:12] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 17:56:12] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 17:56:12] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 17:56:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 17:56:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 17:56:12] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-02-02 17:56:12] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 17:56:12] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544"
[2026-02-02 17:56:12] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544"
[2026-02-02 17:56:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 17:56:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 17:56:12] [INFO]   -> Found value: SFD
[2026-02-02 17:56:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 17:56:12] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 17:56:12] [INFO] Concatenating street name and type
[2026-02-02 17:56:12] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 17:56:12] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 17:56:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 17:56:12] [INFO] Number of extracted fields: 20
[2026-02-02 17:56:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 17:56:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 17:56:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 17:56:12] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 17:56:12] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 17:56:12] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 17:56:12] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 17:56:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 17:56:12] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 17:56:13] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 17:56:13] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 17:56:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 17:56:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 17:56:17] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125220841.xml
[2026-02-02 17:56:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125220841.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125220841.xml
[2026-02-02 17:56:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125220841.xml
[2026-02-02 17:56:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125241140.xml
[2026-02-02 17:56:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125241140.xml for user: 68920395733981a47
[2026-02-02 17:56:17] [INFO] File size: 6160 bytes
[2026-02-02 17:56:17] [INFO] Created FTPFiles record with ID: 6980e541c23be9a46
[2026-02-02 17:56:17] [INFO] About to extract fields from XML. File size: 6160 bytes
[2026-02-02 17:56:17] [INFO] Number of mappings: 24
[2026-02-02 17:56:17] [INFO] Starting XML parsing. Content length: 6160
[2026-02-02 17:56:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 17:56:17] [INFO] Processing 24 field mappings
[2026-02-02 17:56:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 17:56:17] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 17:56:17] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 17:56:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 17:56:17] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 17:56:17] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 17:56:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 17:56:17] [INFO]   -> Found value: 37379
[2026-02-02 17:56:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 17:56:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 17:56:17] [INFO]   -> Found value: 1109
[2026-02-02 17:56:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 17:56:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 17:56:17] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 17:56:17] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 17:56:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 17:56:17] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 17:56:17] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 17:56:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 17:56:17] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 17:56:17] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 17:56:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 17:56:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:17] [INFO]   -> Set field 'enroute' = null
[2026-02-02 17:56:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 17:56:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:17] [INFO]   -> Set field 'onScene' = null
[2026-02-02 17:56:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 17:56:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:17] [INFO]   -> Set field 'cleared' = null
[2026-02-02 17:56:17] [INFO]   -> Set field 'inService' = null
[2026-02-02 17:56:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 17:56:17] [INFO]   -> Found value: 35.256321
[2026-02-02 17:56:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 17:56:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 17:56:17] [INFO]   -> Found value: -85.147159
[2026-02-02 17:56:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 17:56:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 17:56:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:17] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 17:56:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 17:56:17] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 17:56:17] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 17:56:17] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 17:56:17] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 17:56:17] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 17:56:17] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 17:56:17] [INFO]   -> Found value: RD
[2026-02-02 17:56:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 17:56:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 17:56:17] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 17:56:17] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 17:56:17] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 17:56:17] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 17:56:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 17:56:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 17:56:17] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-02-02 17:56:17] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 17:56:17] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533"
[2026-02-02 17:56:17] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533"
[2026-02-02 17:56:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 17:56:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 17:56:17] [INFO]   -> Found value: SFD
[2026-02-02 17:56:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 17:56:17] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 17:56:17] [INFO] Concatenating street name and type
[2026-02-02 17:56:17] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 17:56:17] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 17:56:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 17:56:17] [INFO] Number of extracted fields: 20
[2026-02-02 17:56:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 17:56:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 17:56:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 17:56:17] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 17:56:25] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 17:56:26] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 17:56:26] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 17:56:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 17:56:46] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 17:56:46] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 17:56:46] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 17:56:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 17:56:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 17:56:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125241140.xml
[2026-02-02 17:56:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125241140.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125241140.xml
[2026-02-02 17:56:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125241140.xml
[2026-02-02 17:56:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125336805.xml
[2026-02-02 17:56:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125336805.xml for user: 68920395733981a47
[2026-02-02 17:56:49] [INFO] File size: 6328 bytes
[2026-02-02 17:56:49] [INFO] Created FTPFiles record with ID: 6980e561ea8a497c1
[2026-02-02 17:56:49] [INFO] About to extract fields from XML. File size: 6328 bytes
[2026-02-02 17:56:49] [INFO] Number of mappings: 24
[2026-02-02 17:56:49] [INFO] Starting XML parsing. Content length: 6328
[2026-02-02 17:56:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 17:56:49] [INFO] Processing 24 field mappings
[2026-02-02 17:56:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 17:56:49] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 17:56:49] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 17:56:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 17:56:49] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 17:56:49] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 17:56:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 17:56:49] [INFO]   -> Found value: 37379
[2026-02-02 17:56:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 17:56:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 17:56:49] [INFO]   -> Found value: 1109
[2026-02-02 17:56:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 17:56:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 17:56:49] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 17:56:49] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 17:56:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 17:56:49] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 17:56:49] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 17:56:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 17:56:49] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 17:56:49] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 17:56:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 17:56:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:49] [INFO]   -> Set field 'enroute' = null
[2026-02-02 17:56:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 17:56:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:49] [INFO]   -> Set field 'onScene' = null
[2026-02-02 17:56:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 17:56:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:49] [INFO]   -> Set field 'cleared' = null
[2026-02-02 17:56:49] [INFO]   -> Set field 'inService' = null
[2026-02-02 17:56:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 17:56:49] [INFO]   -> Found value: 35.256321
[2026-02-02 17:56:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 17:56:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 17:56:49] [INFO]   -> Found value: -85.147159
[2026-02-02 17:56:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 17:56:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 17:56:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:56:49] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 17:56:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 17:56:49] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 17:56:49] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 17:56:49] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 17:56:49] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 17:56:49] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 17:56:49] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 17:56:49] [INFO]   -> Found value: RD
[2026-02-02 17:56:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 17:56:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 17:56:49] [INFO]   -> No value found (null or empty)
[2026-02-02 17:56:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 17:56:49] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 17:56:49] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 17:56:49] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 17:56:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 17:56:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 17:56:49] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-02-02 17:56:49] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 17:56:49] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6"
[2026-02-02 17:56:49] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6"
[2026-02-02 17:56:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 17:56:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 17:56:49] [INFO]   -> Found value: SFD
[2026-02-02 17:56:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 17:56:49] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 17:56:49] [INFO] Concatenating street name and type
[2026-02-02 17:56:49] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 17:56:49] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 17:56:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":null,"policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6","cADAgencyIdentifier":"SFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 17:56:49] [INFO] Number of extracted fields: 20
[2026-02-02 17:56:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 17:56:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 17:56:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 17:56:49] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 17:57:06] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 17:57:07] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 17:57:07] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 17:57:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 17:57:07] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 17:57:25] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 17:57:37] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 17:57:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 17:57:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 17:57:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125336805.xml
[2026-02-02 17:57:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125336805.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125336805.xml
[2026-02-02 17:57:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125336805.xml
[2026-02-02 17:57:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125402123.xml
[2026-02-02 17:57:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125402123.xml for user: 68920395733981a47
[2026-02-02 17:57:41] [INFO] File size: 9388 bytes
[2026-02-02 17:57:41] [INFO] Created FTPFiles record with ID: 6980e59559fb21ec9
[2026-02-02 17:57:41] [INFO] About to extract fields from XML. File size: 9388 bytes
[2026-02-02 17:57:41] [INFO] Number of mappings: 24
[2026-02-02 17:57:41] [INFO] Starting XML parsing. Content length: 9388
[2026-02-02 17:57:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 17:57:41] [INFO] Processing 24 field mappings
[2026-02-02 17:57:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 17:57:41] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 17:57:41] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 17:57:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 17:57:41] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 17:57:41] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 17:57:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 17:57:41] [INFO]   -> Found value: 37379
[2026-02-02 17:57:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 17:57:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 17:57:41] [INFO]   -> Found value: 1109
[2026-02-02 17:57:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 17:57:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 17:57:41] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 17:57:41] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 17:57:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 17:57:41] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 17:57:41] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 17:57:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 17:57:41] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 17:57:41] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 17:57:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 17:57:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:57:41] [INFO]   -> Set field 'enroute' = null
[2026-02-02 17:57:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 17:57:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:57:41] [INFO]   -> Set field 'onScene' = null
[2026-02-02 17:57:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 17:57:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:57:41] [INFO]   -> Set field 'cleared' = null
[2026-02-02 17:57:41] [INFO]   -> Set field 'inService' = null
[2026-02-02 17:57:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 17:57:41] [INFO]   -> Found value: 35.256321
[2026-02-02 17:57:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 17:57:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 17:57:41] [INFO]   -> Found value: -85.147159
[2026-02-02 17:57:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 17:57:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 17:57:41] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 17:57:41] [INFO]   -> Set field 'dispatched' = "2026-02-02 17:53:58"
[2026-02-02 17:57:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 17:57:41] [INFO]   -> Found value: H1700
[2026-02-02 17:57:41] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-02-02 17:57:41] [INFO]   -> Set field 'name' = "H1700"
[2026-02-02 17:57:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 17:57:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:57:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 17:57:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 17:57:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:57:41] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 17:57:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 17:57:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:57:41] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 17:57:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 17:57:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:57:41] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-02 17:57:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 17:57:41] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 17:57:41] [INFO]   -> Set field 'timedispatch' = "2026-02-02 17:53:58"
[2026-02-02 17:57:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 17:57:41] [INFO]   -> Found value: RD
[2026-02-02 17:57:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 17:57:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 17:57:41] [INFO]   -> Found value: 26-000011
[2026-02-02 17:57:41] [INFO]   -> Set field 'incidentInternalId' = "26-000011"
[2026-02-02 17:57:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000011"
[2026-02-02 17:57:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 17:57:41] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 17:57:41] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 17:57:41] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 17:57:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 17:57:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 17:57:41] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-02-02 17:57:41] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 17:57:41] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700."
[2026-02-02 17:57:41] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700."
[2026-02-02 17:57:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 17:57:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 17:57:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 17:57:41] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-02 17:57:41] [INFO]   -> Found value: SFD
SFD
[2026-02-02 17:57:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-02-02 17:57:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 17:57:41] [INFO] Concatenating street name and type
[2026-02-02 17:57:41] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 17:57:41] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 17:57:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-02-02 17:53:58","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-02 17:53:58","incidentInternalId":"26-000011","dispatchRunNumber":"26-000011","policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 17:57:41] [INFO] Number of extracted fields: 29
[2026-02-02 17:57:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-02-02 17:57:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-02 17:57:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-02-02 17:57:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 17:57:59] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 17:57:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-02-02 17:57:59] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 17:57:59] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 17:57:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-02 17:57:59] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 17:57:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 17:58:28] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 17:58:28] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 17:58:28] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 17:58:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 17:58:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 17:58:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125402123.xml
[2026-02-02 17:58:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125402123.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125402123.xml
[2026-02-02 17:58:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125402123.xml
[2026-02-02 17:58:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125729286.xml
[2026-02-02 17:58:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125729286.xml for user: 68920395733981a47
[2026-02-02 17:58:32] [INFO] File size: 9532 bytes
[2026-02-02 17:58:52] [INFO] Created FTPFiles record with ID: 6980e5dce14a4b969
[2026-02-02 17:58:52] [INFO] About to extract fields from XML. File size: 9532 bytes
[2026-02-02 17:58:52] [INFO] Number of mappings: 24
[2026-02-02 17:58:52] [INFO] Starting XML parsing. Content length: 9532
[2026-02-02 17:58:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 17:58:52] [INFO] Processing 24 field mappings
[2026-02-02 17:58:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 17:58:52] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 17:58:52] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 17:58:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 17:58:52] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 17:58:52] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 17:58:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 17:58:52] [INFO]   -> Found value: 37379
[2026-02-02 17:58:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 17:58:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 17:58:52] [INFO]   -> Found value: 1109
[2026-02-02 17:58:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 17:58:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 17:58:52] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 17:58:52] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 17:58:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 17:58:52] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 17:58:52] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 17:58:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 17:58:52] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 17:58:52] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 17:58:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 17:58:52] [INFO]   -> Found value: 2026-02-02T12:57:24.253-05:00
[2026-02-02 17:58:52] [INFO]   -> Set field 'enroute' = "2026-02-02 17:57:24"
[2026-02-02 17:58:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 17:58:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:58:52] [INFO]   -> Set field 'onScene' = null
[2026-02-02 17:58:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 17:58:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:58:52] [INFO]   -> Set field 'cleared' = null
[2026-02-02 17:58:52] [INFO]   -> Set field 'inService' = null
[2026-02-02 17:58:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 17:58:52] [INFO]   -> Found value: 35.256321
[2026-02-02 17:58:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 17:58:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 17:58:52] [INFO]   -> Found value: -85.147159
[2026-02-02 17:58:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 17:58:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 17:58:52] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 17:58:52] [INFO]   -> Set field 'dispatched' = "2026-02-02 17:53:58"
[2026-02-02 17:58:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 17:58:52] [INFO]   -> Found value: H1700
[2026-02-02 17:58:52] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-02-02 17:58:52] [INFO]   -> Set field 'name' = "H1700"
[2026-02-02 17:58:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 17:58:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:58:52] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 17:58:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 17:58:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:58:52] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 17:58:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 17:58:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 17:58:52] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 17:58:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 17:58:52] [INFO]   -> Found value: 2026-02-02T12:57:24.253-05:00
[2026-02-02 17:58:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 17:57:24"
[2026-02-02 17:58:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 17:58:52] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 17:58:52] [INFO]   -> Set field 'timedispatch' = "2026-02-02 17:53:58"
[2026-02-02 17:58:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 17:58:52] [INFO]   -> Found value: RD
[2026-02-02 17:58:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 17:58:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 17:58:52] [INFO]   -> Found value: 26-000011
[2026-02-02 17:58:52] [INFO]   -> Set field 'incidentInternalId' = "26-000011"
[2026-02-02 17:58:52] [INFO]   -> Set field 'dispatchRunNumber' = "26-000011"
[2026-02-02 17:58:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 17:58:52] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 17:58:52] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 17:58:52] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 17:58:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 17:58:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 17:58:52] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-02-02 17:58:52] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 17:58:52] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700."
[2026-02-02 17:58:52] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700."
[2026-02-02 17:58:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 17:58:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 17:58:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 17:58:52] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-02 17:58:52] [INFO]   -> Found value: SFD
SFD
[2026-02-02 17:58:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-02-02 17:58:52] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 17:58:52] [INFO] Concatenating street name and type
[2026-02-02 17:58:52] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 17:58:52] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 17:58:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":"2026-02-02 17:57:24","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-02-02 17:53:58","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-02 17:57:24","timedispatch":"2026-02-02 17:53:58","incidentInternalId":"26-000011","dispatchRunNumber":"26-000011","policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 17:58:52] [INFO] Number of extracted fields: 29
[2026-02-02 17:58:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-02-02 17:58:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-02 17:58:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-02-02 17:58:52] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 17:58:53] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 17:58:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-02-02 17:58:56] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 17:58:56] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 17:58:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-02 17:58:56] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 17:59:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 17:59:27] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 17:59:37] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 18:00:00] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 18:00:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 18:00:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 18:00:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125729286.xml
[2026-02-02 18:00:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125729286.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125729286.xml
[2026-02-02 18:00:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125729286.xml
[2026-02-02 18:00:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125749505.xml
[2026-02-02 18:00:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125749505.xml for user: 68920395733981a47
[2026-02-02 18:00:04] [INFO] File size: 9610 bytes
[2026-02-02 18:00:18] [INFO] Created FTPFiles record with ID: 6980e6327b225b902
[2026-02-02 18:00:18] [INFO] About to extract fields from XML. File size: 9610 bytes
[2026-02-02 18:00:18] [INFO] Number of mappings: 24
[2026-02-02 18:00:18] [INFO] Starting XML parsing. Content length: 9610
[2026-02-02 18:00:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 18:00:18] [INFO] Processing 24 field mappings
[2026-02-02 18:00:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 18:00:18] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 18:00:18] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 18:00:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 18:00:18] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 18:00:18] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 18:00:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 18:00:18] [INFO]   -> Found value: 37379
[2026-02-02 18:00:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 18:00:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 18:00:18] [INFO]   -> Found value: 1109
[2026-02-02 18:00:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 18:00:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 18:00:18] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 18:00:18] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 18:00:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 18:00:18] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 18:00:18] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 18:00:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 18:00:18] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 18:00:18] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 18:00:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 18:00:18] [INFO]   -> Found value: 2026-02-02T12:57:24.253-05:00
[2026-02-02 18:00:18] [INFO]   -> Set field 'enroute' = "2026-02-02 17:57:24"
[2026-02-02 18:00:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 18:00:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:00:18] [INFO]   -> Set field 'onScene' = null
[2026-02-02 18:00:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 18:00:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:00:18] [INFO]   -> Set field 'cleared' = null
[2026-02-02 18:00:18] [INFO]   -> Set field 'inService' = null
[2026-02-02 18:00:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 18:00:18] [INFO]   -> Found value: 35.256321
[2026-02-02 18:00:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 18:00:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 18:00:18] [INFO]   -> Found value: -85.147159
[2026-02-02 18:00:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 18:00:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 18:00:18] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 18:00:18] [INFO]   -> Set field 'dispatched' = "2026-02-02 17:53:58"
[2026-02-02 18:00:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 18:00:18] [INFO]   -> Found value: H1700
[2026-02-02 18:00:18] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-02-02 18:00:18] [INFO]   -> Set field 'name' = "H1700"
[2026-02-02 18:00:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 18:00:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:00:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 18:00:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 18:00:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:00:18] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 18:00:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 18:00:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:00:18] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 18:00:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 18:00:18] [INFO]   -> Found value: 2026-02-02T12:57:24.253-05:00
[2026-02-02 18:00:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 17:57:24"
[2026-02-02 18:00:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 18:00:18] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 18:00:18] [INFO]   -> Set field 'timedispatch' = "2026-02-02 17:53:58"
[2026-02-02 18:00:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 18:00:18] [INFO]   -> Found value: RD
[2026-02-02 18:00:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 18:00:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 18:00:18] [INFO]   -> Found value: 26-000011
[2026-02-02 18:00:18] [INFO]   -> Set field 'incidentInternalId' = "26-000011"
[2026-02-02 18:00:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000011"
[2026-02-02 18:00:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 18:00:18] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 18:00:18] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 18:00:18] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 18:00:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 18:00:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 18:00:18] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-02-02 18:00:18] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 18:00:18] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R"
[2026-02-02 18:00:18] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R"
[2026-02-02 18:00:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 18:00:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 18:00:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 18:00:18] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-02 18:00:18] [INFO]   -> Found value: SFD
SFD
[2026-02-02 18:00:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD"
[2026-02-02 18:00:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 18:00:18] [INFO] Concatenating street name and type
[2026-02-02 18:00:18] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 18:00:18] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 18:00:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":"2026-02-02 17:57:24","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-02-02 17:53:58","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-02 17:57:24","timedispatch":"2026-02-02 17:53:58","incidentInternalId":"26-000011","dispatchRunNumber":"26-000011","policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R","cADAgencyIdentifier":"SFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 18:00:18] [INFO] Number of extracted fields: 29
[2026-02-02 18:00:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD'
[2026-02-02 18:00:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD', Parsed IDs = ["SFD","SFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-02 18:00:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD"]
[2026-02-02 18:00:18] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 18:00:18] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 18:00:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD"]
[2026-02-02 18:00:18] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 18:00:18] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 18:00:18] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-02 18:00:18] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 18:00:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 18:00:39] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 18:00:39] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 18:00:39] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 18:00:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 18:00:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 18:00:42] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125749505.xml
[2026-02-02 18:00:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125749505.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125749505.xml
[2026-02-02 18:00:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125749505.xml
[2026-02-02 18:00:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125804662.xml
[2026-02-02 18:00:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125804662.xml for user: 68920395733981a47
[2026-02-02 18:00:42] [INFO] File size: 12138 bytes
[2026-02-02 18:00:51] [INFO] Created FTPFiles record with ID: 6980e6538edbebac7
[2026-02-02 18:00:51] [INFO] About to extract fields from XML. File size: 12138 bytes
[2026-02-02 18:00:51] [INFO] Number of mappings: 24
[2026-02-02 18:00:51] [INFO] Starting XML parsing. Content length: 12138
[2026-02-02 18:00:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 18:00:51] [INFO] Processing 24 field mappings
[2026-02-02 18:00:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 18:00:51] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 18:00:51] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 18:00:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 18:00:51] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 18:00:51] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 18:00:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 18:00:51] [INFO]   -> Found value: 37379
[2026-02-02 18:00:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 18:00:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 18:00:51] [INFO]   -> Found value: 1109
[2026-02-02 18:00:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 18:00:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 18:00:51] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 18:00:51] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 18:00:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 18:00:51] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 18:00:51] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 18:00:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 18:00:51] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 18:00:51] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 18:00:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 18:00:51] [INFO]   -> Found value: 2026-02-02T12:57:24.253-05:00
[2026-02-02 18:00:51] [INFO]   -> Set field 'enroute' = "2026-02-02 17:57:24"
[2026-02-02 18:00:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 18:00:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:00:51] [INFO]   -> Set field 'onScene' = null
[2026-02-02 18:00:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 18:00:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:00:51] [INFO]   -> Set field 'cleared' = null
[2026-02-02 18:00:51] [INFO]   -> Set field 'inService' = null
[2026-02-02 18:00:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 18:00:51] [INFO]   -> Found value: 35.256321
[2026-02-02 18:00:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 18:00:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 18:00:51] [INFO]   -> Found value: -85.147159
[2026-02-02 18:00:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 18:00:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 18:00:51] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 18:00:51] [INFO]   -> Set field 'dispatched' = "2026-02-02 17:53:58"
[2026-02-02 18:00:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 18:00:51] [INFO]   -> Found value: C1SF
[2026-02-02 18:00:51] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-02-02 18:00:51] [INFO]   -> Set field 'name' = "C1SF"
[2026-02-02 18:00:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 18:00:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:00:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 18:00:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 18:00:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:00:51] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 18:00:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 18:00:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:00:51] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 18:00:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 18:00:51] [INFO]   -> Found value: 2026-02-02T12:58:02.923-05:00
[2026-02-02 18:00:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 17:58:02"
[2026-02-02 18:00:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 18:00:51] [INFO]   -> Found value: 2026-02-02T12:58:02.907-05:00
[2026-02-02 18:00:51] [INFO]   -> Set field 'timedispatch' = "2026-02-02 17:58:02"
[2026-02-02 18:00:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 18:00:51] [INFO]   -> Found value: RD
[2026-02-02 18:00:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 18:00:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 18:00:51] [INFO]   -> Found value: 26-000011
[2026-02-02 18:00:51] [INFO]   -> Set field 'incidentInternalId' = "26-000011"
[2026-02-02 18:00:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000011"
[2026-02-02 18:00:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 18:00:51] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 18:00:51] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 18:00:51] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 18:00:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 18:00:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 18:00:51] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-02-02 18:00:51] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 18:00:51] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R"
[2026-02-02 18:00:51] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R"
[2026-02-02 18:00:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 18:00:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 18:00:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 18:00:51] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-02 18:00:51] [INFO]   -> Found value: SFD
SFD
SFD
[2026-02-02 18:00:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-02-02 18:00:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 18:00:51] [INFO] Concatenating street name and type
[2026-02-02 18:00:51] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 18:00:51] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 18:00:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":"2026-02-02 17:57:24","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-02-02 17:53:58","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-02 17:58:02","timedispatch":"2026-02-02 17:58:02","incidentInternalId":"26-000011","dispatchRunNumber":"26-000011","policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 18:00:51] [INFO] Number of extracted fields: 29
[2026-02-02 18:00:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-02-02 18:00:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-02 18:00:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-02-02 18:00:51] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 18:00:51] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 18:00:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-02-02 18:00:52] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 18:00:52] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 18:00:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 18:00:52] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 18:01:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 18:01:28] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 18:01:28] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 18:01:41] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 18:01:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 18:01:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 18:01:45] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125804662.xml
[2026-02-02 18:01:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125804662.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125804662.xml
[2026-02-02 18:01:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125804662.xml
[2026-02-02 18:01:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125925421.xml
[2026-02-02 18:01:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125925421.xml for user: 68920395733981a47
[2026-02-02 18:01:45] [INFO] File size: 12270 bytes
[2026-02-02 18:02:27] [INFO] Created FTPFiles record with ID: 6980e6b355f3ba604
[2026-02-02 18:02:27] [INFO] About to extract fields from XML. File size: 12270 bytes
[2026-02-02 18:02:27] [INFO] Number of mappings: 24
[2026-02-02 18:02:27] [INFO] Starting XML parsing. Content length: 12270
[2026-02-02 18:02:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 18:02:27] [INFO] Processing 24 field mappings
[2026-02-02 18:02:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 18:02:27] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 18:02:27] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 18:02:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 18:02:27] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 18:02:27] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 18:02:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 18:02:27] [INFO]   -> Found value: 37379
[2026-02-02 18:02:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 18:02:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 18:02:27] [INFO]   -> Found value: 1109
[2026-02-02 18:02:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 18:02:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 18:02:27] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 18:02:27] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 18:02:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 18:02:27] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 18:02:27] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 18:02:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 18:02:27] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 18:02:27] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 18:02:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 18:02:27] [INFO]   -> Found value: 2026-02-02T12:57:24.253-05:00
[2026-02-02 18:02:27] [INFO]   -> Set field 'enroute' = "2026-02-02 17:57:24"
[2026-02-02 18:02:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 18:02:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:02:27] [INFO]   -> Set field 'onScene' = null
[2026-02-02 18:02:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 18:02:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:02:27] [INFO]   -> Set field 'cleared' = null
[2026-02-02 18:02:27] [INFO]   -> Set field 'inService' = null
[2026-02-02 18:02:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 18:02:27] [INFO]   -> Found value: 35.256321
[2026-02-02 18:02:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 18:02:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 18:02:27] [INFO]   -> Found value: -85.147159
[2026-02-02 18:02:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 18:02:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 18:02:27] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 18:02:27] [INFO]   -> Set field 'dispatched' = "2026-02-02 17:53:58"
[2026-02-02 18:02:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 18:02:27] [INFO]   -> Found value: C1SF
[2026-02-02 18:02:27] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-02-02 18:02:27] [INFO]   -> Set field 'name' = "C1SF"
[2026-02-02 18:02:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 18:02:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:02:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 18:02:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 18:02:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:02:27] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 18:02:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 18:02:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:02:27] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 18:02:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 18:02:27] [INFO]   -> Found value: 2026-02-02T12:58:02.923-05:00
[2026-02-02 18:02:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 17:58:02"
[2026-02-02 18:02:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 18:02:27] [INFO]   -> Found value: 2026-02-02T12:58:02.907-05:00
[2026-02-02 18:02:27] [INFO]   -> Set field 'timedispatch' = "2026-02-02 17:58:02"
[2026-02-02 18:02:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 18:02:27] [INFO]   -> Found value: RD
[2026-02-02 18:02:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 18:02:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 18:02:27] [INFO]   -> Found value: 26-000011
[2026-02-02 18:02:27] [INFO]   -> Set field 'incidentInternalId' = "26-000011"
[2026-02-02 18:02:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000011"
[2026-02-02 18:02:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 18:02:27] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 18:02:27] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 18:02:27] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 18:02:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 18:02:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 18:02:27] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-02-02 18:02:27] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 18:02:27] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM"
[2026-02-02 18:02:27] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM"
[2026-02-02 18:02:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 18:02:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 18:02:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 18:02:27] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-02 18:02:27] [INFO]   -> Found value: SFD
SFD
SFD
[2026-02-02 18:02:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-02-02 18:02:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 18:02:27] [INFO] Concatenating street name and type
[2026-02-02 18:02:27] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 18:02:27] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 18:02:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":"2026-02-02 17:57:24","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-02-02 17:53:58","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-02 17:58:02","timedispatch":"2026-02-02 17:58:02","incidentInternalId":"26-000011","dispatchRunNumber":"26-000011","policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 18:02:27] [INFO] Number of extracted fields: 29
[2026-02-02 18:02:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-02-02 18:02:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-02 18:02:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-02-02 18:02:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 18:02:49] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 18:02:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-02-02 18:02:50] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 18:02:50] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 18:02:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 18:02:50] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 18:03:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 18:03:15] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 18:03:30] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 18:03:30] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 18:03:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 18:03:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 18:03:33] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202125925421.xml
[2026-02-02 18:03:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125925421.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202125925421.xml
[2026-02-02 18:03:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202125925421.xml
[2026-02-02 18:03:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202130232445.xml
[2026-02-02 18:03:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202130232445.xml for user: 68920395733981a47
[2026-02-02 18:03:33] [INFO] File size: 12426 bytes
[2026-02-02 18:04:06] [INFO] Created FTPFiles record with ID: 6980e71689c662ff8
[2026-02-02 18:04:06] [INFO] About to extract fields from XML. File size: 12426 bytes
[2026-02-02 18:04:06] [INFO] Number of mappings: 24
[2026-02-02 18:04:06] [INFO] Starting XML parsing. Content length: 12426
[2026-02-02 18:04:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 18:04:06] [INFO] Processing 24 field mappings
[2026-02-02 18:04:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 18:04:06] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 18:04:06] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 18:04:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 18:04:06] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 18:04:06] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 18:04:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 18:04:06] [INFO]   -> Found value: 37379
[2026-02-02 18:04:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 18:04:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 18:04:06] [INFO]   -> Found value: 1109
[2026-02-02 18:04:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 18:04:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 18:04:06] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 18:04:06] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 18:04:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 18:04:06] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 18:04:06] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 18:04:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 18:04:06] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 18:04:06] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 18:04:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 18:04:06] [INFO]   -> Found value: 2026-02-02T12:57:24.253-05:00
[2026-02-02 18:04:06] [INFO]   -> Set field 'enroute' = "2026-02-02 17:57:24"
[2026-02-02 18:04:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 18:04:06] [INFO]   -> Found value: 2026-02-02T13:02:31.747-05:00
[2026-02-02 18:04:06] [INFO]   -> Set field 'onScene' = "2026-02-02 18:02:31"
[2026-02-02 18:04:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 18:04:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:04:06] [INFO]   -> Set field 'cleared' = null
[2026-02-02 18:04:06] [INFO]   -> Set field 'inService' = null
[2026-02-02 18:04:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 18:04:06] [INFO]   -> Found value: 35.256321
[2026-02-02 18:04:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 18:04:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 18:04:06] [INFO]   -> Found value: -85.147159
[2026-02-02 18:04:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 18:04:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 18:04:06] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 18:04:06] [INFO]   -> Set field 'dispatched' = "2026-02-02 17:53:58"
[2026-02-02 18:04:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 18:04:06] [INFO]   -> Found value: C1SF
[2026-02-02 18:04:06] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-02-02 18:04:06] [INFO]   -> Set field 'name' = "C1SF"
[2026-02-02 18:04:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 18:04:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:04:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 18:04:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 18:04:06] [INFO]   -> Found value: 2026-02-02T13:02:31.747-05:00
[2026-02-02 18:04:06] [INFO]   -> Set field 'timeonscene' = "2026-02-02 18:02:31"
[2026-02-02 18:04:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 18:04:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:04:06] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 18:04:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 18:04:06] [INFO]   -> Found value: 2026-02-02T12:58:02.923-05:00
[2026-02-02 18:04:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 17:58:02"
[2026-02-02 18:04:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 18:04:06] [INFO]   -> Found value: 2026-02-02T12:58:02.907-05:00
[2026-02-02 18:04:06] [INFO]   -> Set field 'timedispatch' = "2026-02-02 17:58:02"
[2026-02-02 18:04:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 18:04:06] [INFO]   -> Found value: RD
[2026-02-02 18:04:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 18:04:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 18:04:06] [INFO]   -> Found value: 26-000011
[2026-02-02 18:04:06] [INFO]   -> Set field 'incidentInternalId' = "26-000011"
[2026-02-02 18:04:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000011"
[2026-02-02 18:04:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 18:04:06] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 18:04:06] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 18:04:06] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 18:04:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 18:04:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 18:04:06] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-02-02 18:04:06] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 18:04:06] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM"
[2026-02-02 18:04:06] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM"
[2026-02-02 18:04:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 18:04:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 18:04:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 18:04:06] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-02 18:04:06] [INFO]   -> Found value: SFD
SFD
SFD
[2026-02-02 18:04:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-02-02 18:04:06] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 18:04:06] [INFO] Concatenating street name and type
[2026-02-02 18:04:06] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 18:04:06] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 18:04:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":"2026-02-02 17:57:24","onScene":"2026-02-02 18:02:31","cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-02-02 17:53:58","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-02-02 18:02:31","timestaging":null,"timeenroutetoscene":"2026-02-02 17:58:02","timedispatch":"2026-02-02 17:58:02","incidentInternalId":"26-000011","dispatchRunNumber":"26-000011","policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 18:04:06] [INFO] Number of extracted fields: 29
[2026-02-02 18:04:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-02-02 18:04:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-02 18:04:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-02-02 18:04:06] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 18:04:19] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 18:04:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-02-02 18:04:44] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 18:04:44] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 18:04:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 18:04:44] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 18:04:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 18:04:44] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 18:05:12] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 18:05:13] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 18:05:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 18:05:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 18:05:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202130232445.xml
[2026-02-02 18:05:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202130232445.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202130232445.xml
[2026-02-02 18:05:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202130232445.xml
[2026-02-02 18:05:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202130257698.xml
[2026-02-02 18:05:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202130257698.xml for user: 68920395733981a47
[2026-02-02 18:05:16] [INFO] File size: 12522 bytes
[2026-02-02 18:05:49] [INFO] Created FTPFiles record with ID: 6980e77cf038e4a2f
[2026-02-02 18:05:49] [INFO] About to extract fields from XML. File size: 12522 bytes
[2026-02-02 18:05:49] [INFO] Number of mappings: 24
[2026-02-02 18:05:49] [INFO] Starting XML parsing. Content length: 12522
[2026-02-02 18:05:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 18:05:49] [INFO] Processing 24 field mappings
[2026-02-02 18:05:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 18:05:49] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 18:05:49] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 18:05:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 18:05:49] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 18:05:49] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 18:05:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 18:05:49] [INFO]   -> Found value: 37379
[2026-02-02 18:05:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 18:05:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 18:05:49] [INFO]   -> Found value: 1109
[2026-02-02 18:05:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 18:05:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 18:05:49] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 18:05:49] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 18:05:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 18:05:49] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 18:05:49] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 18:05:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 18:05:49] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 18:05:49] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 18:05:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 18:05:49] [INFO]   -> Found value: 2026-02-02T12:57:24.253-05:00
[2026-02-02 18:05:49] [INFO]   -> Set field 'enroute' = "2026-02-02 17:57:24"
[2026-02-02 18:05:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 18:05:49] [INFO]   -> Found value: 2026-02-02T13:02:31.747-05:00
[2026-02-02 18:05:49] [INFO]   -> Set field 'onScene' = "2026-02-02 18:02:31"
[2026-02-02 18:05:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 18:05:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:05:49] [INFO]   -> Set field 'cleared' = null
[2026-02-02 18:05:49] [INFO]   -> Set field 'inService' = null
[2026-02-02 18:05:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 18:05:49] [INFO]   -> Found value: 35.256321
[2026-02-02 18:05:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 18:05:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 18:05:49] [INFO]   -> Found value: -85.147159
[2026-02-02 18:05:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 18:05:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 18:05:49] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 18:05:49] [INFO]   -> Set field 'dispatched' = "2026-02-02 17:53:58"
[2026-02-02 18:05:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 18:05:49] [INFO]   -> Found value: C1SF
[2026-02-02 18:05:49] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-02-02 18:05:49] [INFO]   -> Set field 'name' = "C1SF"
[2026-02-02 18:05:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 18:05:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:05:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 18:05:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 18:05:49] [INFO]   -> Found value: 2026-02-02T13:02:31.747-05:00
[2026-02-02 18:05:49] [INFO]   -> Set field 'timeonscene' = "2026-02-02 18:02:31"
[2026-02-02 18:05:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 18:05:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:05:49] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 18:05:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 18:05:49] [INFO]   -> Found value: 2026-02-02T12:58:02.923-05:00
[2026-02-02 18:05:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 17:58:02"
[2026-02-02 18:05:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 18:05:49] [INFO]   -> Found value: 2026-02-02T12:58:02.907-05:00
[2026-02-02 18:05:49] [INFO]   -> Set field 'timedispatch' = "2026-02-02 17:58:02"
[2026-02-02 18:05:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 18:05:49] [INFO]   -> Found value: RD
[2026-02-02 18:05:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 18:05:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 18:05:49] [INFO]   -> Found value: 26-000011
[2026-02-02 18:05:49] [INFO]   -> Set field 'incidentInternalId' = "26-000011"
[2026-02-02 18:05:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-000011"
[2026-02-02 18:05:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 18:05:49] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 18:05:49] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 18:05:49] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 18:05:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 18:05:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 18:05:49] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-02-02 18:05:49] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 18:05:49] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING"
[2026-02-02 18:05:49] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING"
[2026-02-02 18:05:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 18:05:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 18:05:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 18:05:49] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-02 18:05:49] [INFO]   -> Found value: SFD
SFD
SFD
[2026-02-02 18:05:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-02-02 18:05:49] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 18:05:49] [INFO] Concatenating street name and type
[2026-02-02 18:05:49] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 18:05:49] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 18:05:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":"2026-02-02 17:57:24","onScene":"2026-02-02 18:02:31","cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-02-02 17:53:58","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-02-02 18:02:31","timestaging":null,"timeenroutetoscene":"2026-02-02 17:58:02","timedispatch":"2026-02-02 17:58:02","incidentInternalId":"26-000011","dispatchRunNumber":"26-000011","policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 18:05:49] [INFO] Number of extracted fields: 29
[2026-02-02 18:05:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-02-02 18:05:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-02 18:05:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-02-02 18:05:49] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 18:06:16] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 18:06:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-02-02 18:06:51] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 18:06:51] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 18:06:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 18:06:51] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 18:06:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 18:07:26] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 18:07:26] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 18:07:48] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 18:07:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 18:07:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 18:07:51] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202130257698.xml
[2026-02-02 18:07:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202130257698.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202130257698.xml
[2026-02-02 18:07:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202130257698.xml
[2026-02-02 18:16:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202131601491.xml
[2026-02-02 18:16:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202131601491.xml for user: 68920395733981a47
[2026-02-02 18:16:01] [INFO] File size: 12651 bytes
[2026-02-02 18:16:03] [INFO] Created FTPFiles record with ID: 6980e9e38aed018f2
[2026-02-02 18:16:03] [INFO] About to extract fields from XML. File size: 12651 bytes
[2026-02-02 18:16:03] [INFO] Number of mappings: 24
[2026-02-02 18:16:03] [INFO] Starting XML parsing. Content length: 12651
[2026-02-02 18:16:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 18:16:03] [INFO] Processing 24 field mappings
[2026-02-02 18:16:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 18:16:03] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 18:16:03] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 18:16:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 18:16:03] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 18:16:03] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 18:16:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 18:16:03] [INFO]   -> Found value: 37379
[2026-02-02 18:16:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 18:16:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 18:16:03] [INFO]   -> Found value: 1109
[2026-02-02 18:16:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 18:16:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 18:16:03] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 18:16:03] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 18:16:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 18:16:03] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 18:16:03] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 18:16:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 18:16:03] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 18:16:03] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 18:16:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 18:16:03] [INFO]   -> Found value: 2026-02-02T12:57:24.253-05:00
[2026-02-02 18:16:03] [INFO]   -> Set field 'enroute' = "2026-02-02 17:57:24"
[2026-02-02 18:16:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 18:16:03] [INFO]   -> Found value: 2026-02-02T13:02:31.747-05:00
[2026-02-02 18:16:03] [INFO]   -> Set field 'onScene' = "2026-02-02 18:02:31"
[2026-02-02 18:16:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 18:16:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:16:03] [INFO]   -> Set field 'cleared' = null
[2026-02-02 18:16:03] [INFO]   -> Set field 'inService' = null
[2026-02-02 18:16:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 18:16:03] [INFO]   -> Found value: 35.256321
[2026-02-02 18:16:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 18:16:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 18:16:03] [INFO]   -> Found value: -85.147159
[2026-02-02 18:16:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 18:16:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 18:16:03] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 18:16:03] [INFO]   -> Set field 'dispatched' = "2026-02-02 17:53:58"
[2026-02-02 18:16:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 18:16:03] [INFO]   -> Found value: C1SF
[2026-02-02 18:16:03] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-02-02 18:16:03] [INFO]   -> Set field 'name' = "C1SF"
[2026-02-02 18:16:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 18:16:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:16:03] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 18:16:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 18:16:03] [INFO]   -> Found value: 2026-02-02T13:02:31.747-05:00
[2026-02-02 18:16:03] [INFO]   -> Set field 'timeonscene' = "2026-02-02 18:02:31"
[2026-02-02 18:16:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 18:16:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:16:03] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 18:16:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 18:16:03] [INFO]   -> Found value: 2026-02-02T12:58:02.923-05:00
[2026-02-02 18:16:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 17:58:02"
[2026-02-02 18:16:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 18:16:03] [INFO]   -> Found value: 2026-02-02T12:58:02.907-05:00
[2026-02-02 18:16:03] [INFO]   -> Set field 'timedispatch' = "2026-02-02 17:58:02"
[2026-02-02 18:16:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 18:16:03] [INFO]   -> Found value: RD
[2026-02-02 18:16:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 18:16:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 18:16:03] [INFO]   -> Found value: 26-000011
[2026-02-02 18:16:03] [INFO]   -> Set field 'incidentInternalId' = "26-000011"
[2026-02-02 18:16:03] [INFO]   -> Set field 'dispatchRunNumber' = "26-000011"
[2026-02-02 18:16:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 18:16:03] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 18:16:03] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 18:16:03] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 18:16:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 18:16:03] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 18:16:03] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-02-02 18:16:03] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 18:16:03] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING\n02\/02\/2026 13:16:00 MAYS-AXIUM_C            [14] MALFUNCTION WITH THE ALARM, ALARM CO IS EN ROUTE, NO HAZZARDS"
[2026-02-02 18:16:03] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING\n02\/02\/2026 13:16:00 MAYS-AXIUM_C            [14] MALFUNCTION WITH THE ALARM, ALARM CO IS EN ROUTE, NO HAZZARDS"
[2026-02-02 18:16:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 18:16:03] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 18:16:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 18:16:03] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-02 18:16:03] [INFO]   -> Found value: SFD
SFD
SFD
[2026-02-02 18:16:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-02-02 18:16:03] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 18:16:03] [INFO] Concatenating street name and type
[2026-02-02 18:16:03] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 18:16:03] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 18:16:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":"2026-02-02 17:57:24","onScene":"2026-02-02 18:02:31","cleared":null,"inService":null,"nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-02-02 17:53:58","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":null,"timeonscene":"2026-02-02 18:02:31","timestaging":null,"timeenroutetoscene":"2026-02-02 17:58:02","timedispatch":"2026-02-02 17:58:02","incidentInternalId":"26-000011","dispatchRunNumber":"26-000011","policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING\n02\/02\/2026 13:16:00 MAYS-AXIUM_C            [14] MALFUNCTION WITH THE ALARM, ALARM CO IS EN ROUTE, NO HAZZARDS","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING\n02\/02\/2026 13:16:00 MAYS-AXIUM_C            [14] MALFUNCTION WITH THE ALARM, ALARM CO IS EN ROUTE, NO HAZZARDS","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 18:16:03] [INFO] Number of extracted fields: 29
[2026-02-02 18:16:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-02-02 18:16:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-02 18:16:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-02-02 18:16:03] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 18:16:03] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 18:16:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-02-02 18:16:03] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 18:16:03] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 18:16:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 18:16:03] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 18:16:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 18:16:20] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 18:16:46] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 18:17:05] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 18:17:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 18:17:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 18:17:08] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202131601491.xml
[2026-02-02 18:17:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202131601491.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202131601491.xml
[2026-02-02 18:17:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202131601491.xml
[2026-02-02 18:17:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202131611612.xml
[2026-02-02 18:17:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202131611612.xml for user: 68920395733981a47
[2026-02-02 18:17:08] [INFO] File size: 13472 bytes
[2026-02-02 18:17:08] [INFO] Created FTPFiles record with ID: 6980ea24ae510f833
[2026-02-02 18:17:08] [INFO] About to extract fields from XML. File size: 13472 bytes
[2026-02-02 18:17:08] [INFO] Number of mappings: 24
[2026-02-02 18:17:08] [INFO] Starting XML parsing. Content length: 13472
[2026-02-02 18:17:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 18:17:08] [INFO] Processing 24 field mappings
[2026-02-02 18:17:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 18:17:08] [INFO]   -> Found value: AFARES-AFA Residential
[2026-02-02 18:17:08] [INFO]   -> Set field 'incidentTypeValue1' = "AFARES-AFA Residential"
[2026-02-02 18:17:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 18:17:08] [INFO]   -> Found value: 1109 OLD THATCHER RD
[2026-02-02 18:17:08] [INFO]   -> Set field 'businessName' = "1109 OLD THATCHER RD"
[2026-02-02 18:17:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 18:17:08] [INFO]   -> Found value: 37379
[2026-02-02 18:17:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 18:17:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 18:17:08] [INFO]   -> Found value: 1109
[2026-02-02 18:17:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1109
[2026-02-02 18:17:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 18:17:08] [INFO]   -> Found value: OLD THATCHER
[2026-02-02 18:17:08] [INFO]   -> Set field 'streetName' = "OLD THATCHER"
[2026-02-02 18:17:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 18:17:08] [INFO]   -> Found value: DALLAS HOLLOW RD/JENEVA LN
[2026-02-02 18:17:08] [INFO]   -> Set field 'incidentLocationCross' = "DALLAS HOLLOW RD\/JENEVA LN"
[2026-02-02 18:17:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 18:17:08] [INFO]   -> Found value: 2026-02-02T12:49:57.99-05:00
[2026-02-02 18:17:08] [INFO]   -> Set field 'alarm' = "2026-02-02 17:49:57"
[2026-02-02 18:17:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 18:17:08] [INFO]   -> Found value: 2026-02-02T12:57:24.253-05:00
[2026-02-02 18:17:08] [INFO]   -> Set field 'enroute' = "2026-02-02 17:57:24"
[2026-02-02 18:17:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 18:17:08] [INFO]   -> Found value: 2026-02-02T13:02:31.747-05:00
[2026-02-02 18:17:08] [INFO]   -> Set field 'onScene' = "2026-02-02 18:02:31"
[2026-02-02 18:17:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 18:17:08] [INFO]   -> Found value: 2026-02-02T13:16:11.223-05:00
[2026-02-02 18:17:08] [INFO]   -> Set field 'cleared' = "2026-02-02 18:16:11"
[2026-02-02 18:17:08] [INFO]   -> Set field 'inService' = "2026-02-02 18:16:11"
[2026-02-02 18:17:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 18:17:08] [INFO]   -> Found value: 35.256321
[2026-02-02 18:17:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2563209999999997990016709081828594207763671875
[2026-02-02 18:17:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 18:17:08] [INFO]   -> Found value: -85.147159
[2026-02-02 18:17:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1471590000000020381776266731321811676025390625
[2026-02-02 18:17:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 18:17:08] [INFO]   -> Found value: 2026-02-02T12:53:58.977-05:00
[2026-02-02 18:17:08] [INFO]   -> Set field 'dispatched' = "2026-02-02 17:53:58"
[2026-02-02 18:17:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 18:17:08] [INFO]   -> Found value: C1SF
[2026-02-02 18:17:08] [INFO]   -> Set field 'cADVehicleID' = "C1SF"
[2026-02-02 18:17:08] [INFO]   -> Set field 'name' = "C1SF"
[2026-02-02 18:17:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 18:17:08] [INFO]   -> Found value: 2026-02-02T13:16:11.223-05:00
[2026-02-02 18:17:08] [INFO]   -> Set field 'timeunitclear' = "2026-02-02 18:16:11"
[2026-02-02 18:17:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 18:17:08] [INFO]   -> Found value: 2026-02-02T13:02:31.747-05:00
[2026-02-02 18:17:08] [INFO]   -> Set field 'timeonscene' = "2026-02-02 18:02:31"
[2026-02-02 18:17:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 18:17:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 18:17:08] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 18:17:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 18:17:08] [INFO]   -> Found value: 2026-02-02T12:58:02.923-05:00
[2026-02-02 18:17:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 17:58:02"
[2026-02-02 18:17:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 18:17:08] [INFO]   -> Found value: 2026-02-02T12:58:02.907-05:00
[2026-02-02 18:17:08] [INFO]   -> Set field 'timedispatch' = "2026-02-02 17:58:02"
[2026-02-02 18:17:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 18:17:08] [INFO]   -> Found value: RD
[2026-02-02 18:17:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 18:17:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 18:17:08] [INFO]   -> Found value: 26-000011
[2026-02-02 18:17:08] [INFO]   -> Set field 'incidentInternalId' = "26-000011"
[2026-02-02 18:17:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000011"
[2026-02-02 18:17:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 18:17:08] [INFO]   -> Found value: 2026-02-01692
[2026-02-02 18:17:08] [INFO]   -> Set field 'policeReportNumber' = "2026-02-01692"
[2026-02-02 18:17:08] [INFO]   -> Set field 'cADNumber' = "2026-02-01692"
[2026-02-02 18:17:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 18:17:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 18:17:08] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-02-02 18:17:08] [INFO]   -> Found value: 02/02/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER R...
[2026-02-02 18:17:08] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING\n02\/02\/2026 13:16:00 MAYS-AXIUM_C            [14] MALFUNCTION WITH THE ALARM, ALARM CO IS EN ROUTE, NO HAZZARDS"
[2026-02-02 18:17:08] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING\n02\/02\/2026 13:16:00 MAYS-AXIUM_C            [14] MALFUNCTION WITH THE ALARM, ALARM CO IS EN ROUTE, NO HAZZARDS"
[2026-02-02 18:17:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 18:17:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 18:17:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 18:17:08] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-02 18:17:08] [INFO]   -> Found value: SFD
SFD
SFD
[2026-02-02 18:17:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nSFD"
[2026-02-02 18:17:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 18:17:08] [INFO] Concatenating street name and type
[2026-02-02 18:17:08] [INFO]   -> Combined street name: OLD THATCHER RD
[2026-02-02 18:17:08] [INFO] Built locationCoordinates from lat/lng: 35.256321,-85.147159
[2026-02-02 18:17:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"AFARES-AFA Residential","businessName":"1109 OLD THATCHER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1109,"streetName":"OLD THATCHER RD","incidentLocationCross":"DALLAS HOLLOW RD\/JENEVA LN","alarm":"2026-02-02 17:49:57","enroute":"2026-02-02 17:57:24","onScene":"2026-02-02 18:02:31","cleared":"2026-02-02 18:16:11","inService":"2026-02-02 18:16:11","nERISIncidentLatitude":35.2563209999999997990016709081828594207763671875,"nERISIncidentLongitude":-85.1471590000000020381776266731321811676025390625,"dispatched":"2026-02-02 17:53:58","cADVehicleID":"C1SF","name":"C1SF","timeunitclear":"2026-02-02 18:16:11","timeonscene":"2026-02-02 18:02:31","timestaging":null,"timeenroutetoscene":"2026-02-02 17:58:02","timedispatch":"2026-02-02 17:58:02","incidentInternalId":"26-000011","dispatchRunNumber":"26-000011","policeReportNumber":"2026-02-01692","cADNumber":"2026-02-01692","dispatchNotes":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING\n02\/02\/2026 13:16:00 MAYS-AXIUM_C            [14] MALFUNCTION WITH THE ALARM, ALARM CO IS EN ROUTE, NO HAZZARDS","cADLog":"02\/02\/2026 12:50:41 Automatic By System     [1] [Address:  1109 OLD THATCHER RD [1109 OLD THATCHER RD]] [Medium] [Manpower] DOE 12\/16\/2024 THIS LOCATION HAS 4 BED BOUND ALZHEIMERS PATIENTS WITH A LIVE IN NURSE.  ANY CALL TO THIS LOCATION IS GOING TO NEED MANPOWER TO MOVE THE PATIENTS.\n02\/02\/2026 12:51:07 NORMAN_A                [2] said it is commerical alarm then says it for the rowdy resd\n02\/02\/2026 12:51:34 NORMAN_A                [3] ZONE 22\n02\/02\/2026 12:51:40 NORMAN_A                [4] BACK BEDROOM\n02\/02\/2026 12:51:45 NORMAN_A                [5] SMOLE DET\n02\/02\/2026 12:51:58 NORMAN_A                [6] NO PREMISE\n02\/02\/2026 12:52:16 NORMAN_A                [7] RESP APRIL FULKENBERRY 423 991 2544\n02\/02\/2026 12:52:38 NORMAN_A                [8] OTHER RESP RENEE HARVEY 423 991 2533\n02\/02\/2026 12:53:31 MAYS-AXIUM_C            [9] FG 6\n02\/02\/2026 12:53:59 MAYS-AXIUM_C            [10] Automatic Case Number(s) issued for Incident #[2026-02-01692], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000011 requested by H1700.\n02\/02\/2026 12:57:45 MAYS-AXIUM_C            [11] H1701  I\/R\n02\/02\/2026 12:59:24 MAYS-AXIUM_C            [12] NO ADDITIONAL TONES  THEY HAVE BEEN HAVING ISSUES WITH THE ALSRM\n02\/02\/2026 13:02:54 MAYS-AXIUM_C            [13] C1 NOTHING SEE INVESTIGATING\n02\/02\/2026 13:16:00 MAYS-AXIUM_C            [14] MALFUNCTION WITH THE ALARM, ALARM CO IS EN ROUTE, NO HAZZARDS","cADAgencyIdentifier":"SFD\nSFD\nSFD","locationCoordinates":"35.256321,-85.147159"}
[2026-02-02 18:17:08] [INFO] Number of extracted fields: 29
[2026-02-02 18:17:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
SFD'
[2026-02-02 18:17:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
SFD', Parsed IDs = ["SFD","SFD","SFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-02 18:17:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","SFD"]
[2026-02-02 18:17:08] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 18:17:19] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 18:17:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","SFD"]
[2026-02-02 18:17:19] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 18:17:19] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 18:17:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 18:17:19] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 18:17:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 18:18:00] [INFO] Found existing IncidentTypeMapping with ID: 6978a9025ce2a1c63
[2026-02-02 18:18:01] [INFO] Found existing Dispatch with cADNumber '2026-02-01692', ID: 6980e4640cb7ab50d - will update instead of create
[2026-02-02 18:18:01] [INFO] Updated existing Dispatches record with ID: 6980e4640cb7ab50d
[2026-02-02 18:18:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 18:18:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 18:18:04] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-01692_20260202131611612.xml
[2026-02-02 18:18:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202131611612.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-01692_20260202131611612.xml
[2026-02-02 18:18:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-01692_20260202131611612.xml
[2026-02-02 21:12:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012175_20260202_211230.XML
[2026-02-02 21:12:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012175_20260202_211230.XML for user: 68f1466aed072ad4a
[2026-02-02 21:12:30] [INFO] File size: 5245 bytes
[2026-02-02 21:12:30] [INFO] Created FTPFiles record with ID: 6981133ec2b743d69
[2026-02-02 21:12:30] [INFO] About to extract fields from XML. File size: 5245 bytes
[2026-02-02 21:12:30] [INFO] Number of mappings: 28
[2026-02-02 21:12:30] [INFO] Starting XML parsing. Content length: 5245
[2026-02-02 21:12:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 21:12:30] [INFO] Processing 28 field mappings
[2026-02-02 21:12:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 21:12:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 21:12:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 21:12:30] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-02 21:12:30] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-02 21:12:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-02 21:12:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 21:12:30] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-02 21:12:30] [INFO]   -> Found value: 2026000308
[2026-02-02 21:12:30] [INFO]   -> Set field 'incidentInternalId' = "2026000308"
[2026-02-02 21:12:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000308"
[2026-02-02 21:12:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 21:12:30] [INFO]   -> Found value: ABDOMINAL PAIN
[2026-02-02 21:12:30] [INFO]   -> Set field 'incidentTypeValue1' = "ABDOMINAL PAIN"
[2026-02-02 21:12:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 21:12:30] [INFO]   -> Found value: 9231
[2026-02-02 21:12:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9231
[2026-02-02 21:12:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 21:12:30] [INFO]   -> Found value: TN
[2026-02-02 21:12:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 21:12:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 21:12:30] [INFO]   -> Found value: 38544
[2026-02-02 21:12:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-02 21:12:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 21:12:30] [INFO]   -> No value found (null or empty)
[2026-02-02 21:12:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 21:12:30] [INFO]   -> No value found (null or empty)
[2026-02-02 21:12:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 21:12:30] [INFO]   -> Found value: 36.08056
[2026-02-02 21:12:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.08055999999999841065800865180790424346923828125
[2026-02-02 21:12:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 21:12:30] [INFO]   -> Found value: -85.67195
[2026-02-02 21:12:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6719499999999953843143885023891925811767578125
[2026-02-02 21:12:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 21:12:30] [INFO]   -> Found value: 2026-02-02 15:11:34
[2026-02-02 21:12:30] [INFO]   -> Set field 'alarm' = "2026-02-02 15:11:34"
[2026-02-02 21:12:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 21:12:30] [INFO]   -> Found value: 2026-02-02 15:12:25
[2026-02-02 21:12:30] [INFO]   -> Set field 'dispatched' = "2026-02-02 15:12:25"
[2026-02-02 21:12:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 21:12:30] [INFO]   -> No value found (null or empty)
[2026-02-02 21:12:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 21:12:30] [INFO]   -> No value found (null or empty)
[2026-02-02 21:12:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 21:12:30] [INFO]   -> No value found (null or empty)
[2026-02-02 21:12:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 21:12:30] [INFO]   -> Found value: GANT RD
[2026-02-02 21:12:30] [INFO]   -> Set field 'incidentLocationCross' = "GANT RD"
[2026-02-02 21:12:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 21:12:30] [INFO]   -> Found value: PCFR
[2026-02-02 21:12:30] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-02 21:12:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 21:12:30] [INFO]   -> Found value: 2026-02-02 15:12:25
[2026-02-02 21:12:30] [INFO]   -> Set field 'timedispatch' = "2026-02-02 15:12:25"
[2026-02-02 21:12:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 21:12:30] [INFO]   -> No value found (null or empty)
[2026-02-02 21:12:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 21:12:30] [INFO]   -> No value found (null or empty)
[2026-02-02 21:12:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 21:12:30] [INFO]   -> No value found (null or empty)
[2026-02-02 21:12:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 21:12:30] [INFO]   -> No value found (null or empty)
[2026-02-02 21:12:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 21:12:30] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 21:12:30] [INFO]   -> Found value: 20260012175
[2026-02-02 21:12:30] [INFO]   -> Set field 'policeReportNumber' = "20260012175"
[2026-02-02 21:12:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 21:12:30] [INFO]   -> Found value: [EMS] WILLIS  SHELLY  [02/02/26 15:11:59 JBOHANNON] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02/02/26 15...
[2026-02-02 21:12:30] [INFO]   -> Set field 'dispatchNotes' = "[EMS] WILLIS  SHELLY  [02\/02\/26 15:11:59 JBOHANNON] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/02\/26 15:11:47 JBOHANNON] Event spawned from ABDOMINAL PAIN.  [02\/02\/2026 15:11:34 JBOHANNON]"
[2026-02-02 21:12:30] [INFO]   -> Set field 'cADLog' = "[EMS] WILLIS  SHELLY  [02\/02\/26 15:11:59 JBOHANNON] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/02\/26 15:11:47 JBOHANNON] Event spawned from ABDOMINAL PAIN.  [02\/02\/2026 15:11:34 JBOHANNON]"
[2026-02-02 21:12:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 21:12:30] [INFO]   -> Found value: BAXTER
[2026-02-02 21:12:30] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-02 21:12:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 21:12:30] [INFO]   -> Found value: WATER PLANT
[2026-02-02 21:12:30] [INFO]   -> Set field 'streetName' = "WATER PLANT"
[2026-02-02 21:12:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 21:12:30] [INFO]   -> Found value: RD
[2026-02-02 21:12:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 21:12:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 21:12:30] [INFO]   -> Found value: 9231 WATER PLANT RD
[2026-02-02 21:12:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "9231 WATER PLANT RD"
[2026-02-02 21:12:30] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-02 21:12:30] [INFO] Concatenating street name and type
[2026-02-02 21:12:30] [INFO]   -> Combined street name: WATER PLANT RD
[2026-02-02 21:12:30] [INFO] Built locationCoordinates from lat/lng: 36.08056,-85.67195
[2026-02-02 21:12:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000308","dispatchRunNumber":"2026000308","incidentTypeValue1":"ABDOMINAL PAIN","incidentLocationStreetNumber":9231,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.08055999999999841065800865180790424346923828125,"nERISIncidentLongitude":-85.6719499999999953843143885023891925811767578125,"alarm":"2026-02-02 15:11:34","dispatched":"2026-02-02 15:12:25","incidentLocationCross":"GANT RD","cADVehicleID":"PCFR","timedispatch":"2026-02-02 15:12:25","policeReportNumber":"20260012175","dispatchNotes":"[EMS] WILLIS  SHELLY  [02\/02\/26 15:11:59 JBOHANNON] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/02\/26 15:11:47 JBOHANNON] Event spawned from ABDOMINAL PAIN.  [02\/02\/2026 15:11:34 JBOHANNON]","cADLog":"[EMS] WILLIS  SHELLY  [02\/02\/26 15:11:59 JBOHANNON] [EMS] UDTS: NAUSEA  &amp; VOMITING  [02\/02\/26 15:11:47 JBOHANNON] Event spawned from ABDOMINAL PAIN.  [02\/02\/2026 15:11:34 JBOHANNON]","incidentLocationCity":"BAXTER","streetName":"WATER PLANT RD","incidentAddressTextVersionStreet":"9231 WATER PLANT RD","locationCoordinates":"36.08056,-85.67195"}
[2026-02-02 21:12:30] [INFO] Number of extracted fields: 21
[2026-02-02 21:12:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-02 21:12:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-02 21:12:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-02 21:12:30] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-02 21:12:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-02 21:12:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-02 21:12:31] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-02 21:12:31] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-02 21:12:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 21:12:31] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-02 21:12:31] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-02 21:12:31] [INFO] Found existing IncidentTypeMapping with ID: 6950ee4041befee87
[2026-02-02 21:12:41] [INFO] Created new Dispatches record with ID: 6981133f8db1e9623
[2026-02-02 21:12:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 21:12:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 21:12:44] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260012175_20260202_211230.XML
[2026-02-02 21:12:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012175_20260202_211230.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/PCFD_20260012175_20260202_211230.XML
[2026-02-02 21:12:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012175_20260202_211230.XML
[2026-02-02 22:22:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172225188.xml
[2026-02-02 22:22:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172225188.xml for user: 68920395733981a47
[2026-02-02 22:22:25] [INFO] File size: 5741 bytes
[2026-02-02 22:22:25] [INFO] Created FTPFiles record with ID: 698123a1d8306e1e8
[2026-02-02 22:22:25] [INFO] About to extract fields from XML. File size: 5741 bytes
[2026-02-02 22:22:25] [INFO] Number of mappings: 24
[2026-02-02 22:22:25] [INFO] Starting XML parsing. Content length: 5741
[2026-02-02 22:22:25] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:22:25] [INFO] Processing 24 field mappings
[2026-02-02 22:22:25] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:22:25] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:22:25] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:22:25] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:22:25] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:22:25] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:22:25] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:22:25] [INFO]   -> Found value: 37379
[2026-02-02 22:22:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:22:25] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:22:25] [INFO]   -> Found value: 10517
[2026-02-02 22:22:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:22:25] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:22:25] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:22:25] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:22:25] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:22:25] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:22:25] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:22:25] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:22:25] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:22:25] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:22:25] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:22:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:25] [INFO]   -> Set field 'enroute' = null
[2026-02-02 22:22:25] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:22:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:25] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:22:25] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:22:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:25] [INFO]   -> Set field 'cleared' = null
[2026-02-02 22:22:25] [INFO]   -> Set field 'inService' = null
[2026-02-02 22:22:25] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:22:25] [INFO]   -> Found value: 35.243026
[2026-02-02 22:22:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:22:25] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:22:25] [INFO]   -> Found value: -85.125993
[2026-02-02 22:22:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:22:25] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:22:25] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:25] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 22:22:25] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:22:25] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:25] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:22:25] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:25] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:22:25] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:25] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:22:25] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:25] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:22:25] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:25] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:22:25] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:25] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:22:25] [INFO]   -> Found value: RD
[2026-02-02 22:22:25] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:22:25] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:22:25] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:25] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:22:25] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:22:25] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:22:25] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:22:25] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:22:25] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:22:25] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-02-02 22:22:25] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:22:25] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:22:25] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:22:25] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:22:25] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:22:25] [INFO]   -> Found value: SFD
[2026-02-02 22:22:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 22:22:25] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 22:22:25] [INFO] Concatenating street name and type
[2026-02-02 22:22:25] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:22:25] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:22:25] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":null,"policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:22:25] [INFO] Number of extracted fields: 20
[2026-02-02 22:22:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 22:22:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 22:22:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 22:22:25] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:22:26] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:22:26] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:22:26] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:22:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:22:26] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:22:28] [INFO] Created new Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:22:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:22:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:22:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202172225188.xml
[2026-02-02 22:22:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172225188.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202172225188.xml
[2026-02-02 22:22:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172225188.xml
[2026-02-02 22:22:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172230251.xml
[2026-02-02 22:22:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172230251.xml for user: 68920395733981a47
[2026-02-02 22:22:32] [INFO] File size: 6464 bytes
[2026-02-02 22:22:32] [INFO] Created FTPFiles record with ID: 698123a8981d16e17
[2026-02-02 22:22:32] [INFO] About to extract fields from XML. File size: 6464 bytes
[2026-02-02 22:22:32] [INFO] Number of mappings: 24
[2026-02-02 22:22:32] [INFO] Starting XML parsing. Content length: 6464
[2026-02-02 22:22:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:22:32] [INFO] Processing 24 field mappings
[2026-02-02 22:22:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:22:32] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:22:32] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:22:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:22:32] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:22:32] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:22:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:22:32] [INFO]   -> Found value: 37379
[2026-02-02 22:22:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:22:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:22:32] [INFO]   -> Found value: 10517
[2026-02-02 22:22:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:22:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:22:32] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:22:32] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:22:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:22:32] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:22:32] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:22:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:22:32] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:22:32] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:22:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:22:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:32] [INFO]   -> Set field 'enroute' = null
[2026-02-02 22:22:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:22:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:32] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:22:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:22:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:32] [INFO]   -> Set field 'cleared' = null
[2026-02-02 22:22:32] [INFO]   -> Set field 'inService' = null
[2026-02-02 22:22:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:22:32] [INFO]   -> Found value: 35.243026
[2026-02-02 22:22:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:22:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:22:32] [INFO]   -> Found value: -85.125993
[2026-02-02 22:22:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:22:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:22:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:32] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 22:22:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:22:32] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:22:32] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:22:32] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:22:32] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:22:32] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:22:32] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:22:32] [INFO]   -> Found value: RD
[2026-02-02 22:22:32] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:22:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:22:32] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:22:32] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:22:32] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:22:32] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:22:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:22:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:22:32] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-02-02 22:22:32] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:22:32] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:22:32] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:22:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:22:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:22:32] [INFO]   -> Found value: SFD
[2026-02-02 22:22:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 22:22:32] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 22:22:32] [INFO] Concatenating street name and type
[2026-02-02 22:22:32] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:22:32] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:22:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":null,"policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:22:32] [INFO] Number of extracted fields: 20
[2026-02-02 22:22:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 22:22:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 22:22:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 22:22:32] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:22:32] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:22:32] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:22:32] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:22:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:22:33] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:22:33] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:22:33] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:22:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:22:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:22:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202172230251.xml
[2026-02-02 22:22:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172230251.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202172230251.xml
[2026-02-02 22:22:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172230251.xml
[2026-02-02 22:22:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172235298.xml
[2026-02-02 22:22:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172235298.xml for user: 68920395733981a47
[2026-02-02 22:22:37] [INFO] File size: 6884 bytes
[2026-02-02 22:22:37] [INFO] Created FTPFiles record with ID: 698123ad4ff0d9767
[2026-02-02 22:22:37] [INFO] About to extract fields from XML. File size: 6884 bytes
[2026-02-02 22:22:37] [INFO] Number of mappings: 24
[2026-02-02 22:22:37] [INFO] Starting XML parsing. Content length: 6884
[2026-02-02 22:22:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:22:37] [INFO] Processing 24 field mappings
[2026-02-02 22:22:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:22:37] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:22:37] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:22:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:22:37] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:22:37] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:22:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:22:37] [INFO]   -> Found value: 37379
[2026-02-02 22:22:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:22:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:22:37] [INFO]   -> Found value: 10517
[2026-02-02 22:22:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:22:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:22:37] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:22:37] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:22:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:22:37] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:22:37] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:22:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:22:37] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:22:37] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:22:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:22:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:37] [INFO]   -> Set field 'enroute' = null
[2026-02-02 22:22:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:22:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:37] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:22:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:22:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:37] [INFO]   -> Set field 'cleared' = null
[2026-02-02 22:22:37] [INFO]   -> Set field 'inService' = null
[2026-02-02 22:22:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:22:37] [INFO]   -> Found value: 35.243026
[2026-02-02 22:22:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:22:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:22:37] [INFO]   -> Found value: -85.125993
[2026-02-02 22:22:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:22:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:22:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:37] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 22:22:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:22:37] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:22:37] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:22:37] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:22:37] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:22:37] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:22:37] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:22:37] [INFO]   -> Found value: RD
[2026-02-02 22:22:37] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:22:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:22:37] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:22:37] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:22:37] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:22:37] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:22:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:22:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:22:37] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-02-02 22:22:37] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:22:37] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:22:37] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:22:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:22:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:22:37] [INFO]   -> Found value: SFD
[2026-02-02 22:22:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 22:22:37] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 22:22:37] [INFO] Concatenating street name and type
[2026-02-02 22:22:37] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:22:37] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:22:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":null,"policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:22:37] [INFO] Number of extracted fields: 20
[2026-02-02 22:22:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 22:22:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 22:22:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 22:22:37] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:22:37] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:22:37] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:22:37] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:22:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:22:37] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:22:38] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:22:38] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:22:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:22:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:22:41] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202172235298.xml
[2026-02-02 22:22:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172235298.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202172235298.xml
[2026-02-02 22:22:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172235298.xml
[2026-02-02 22:22:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172245423.xml
[2026-02-02 22:22:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172245423.xml for user: 68920395733981a47
[2026-02-02 22:22:45] [INFO] File size: 7303 bytes
[2026-02-02 22:22:45] [INFO] Created FTPFiles record with ID: 698123b5c340618f7
[2026-02-02 22:22:45] [INFO] About to extract fields from XML. File size: 7303 bytes
[2026-02-02 22:22:45] [INFO] Number of mappings: 24
[2026-02-02 22:22:45] [INFO] Starting XML parsing. Content length: 7303
[2026-02-02 22:22:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:22:45] [INFO] Processing 24 field mappings
[2026-02-02 22:22:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:22:45] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:22:45] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:22:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:22:45] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:22:45] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:22:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:22:45] [INFO]   -> Found value: 37379
[2026-02-02 22:22:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:22:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:22:45] [INFO]   -> Found value: 10517
[2026-02-02 22:22:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:22:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:22:45] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:22:45] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:22:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:22:45] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:22:45] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:22:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:22:45] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:22:45] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:22:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:22:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:45] [INFO]   -> Set field 'enroute' = null
[2026-02-02 22:22:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:22:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:45] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:22:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:22:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:45] [INFO]   -> Set field 'cleared' = null
[2026-02-02 22:22:45] [INFO]   -> Set field 'inService' = null
[2026-02-02 22:22:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:22:45] [INFO]   -> Found value: 35.243026
[2026-02-02 22:22:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:22:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:22:45] [INFO]   -> Found value: -85.125993
[2026-02-02 22:22:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:22:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:22:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:22:45] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 22:22:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:22:45] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:22:45] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:22:45] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:22:45] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:22:45] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:22:45] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:22:45] [INFO]   -> Found value: RD
[2026-02-02 22:22:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:22:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:22:45] [INFO]   -> No value found (null or empty)
[2026-02-02 22:22:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:22:45] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:22:45] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:22:45] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:22:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:22:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:22:45] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-02-02 22:22:45] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:22:45] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:22:45] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:22:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:22:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:22:45] [INFO]   -> Found value: SFD
[2026-02-02 22:22:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 22:22:45] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 22:22:45] [INFO] Concatenating street name and type
[2026-02-02 22:22:45] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:22:45] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:22:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":null,"policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:22:45] [INFO] Number of extracted fields: 20
[2026-02-02 22:22:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 22:22:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 22:22:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 22:22:45] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:22:45] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:22:46] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:22:46] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:22:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:22:46] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:22:46] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:22:46] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:22:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:22:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:22:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202172245423.xml
[2026-02-02 22:22:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172245423.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202172245423.xml
[2026-02-02 22:22:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172245423.xml
[2026-02-02 22:23:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172300559.xml
[2026-02-02 22:23:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172300559.xml for user: 68920395733981a47
[2026-02-02 22:23:00] [INFO] File size: 7532 bytes
[2026-02-02 22:23:00] [INFO] Created FTPFiles record with ID: 698123c4ee4eb2e02
[2026-02-02 22:23:00] [INFO] About to extract fields from XML. File size: 7532 bytes
[2026-02-02 22:23:00] [INFO] Number of mappings: 24
[2026-02-02 22:23:00] [INFO] Starting XML parsing. Content length: 7532
[2026-02-02 22:23:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:23:00] [INFO] Processing 24 field mappings
[2026-02-02 22:23:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:23:00] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:23:00] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:23:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:23:00] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:23:00] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:23:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:23:00] [INFO]   -> Found value: 37379
[2026-02-02 22:23:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:23:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:23:00] [INFO]   -> Found value: 10517
[2026-02-02 22:23:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:23:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:23:00] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:23:00] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:23:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:23:00] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:23:00] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:23:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:23:00] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:23:00] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:23:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:23:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:00] [INFO]   -> Set field 'enroute' = null
[2026-02-02 22:23:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:23:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:00] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:23:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:23:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:00] [INFO]   -> Set field 'cleared' = null
[2026-02-02 22:23:00] [INFO]   -> Set field 'inService' = null
[2026-02-02 22:23:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:23:00] [INFO]   -> Found value: 35.243026
[2026-02-02 22:23:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:23:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:23:00] [INFO]   -> Found value: -85.125993
[2026-02-02 22:23:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:23:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:23:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:00] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 22:23:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:23:00] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:23:01] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:23:01] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:23:01] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:23:01] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:23:01] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:23:01] [INFO]   -> Found value: RD
[2026-02-02 22:23:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:23:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:23:01] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:23:01] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:23:01] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:23:01] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:23:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:23:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:23:01] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-02-02 22:23:01] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:23:01] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:23:01] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:23:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:23:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:23:01] [INFO]   -> Found value: SFD
[2026-02-02 22:23:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 22:23:01] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 22:23:01] [INFO] Concatenating street name and type
[2026-02-02 22:23:01] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:23:01] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:23:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":null,"policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:23:01] [INFO] Number of extracted fields: 20
[2026-02-02 22:23:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 22:23:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 22:23:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 22:23:01] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:23:01] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:23:01] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:23:01] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:23:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:23:01] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:23:01] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:23:02] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:23:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:23:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:23:05] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202172300559.xml
[2026-02-02 22:23:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172300559.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202172300559.xml
[2026-02-02 22:23:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172300559.xml
[2026-02-02 22:23:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172305606.xml
[2026-02-02 22:23:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172305606.xml for user: 68920395733981a47
[2026-02-02 22:23:05] [INFO] File size: 7947 bytes
[2026-02-02 22:23:06] [INFO] Created FTPFiles record with ID: 698123ca01947f6ea
[2026-02-02 22:23:06] [INFO] About to extract fields from XML. File size: 7947 bytes
[2026-02-02 22:23:06] [INFO] Number of mappings: 24
[2026-02-02 22:23:06] [INFO] Starting XML parsing. Content length: 7947
[2026-02-02 22:23:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:23:06] [INFO] Processing 24 field mappings
[2026-02-02 22:23:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:23:06] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:23:06] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:23:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:23:06] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:23:06] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:23:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:23:06] [INFO]   -> Found value: 37379
[2026-02-02 22:23:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:23:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:23:06] [INFO]   -> Found value: 10517
[2026-02-02 22:23:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:23:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:23:06] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:23:06] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:23:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:23:06] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:23:06] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:23:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:23:06] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:23:06] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:23:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:23:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:06] [INFO]   -> Set field 'enroute' = null
[2026-02-02 22:23:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:23:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:06] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:23:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:23:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:06] [INFO]   -> Set field 'cleared' = null
[2026-02-02 22:23:06] [INFO]   -> Set field 'inService' = null
[2026-02-02 22:23:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:23:06] [INFO]   -> Found value: 35.243026
[2026-02-02 22:23:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:23:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:23:06] [INFO]   -> Found value: -85.125993
[2026-02-02 22:23:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:23:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:23:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:06] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 22:23:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:23:06] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:23:06] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:23:06] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:23:06] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:23:06] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:23:06] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:23:06] [INFO]   -> Found value: RD
[2026-02-02 22:23:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:23:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:23:06] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:23:06] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:23:06] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:23:06] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:23:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:23:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:23:06] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-02-02 22:23:06] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:23:06] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:23:06] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:23:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:23:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:23:06] [INFO]   -> Found value: SFD
[2026-02-02 22:23:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 22:23:06] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 22:23:06] [INFO] Concatenating street name and type
[2026-02-02 22:23:06] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:23:06] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:23:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":null,"policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:23:06] [INFO] Number of extracted fields: 20
[2026-02-02 22:23:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 22:23:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 22:23:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 22:23:06] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:23:06] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:23:06] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:23:06] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:23:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:23:06] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:23:06] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:23:06] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:23:06] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:23:06] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:23:09] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202172305606.xml
[2026-02-02 22:23:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172305606.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202172305606.xml
[2026-02-02 22:23:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172305606.xml
[2026-02-02 22:23:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172315747.xml
[2026-02-02 22:23:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172315747.xml for user: 68920395733981a47
[2026-02-02 22:23:15] [INFO] File size: 8105 bytes
[2026-02-02 22:23:16] [INFO] Created FTPFiles record with ID: 698123d4288856679
[2026-02-02 22:23:16] [INFO] About to extract fields from XML. File size: 8105 bytes
[2026-02-02 22:23:16] [INFO] Number of mappings: 24
[2026-02-02 22:23:16] [INFO] Starting XML parsing. Content length: 8105
[2026-02-02 22:23:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:23:16] [INFO] Processing 24 field mappings
[2026-02-02 22:23:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:23:16] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:23:16] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:23:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:23:16] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:23:16] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:23:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:23:16] [INFO]   -> Found value: 37379
[2026-02-02 22:23:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:23:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:23:16] [INFO]   -> Found value: 10517
[2026-02-02 22:23:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:23:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:23:16] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:23:16] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:23:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:23:16] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:23:16] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:23:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:23:16] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:23:16] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:23:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:23:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:16] [INFO]   -> Set field 'enroute' = null
[2026-02-02 22:23:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:23:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:16] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:23:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:23:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:16] [INFO]   -> Set field 'cleared' = null
[2026-02-02 22:23:16] [INFO]   -> Set field 'inService' = null
[2026-02-02 22:23:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:23:16] [INFO]   -> Found value: 35.243026
[2026-02-02 22:23:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:23:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:23:16] [INFO]   -> Found value: -85.125993
[2026-02-02 22:23:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:23:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:23:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:16] [INFO]   -> Set field 'dispatched' = null
[2026-02-02 22:23:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:23:16] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:23:16] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:23:16] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:23:16] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:23:16] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:23:16] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:23:16] [INFO]   -> Found value: RD
[2026-02-02 22:23:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:23:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:23:16] [INFO]   -> No value found (null or empty)
[2026-02-02 22:23:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:23:16] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:23:16] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:23:16] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:23:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:23:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:23:16] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-02 22:23:16] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:23:16] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:23:16] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:23:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:23:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:23:16] [INFO]   -> Found value: SFD
[2026-02-02 22:23:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-02 22:23:16] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-02 22:23:16] [INFO] Concatenating street name and type
[2026-02-02 22:23:16] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:23:16] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:23:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":null,"policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:23:16] [INFO] Number of extracted fields: 20
[2026-02-02 22:23:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-02 22:23:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 22:23:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-02 22:23:16] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:23:16] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:23:16] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:23:16] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:23:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:23:16] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:23:16] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:23:17] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:23:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:23:17] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:23:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202172315747.xml
[2026-02-02 22:23:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172315747.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202172315747.xml
[2026-02-02 22:23:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172315747.xml
[2026-02-02 22:23:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172341108.xml
[2026-02-02 22:23:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172341108.xml for user: 68920395733981a47
[2026-02-02 22:23:41] [INFO] File size: 11180 bytes
[2026-02-02 22:23:41] [INFO] Created FTPFiles record with ID: 698123ed7cfba8921
[2026-02-02 22:23:41] [INFO] About to extract fields from XML. File size: 11180 bytes
[2026-02-02 22:23:41] [INFO] Number of mappings: 24
[2026-02-02 22:23:41] [INFO] Starting XML parsing. Content length: 11180
[2026-02-02 22:23:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:23:41] [INFO] Processing 24 field mappings
[2026-02-02 22:23:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:23:41] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:23:41] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:23:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:23:41] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:23:41] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:23:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:23:41] [INFO]   -> Found value: 37379
[2026-02-02 22:23:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:23:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:23:41] [INFO]   -> Found value: 10517
[2026-02-02 22:23:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:23:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:23:41] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:23:41] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:23:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:23:41] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:23:41] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:23:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:23:41] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:23:41] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:23:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:23:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:41] [INFO]   -> Set field 'enroute' = null
[2026-02-02 22:23:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:23:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:41] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:23:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:23:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:41] [INFO]   -> Set field 'cleared' = null
[2026-02-02 22:23:41] [INFO]   -> Set field 'inService' = null
[2026-02-02 22:23:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:23:41] [INFO]   -> Found value: 35.243026
[2026-02-02 22:23:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:23:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:23:41] [INFO]   -> Found value: -85.125993
[2026-02-02 22:23:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:23:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:23:41] [INFO]   -> Found value: 2026-02-02T17:23:37.767-05:00
[2026-02-02 22:23:41] [INFO]   -> Set field 'dispatched' = "2026-02-02 22:23:37"
[2026-02-02 22:23:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:23:41] [INFO]   -> Found value: DBFMED
[2026-02-02 22:23:41] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-02 22:23:41] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-02 22:23:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:23:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 22:23:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:23:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:41] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 22:23:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:23:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:41] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 22:23:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:23:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:23:41] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-02 22:23:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:23:41] [INFO]   -> Found value: 2026-02-02T17:23:37.767-05:00
[2026-02-02 22:23:41] [INFO]   -> Set field 'timedispatch' = "2026-02-02 22:23:37"
[2026-02-02 22:23:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:23:41] [INFO]   -> Found value: RD
[2026-02-02 22:23:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:23:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:23:41] [INFO]   -> Found value: 26-000222
[2026-02-02 22:23:41] [INFO]   -> Set field 'incidentInternalId' = "26-000222"
[2026-02-02 22:23:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000222"
[2026-02-02 22:23:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:23:41] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:23:41] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:23:41] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:23:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:23:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:23:41] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-02-02 22:23:41] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:23:41] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]"
[2026-02-02 22:23:41] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]"
[2026-02-02 22:23:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:23:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:23:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 22:23:41] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-02 22:23:41] [INFO]   -> Found value: SFD
DBFD
[2026-02-02 22:23:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-02 22:23:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 22:23:41] [INFO] Concatenating street name and type
[2026-02-02 22:23:41] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:23:41] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:23:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":"2026-02-02 22:23:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-02 22:23:37","incidentInternalId":"26-000222","dispatchRunNumber":"26-000222","policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:23:41] [INFO] Number of extracted fields: 29
[2026-02-02 22:23:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-02 22:23:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-02 22:23:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-02 22:23:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:23:41] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:23:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-02 22:23:41] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:23:41] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:23:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-02 22:23:41] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 22:23:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:23:42] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:23:42] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:23:42] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:23:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:23:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:23:45] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202172341108.xml
[2026-02-02 22:23:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172341108.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202172341108.xml
[2026-02-02 22:23:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172341108.xml
[2026-02-02 22:24:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172406436.xml
[2026-02-02 22:24:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172406436.xml for user: 68920395733981a47
[2026-02-02 22:24:06] [INFO] File size: 11356 bytes
[2026-02-02 22:24:06] [INFO] Created FTPFiles record with ID: 69812406d515f8d0f
[2026-02-02 22:24:06] [INFO] About to extract fields from XML. File size: 11356 bytes
[2026-02-02 22:24:06] [INFO] Number of mappings: 24
[2026-02-02 22:24:06] [INFO] Starting XML parsing. Content length: 11356
[2026-02-02 22:24:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:24:06] [INFO] Processing 24 field mappings
[2026-02-02 22:24:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:24:06] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:24:06] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:24:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:24:06] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:24:06] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:24:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:24:06] [INFO]   -> Found value: 37379
[2026-02-02 22:24:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:24:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:24:06] [INFO]   -> Found value: 10517
[2026-02-02 22:24:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:24:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:24:06] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:24:06] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:24:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:24:06] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:24:06] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:24:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:24:06] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:24:06] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:24:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:24:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:24:06] [INFO]   -> Set field 'enroute' = null
[2026-02-02 22:24:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:24:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:24:06] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:24:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:24:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:24:06] [INFO]   -> Set field 'cleared' = null
[2026-02-02 22:24:06] [INFO]   -> Set field 'inService' = null
[2026-02-02 22:24:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:24:06] [INFO]   -> Found value: 35.243026
[2026-02-02 22:24:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:24:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:24:06] [INFO]   -> Found value: -85.125993
[2026-02-02 22:24:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:24:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:24:06] [INFO]   -> Found value: 2026-02-02T17:23:37.767-05:00
[2026-02-02 22:24:06] [INFO]   -> Set field 'dispatched' = "2026-02-02 22:23:37"
[2026-02-02 22:24:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:24:06] [INFO]   -> Found value: DBFMED
[2026-02-02 22:24:06] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-02 22:24:06] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-02 22:24:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:24:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:24:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 22:24:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:24:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:24:06] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 22:24:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:24:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:24:06] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 22:24:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:24:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:24:06] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-02 22:24:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:24:06] [INFO]   -> Found value: 2026-02-02T17:23:37.767-05:00
[2026-02-02 22:24:06] [INFO]   -> Set field 'timedispatch' = "2026-02-02 22:23:37"
[2026-02-02 22:24:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:24:06] [INFO]   -> Found value: RD
[2026-02-02 22:24:06] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:24:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:24:06] [INFO]   -> Found value: 26-000222
[2026-02-02 22:24:06] [INFO]   -> Set field 'incidentInternalId' = "26-000222"
[2026-02-02 22:24:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000222"
[2026-02-02 22:24:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:24:06] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:24:06] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:24:06] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:24:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:24:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:24:06] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-02-02 22:24:06] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:24:06] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:24:06] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:24:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:24:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:24:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 22:24:06] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-02 22:24:06] [INFO]   -> Found value: SFD
DBFD
[2026-02-02 22:24:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-02 22:24:06] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 22:24:06] [INFO] Concatenating street name and type
[2026-02-02 22:24:06] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:24:06] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:24:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":"2026-02-02 22:23:37","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-02 22:23:37","incidentInternalId":"26-000222","dispatchRunNumber":"26-000222","policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:24:06] [INFO] Number of extracted fields: 29
[2026-02-02 22:24:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-02 22:24:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-02 22:24:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-02 22:24:06] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:24:07] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:24:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-02 22:24:07] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:24:07] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:24:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-02 22:24:07] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 22:24:07] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:24:07] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:24:07] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:24:07] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:24:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:24:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:24:10] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202172406436.xml
[2026-02-02 22:24:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172406436.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202172406436.xml
[2026-02-02 22:24:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172406436.xml
[2026-02-02 22:25:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172537615.xml
[2026-02-02 22:25:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172537615.xml for user: 68920395733981a47
[2026-02-02 22:25:37] [INFO] File size: 14105 bytes
[2026-02-02 22:25:38] [INFO] Created FTPFiles record with ID: 698124622680683a2
[2026-02-02 22:25:38] [INFO] About to extract fields from XML. File size: 14105 bytes
[2026-02-02 22:25:38] [INFO] Number of mappings: 24
[2026-02-02 22:25:38] [INFO] Starting XML parsing. Content length: 14105
[2026-02-02 22:25:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:25:38] [INFO] Processing 24 field mappings
[2026-02-02 22:25:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:25:38] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:25:38] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:25:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:25:38] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:25:38] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:25:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:25:38] [INFO]   -> Found value: 37379
[2026-02-02 22:25:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:25:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:25:38] [INFO]   -> Found value: 10517
[2026-02-02 22:25:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:25:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:25:38] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:25:38] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:25:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:25:38] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:25:38] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:25:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:25:38] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:25:38] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:25:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:25:38] [INFO]   -> Found value: 2026-02-02T17:25:36.873-05:00
[2026-02-02 22:25:38] [INFO]   -> Set field 'enroute' = "2026-02-02 22:25:36"
[2026-02-02 22:25:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:25:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:25:38] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:25:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:25:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:25:38] [INFO]   -> Set field 'cleared' = null
[2026-02-02 22:25:38] [INFO]   -> Set field 'inService' = null
[2026-02-02 22:25:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:25:38] [INFO]   -> Found value: 35.243026
[2026-02-02 22:25:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:25:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:25:38] [INFO]   -> Found value: -85.125993
[2026-02-02 22:25:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:25:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:25:38] [INFO]   -> Found value: 2026-02-02T17:23:37.767-05:00
[2026-02-02 22:25:38] [INFO]   -> Set field 'dispatched' = "2026-02-02 22:23:37"
[2026-02-02 22:25:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:25:38] [INFO]   -> Found value: S1DB
[2026-02-02 22:25:38] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-02 22:25:38] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-02 22:25:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:25:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:25:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 22:25:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:25:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:25:38] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 22:25:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:25:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:25:38] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 22:25:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:25:38] [INFO]   -> Found value: 2026-02-02T17:25:36.873-05:00
[2026-02-02 22:25:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 22:25:36"
[2026-02-02 22:25:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:25:38] [INFO]   -> Found value: 2026-02-02T17:25:36.853-05:00
[2026-02-02 22:25:38] [INFO]   -> Set field 'timedispatch' = "2026-02-02 22:25:36"
[2026-02-02 22:25:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:25:38] [INFO]   -> Found value: RD
[2026-02-02 22:25:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:25:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:25:38] [INFO]   -> Found value: 26-000222
[2026-02-02 22:25:38] [INFO]   -> Set field 'incidentInternalId' = "26-000222"
[2026-02-02 22:25:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000222"
[2026-02-02 22:25:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:25:38] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:25:38] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:25:38] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:25:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:25:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:25:38] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-02-02 22:25:38] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:25:38] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:25:38] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:25:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:25:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:25:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 22:25:38] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-02 22:25:38] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-02-02 22:25:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-02-02 22:25:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 22:25:38] [INFO] Concatenating street name and type
[2026-02-02 22:25:38] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:25:38] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:25:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":"2026-02-02 22:25:36","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":"2026-02-02 22:23:37","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-02 22:25:36","timedispatch":"2026-02-02 22:25:36","incidentInternalId":"26-000222","dispatchRunNumber":"26-000222","policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:25:38] [INFO] Number of extracted fields: 29
[2026-02-02 22:25:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-02-02 22:25:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-02 22:25:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-02-02 22:25:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:25:38] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:25:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-02-02 22:25:38] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:25:38] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:25:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 22:25:38] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 22:25:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:25:38] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:25:38] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:25:39] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:25:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:25:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:25:42] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202172537615.xml
[2026-02-02 22:25:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172537615.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202172537615.xml
[2026-02-02 22:25:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202172537615.xml
[2026-02-02 22:37:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173700382.xml
[2026-02-02 22:37:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173700382.xml for user: 68920395733981a47
[2026-02-02 22:37:00] [INFO] File size: 14247 bytes
[2026-02-02 22:37:01] [INFO] Created FTPFiles record with ID: 6981270d2360796de
[2026-02-02 22:37:01] [INFO] About to extract fields from XML. File size: 14247 bytes
[2026-02-02 22:37:01] [INFO] Number of mappings: 24
[2026-02-02 22:37:01] [INFO] Starting XML parsing. Content length: 14247
[2026-02-02 22:37:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:37:01] [INFO] Processing 24 field mappings
[2026-02-02 22:37:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:37:01] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:37:01] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:37:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:37:01] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:37:01] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:37:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:37:01] [INFO]   -> Found value: 37379
[2026-02-02 22:37:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:37:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:37:01] [INFO]   -> Found value: 10517
[2026-02-02 22:37:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:37:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:37:01] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:37:01] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:37:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:37:01] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:37:01] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:37:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:37:01] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:37:01] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:37:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:37:01] [INFO]   -> Found value: 2026-02-02T17:25:36.873-05:00
[2026-02-02 22:37:01] [INFO]   -> Set field 'enroute' = "2026-02-02 22:25:36"
[2026-02-02 22:37:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:37:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:37:01] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:37:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:37:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:37:01] [INFO]   -> Set field 'cleared' = null
[2026-02-02 22:37:01] [INFO]   -> Set field 'inService' = null
[2026-02-02 22:37:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:37:01] [INFO]   -> Found value: 35.243026
[2026-02-02 22:37:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:37:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:37:01] [INFO]   -> Found value: -85.125993
[2026-02-02 22:37:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:37:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:37:01] [INFO]   -> Found value: 2026-02-02T17:23:37.767-05:00
[2026-02-02 22:37:01] [INFO]   -> Set field 'dispatched' = "2026-02-02 22:23:37"
[2026-02-02 22:37:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:37:01] [INFO]   -> Found value: S1DB
[2026-02-02 22:37:01] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-02 22:37:01] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-02 22:37:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:37:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:37:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-02 22:37:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:37:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:37:01] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 22:37:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:37:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:37:01] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 22:37:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:37:01] [INFO]   -> Found value: 2026-02-02T17:25:36.873-05:00
[2026-02-02 22:37:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 22:25:36"
[2026-02-02 22:37:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:37:01] [INFO]   -> Found value: 2026-02-02T17:25:36.853-05:00
[2026-02-02 22:37:01] [INFO]   -> Set field 'timedispatch' = "2026-02-02 22:25:36"
[2026-02-02 22:37:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:37:01] [INFO]   -> Found value: RD
[2026-02-02 22:37:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:37:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:37:01] [INFO]   -> Found value: 26-000222
[2026-02-02 22:37:01] [INFO]   -> Set field 'incidentInternalId' = "26-000222"
[2026-02-02 22:37:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000222"
[2026-02-02 22:37:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:37:01] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:37:01] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:37:01] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:37:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:37:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:37:01] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-02-02 22:37:01] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:37:01] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:37:01] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:37:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:37:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:37:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 22:37:01] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-02 22:37:01] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-02-02 22:37:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-02-02 22:37:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 22:37:01] [INFO] Concatenating street name and type
[2026-02-02 22:37:01] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:37:01] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:37:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":"2026-02-02 22:25:36","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":"2026-02-02 22:23:37","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-02 22:25:36","timedispatch":"2026-02-02 22:25:36","incidentInternalId":"26-000222","dispatchRunNumber":"26-000222","policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:37:01] [INFO] Number of extracted fields: 29
[2026-02-02 22:37:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-02-02 22:37:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-02 22:37:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-02-02 22:37:01] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:37:01] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:37:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-02-02 22:37:01] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:37:01] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:37:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 22:37:01] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 22:37:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:37:01] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:37:02] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:37:02] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:37:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:37:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:37:05] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202173700382.xml
[2026-02-02 22:37:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173700382.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202173700382.xml
[2026-02-02 22:37:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173700382.xml
[2026-02-02 22:37:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173735811.xml
[2026-02-02 22:37:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173735811.xml for user: 68920395733981a47
[2026-02-02 22:37:35] [INFO] File size: 15277 bytes
[2026-02-02 22:37:36] [INFO] Created FTPFiles record with ID: 6981273039437575d
[2026-02-02 22:37:36] [INFO] About to extract fields from XML. File size: 15277 bytes
[2026-02-02 22:37:36] [INFO] Number of mappings: 24
[2026-02-02 22:37:36] [INFO] Starting XML parsing. Content length: 15277
[2026-02-02 22:37:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:37:36] [INFO] Processing 24 field mappings
[2026-02-02 22:37:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:37:36] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:37:36] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:37:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:37:36] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:37:36] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:37:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:37:36] [INFO]   -> Found value: 37379
[2026-02-02 22:37:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:37:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:37:36] [INFO]   -> Found value: 10517
[2026-02-02 22:37:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:37:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:37:36] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:37:36] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:37:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:37:36] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:37:36] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:37:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:37:36] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:37:36] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:37:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:37:36] [INFO]   -> Found value: 2026-02-02T17:25:36.873-05:00
[2026-02-02 22:37:36] [INFO]   -> Set field 'enroute' = "2026-02-02 22:25:36"
[2026-02-02 22:37:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:37:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:37:36] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:37:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:37:36] [INFO]   -> Found value: 2026-02-02T17:37:31.74-05:00
[2026-02-02 22:37:36] [INFO]   -> Set field 'cleared' = "2026-02-02 22:37:31"
[2026-02-02 22:37:36] [INFO]   -> Set field 'inService' = "2026-02-02 22:37:31"
[2026-02-02 22:37:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:37:36] [INFO]   -> Found value: 35.243026
[2026-02-02 22:37:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:37:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:37:36] [INFO]   -> Found value: -85.125993
[2026-02-02 22:37:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:37:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:37:36] [INFO]   -> Found value: 2026-02-02T17:23:37.767-05:00
[2026-02-02 22:37:36] [INFO]   -> Set field 'dispatched' = "2026-02-02 22:23:37"
[2026-02-02 22:37:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:37:36] [INFO]   -> Found value: S1DB
[2026-02-02 22:37:36] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-02 22:37:36] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-02 22:37:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:37:36] [INFO]   -> Found value: 2026-02-02T17:37:31.74-05:00
[2026-02-02 22:37:36] [INFO]   -> Set field 'timeunitclear' = "2026-02-02 22:37:31"
[2026-02-02 22:37:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:37:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:37:36] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 22:37:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:37:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:37:36] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 22:37:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:37:36] [INFO]   -> Found value: 2026-02-02T17:25:36.873-05:00
[2026-02-02 22:37:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 22:25:36"
[2026-02-02 22:37:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:37:36] [INFO]   -> Found value: 2026-02-02T17:25:36.853-05:00
[2026-02-02 22:37:36] [INFO]   -> Set field 'timedispatch' = "2026-02-02 22:25:36"
[2026-02-02 22:37:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:37:36] [INFO]   -> Found value: RD
[2026-02-02 22:37:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:37:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:37:36] [INFO]   -> Found value: 26-000222
[2026-02-02 22:37:36] [INFO]   -> Set field 'incidentInternalId' = "26-000222"
[2026-02-02 22:37:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000222"
[2026-02-02 22:37:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:37:36] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:37:36] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:37:36] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:37:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:37:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:37:36] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-02-02 22:37:36] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:37:36] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:37:36] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]"
[2026-02-02 22:37:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:37:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:37:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 22:37:36] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-02 22:37:36] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-02-02 22:37:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-02-02 22:37:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 22:37:36] [INFO] Concatenating street name and type
[2026-02-02 22:37:36] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:37:36] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:37:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":"2026-02-02 22:25:36","onScene":null,"cleared":"2026-02-02 22:37:31","inService":"2026-02-02 22:37:31","nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":"2026-02-02 22:23:37","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-02-02 22:37:31","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-02 22:25:36","timedispatch":"2026-02-02 22:25:36","incidentInternalId":"26-000222","dispatchRunNumber":"26-000222","policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:37:36] [INFO] Number of extracted fields: 29
[2026-02-02 22:37:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-02-02 22:37:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-02 22:37:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-02-02 22:37:36] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:37:36] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:37:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-02-02 22:37:36] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:37:36] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:37:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 22:37:36] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 22:37:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:37:36] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:37:37] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:37:37] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:37:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:37:37] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:37:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202173735811.xml
[2026-02-02 22:37:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173735811.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202173735811.xml
[2026-02-02 22:37:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173735811.xml
[2026-02-02 22:38:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173811195.xml
[2026-02-02 22:38:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173811195.xml for user: 68920395733981a47
[2026-02-02 22:38:11] [INFO] File size: 15392 bytes
[2026-02-02 22:38:11] [INFO] Created FTPFiles record with ID: 6981275397f6f517f
[2026-02-02 22:38:11] [INFO] About to extract fields from XML. File size: 15392 bytes
[2026-02-02 22:38:11] [INFO] Number of mappings: 24
[2026-02-02 22:38:11] [INFO] Starting XML parsing. Content length: 15392
[2026-02-02 22:38:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 22:38:11] [INFO] Processing 24 field mappings
[2026-02-02 22:38:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 22:38:11] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 22:38:11] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 22:38:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 22:38:11] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 22:38:11] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 22:38:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 22:38:11] [INFO]   -> Found value: 37379
[2026-02-02 22:38:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 22:38:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 22:38:11] [INFO]   -> Found value: 10517
[2026-02-02 22:38:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 22:38:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 22:38:11] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 22:38:11] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 22:38:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 22:38:11] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 22:38:11] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 22:38:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 22:38:11] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 22:38:11] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 22:38:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 22:38:11] [INFO]   -> Found value: 2026-02-02T17:25:36.873-05:00
[2026-02-02 22:38:11] [INFO]   -> Set field 'enroute' = "2026-02-02 22:25:36"
[2026-02-02 22:38:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 22:38:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:38:11] [INFO]   -> Set field 'onScene' = null
[2026-02-02 22:38:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 22:38:11] [INFO]   -> Found value: 2026-02-02T17:37:31.74-05:00
[2026-02-02 22:38:11] [INFO]   -> Set field 'cleared' = "2026-02-02 22:37:31"
[2026-02-02 22:38:11] [INFO]   -> Set field 'inService' = "2026-02-02 22:37:31"
[2026-02-02 22:38:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 22:38:11] [INFO]   -> Found value: 35.243026
[2026-02-02 22:38:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 22:38:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 22:38:11] [INFO]   -> Found value: -85.125993
[2026-02-02 22:38:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 22:38:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 22:38:11] [INFO]   -> Found value: 2026-02-02T17:23:37.767-05:00
[2026-02-02 22:38:11] [INFO]   -> Set field 'dispatched' = "2026-02-02 22:23:37"
[2026-02-02 22:38:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 22:38:11] [INFO]   -> Found value: S1DB
[2026-02-02 22:38:11] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-02 22:38:11] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-02 22:38:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 22:38:11] [INFO]   -> Found value: 2026-02-02T17:37:31.74-05:00
[2026-02-02 22:38:11] [INFO]   -> Set field 'timeunitclear' = "2026-02-02 22:37:31"
[2026-02-02 22:38:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 22:38:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:38:11] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 22:38:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 22:38:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 22:38:11] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 22:38:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 22:38:11] [INFO]   -> Found value: 2026-02-02T17:25:36.873-05:00
[2026-02-02 22:38:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 22:25:36"
[2026-02-02 22:38:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 22:38:11] [INFO]   -> Found value: 2026-02-02T17:25:36.853-05:00
[2026-02-02 22:38:11] [INFO]   -> Set field 'timedispatch' = "2026-02-02 22:25:36"
[2026-02-02 22:38:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 22:38:11] [INFO]   -> Found value: RD
[2026-02-02 22:38:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 22:38:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 22:38:11] [INFO]   -> Found value: 26-000222
[2026-02-02 22:38:11] [INFO]   -> Set field 'incidentInternalId' = "26-000222"
[2026-02-02 22:38:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-000222"
[2026-02-02 22:38:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 22:38:11] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 22:38:11] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 22:38:11] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 22:38:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 22:38:11] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 22:38:11] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-02-02 22:38:11] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 22:38:11] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:38:09 HALE_J                  [19] [Law] has closed their incident [2026-02-02116]"
[2026-02-02 22:38:11] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:38:09 HALE_J                  [19] [Law] has closed their incident [2026-02-02116]"
[2026-02-02 22:38:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 22:38:11] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 22:38:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 22:38:11] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-02 22:38:11] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-02-02 22:38:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-02-02 22:38:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 22:38:11] [INFO] Concatenating street name and type
[2026-02-02 22:38:11] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 22:38:11] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 22:38:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":"2026-02-02 22:25:36","onScene":null,"cleared":"2026-02-02 22:37:31","inService":"2026-02-02 22:37:31","nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":"2026-02-02 22:23:37","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-02-02 22:37:31","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-02 22:25:36","timedispatch":"2026-02-02 22:25:36","incidentInternalId":"26-000222","dispatchRunNumber":"26-000222","policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:38:09 HALE_J                  [19] [Law] has closed their incident [2026-02-02116]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:38:09 HALE_J                  [19] [Law] has closed their incident [2026-02-02116]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 22:38:11] [INFO] Number of extracted fields: 29
[2026-02-02 22:38:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-02-02 22:38:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-02 22:38:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-02-02 22:38:11] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 22:38:11] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 22:38:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-02-02 22:38:11] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 22:38:11] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 22:38:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 22:38:11] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 22:38:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 22:38:12] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 22:38:12] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 22:38:12] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 22:38:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 22:38:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 22:38:15] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202173811195.xml
[2026-02-02 22:38:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173811195.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202173811195.xml
[2026-02-02 22:38:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202173811195.xml
[2026-02-02 23:06:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012215_20260202_230639.XML
[2026-02-02 23:06:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012215_20260202_230639.XML for user: 68f1466aed072ad4a
[2026-02-02 23:06:39] [INFO] File size: 5244 bytes
[2026-02-02 23:06:40] [INFO] Created FTPFiles record with ID: 69812e001c33d417a
[2026-02-02 23:06:40] [INFO] About to extract fields from XML. File size: 5244 bytes
[2026-02-02 23:06:40] [INFO] Number of mappings: 28
[2026-02-02 23:06:40] [INFO] Starting XML parsing. Content length: 5244
[2026-02-02 23:06:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-02 23:06:40] [INFO] Processing 28 field mappings
[2026-02-02 23:06:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-02 23:06:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-02 23:06:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 23:06:40] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-02 23:06:40] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-02 23:06:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-02 23:06:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 23:06:40] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-02 23:06:40] [INFO]   -> Found value: 2026000309
[2026-02-02 23:06:40] [INFO]   -> Set field 'incidentInternalId' = "2026000309"
[2026-02-02 23:06:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000309"
[2026-02-02 23:06:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-02 23:06:40] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-02 23:06:40] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-02 23:06:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-02 23:06:40] [INFO]   -> Found value: 667
[2026-02-02 23:06:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 667
[2026-02-02 23:06:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-02 23:06:40] [INFO]   -> Found value: TN
[2026-02-02 23:06:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-02 23:06:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-02 23:06:40] [INFO]   -> Found value: 38574
[2026-02-02 23:06:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-02 23:06:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-02 23:06:40] [INFO]   -> No value found (null or empty)
[2026-02-02 23:06:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-02 23:06:40] [INFO]   -> No value found (null or empty)
[2026-02-02 23:06:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-02 23:06:40] [INFO]   -> Found value: 36.10700
[2026-02-02 23:06:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.106999999999999317878973670303821563720703125
[2026-02-02 23:06:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-02 23:06:40] [INFO]   -> Found value: -85.16560
[2026-02-02 23:06:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1655999999999977490006131120026111602783203125
[2026-02-02 23:06:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-02 23:06:40] [INFO]   -> Found value: 2026-02-02 17:04:38
[2026-02-02 23:06:40] [INFO]   -> Set field 'alarm' = "2026-02-02 17:04:38"
[2026-02-02 23:06:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-02 23:06:40] [INFO]   -> Found value: 2026-02-02 17:06:31
[2026-02-02 23:06:40] [INFO]   -> Set field 'dispatched' = "2026-02-02 17:06:31"
[2026-02-02 23:06:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-02 23:06:40] [INFO]   -> No value found (null or empty)
[2026-02-02 23:06:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-02 23:06:40] [INFO]   -> No value found (null or empty)
[2026-02-02 23:06:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-02 23:06:40] [INFO]   -> No value found (null or empty)
[2026-02-02 23:06:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-02 23:06:40] [INFO]   -> Found value: CADE RD/HIGH FLATS RD
[2026-02-02 23:06:40] [INFO]   -> Set field 'incidentLocationCross' = "CADE RD\/HIGH FLATS RD"
[2026-02-02 23:06:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-02 23:06:40] [INFO]   -> Found value: PCFR
[2026-02-02 23:06:40] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-02 23:06:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-02 23:06:40] [INFO]   -> Found value: 2026-02-02 17:06:31
[2026-02-02 23:06:40] [INFO]   -> Set field 'timedispatch' = "2026-02-02 17:06:31"
[2026-02-02 23:06:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-02 23:06:40] [INFO]   -> No value found (null or empty)
[2026-02-02 23:06:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-02 23:06:40] [INFO]   -> No value found (null or empty)
[2026-02-02 23:06:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-02 23:06:40] [INFO]   -> No value found (null or empty)
[2026-02-02 23:06:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-02 23:06:40] [INFO]   -> No value found (null or empty)
[2026-02-02 23:06:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-02 23:06:40] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-02 23:06:40] [INFO]   -> Found value: 20260012215
[2026-02-02 23:06:40] [INFO]   -> Set field 'policeReportNumber' = "20260012215"
[2026-02-02 23:06:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-02 23:06:40] [INFO]   -> Found value: [EMS] COPD  [02/02/26 17:05:33 KBEATY] [EMS] BILLIE JEAN BRUMBELOW DOB 4/7/1948  [02/02/26 17:05:13 ...
[2026-02-02 23:06:40] [INFO]   -> Set field 'dispatchNotes' = "[EMS] COPD  [02\/02\/26 17:05:33 KBEATY] [EMS] BILLIE JEAN BRUMBELOW DOB 4\/7\/1948  [02\/02\/26 17:05:13 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/02\/2026 17:04:38 KBEATY]"
[2026-02-02 23:06:40] [INFO]   -> Set field 'cADLog' = "[EMS] COPD  [02\/02\/26 17:05:33 KBEATY] [EMS] BILLIE JEAN BRUMBELOW DOB 4\/7\/1948  [02\/02\/26 17:05:13 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/02\/2026 17:04:38 KBEATY]"
[2026-02-02 23:06:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-02 23:06:40] [INFO]   -> Found value: MONTEREY
[2026-02-02 23:06:40] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-02 23:06:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-02 23:06:40] [INFO]   -> Found value: JIM GARRETT
[2026-02-02 23:06:40] [INFO]   -> Set field 'streetName' = "JIM GARRETT"
[2026-02-02 23:06:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-02 23:06:40] [INFO]   -> Found value: RD
[2026-02-02 23:06:40] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 23:06:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-02 23:06:40] [INFO]   -> Found value: 667 JIM GARRETT RD
[2026-02-02 23:06:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "667 JIM GARRETT RD"
[2026-02-02 23:06:40] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-02 23:06:40] [INFO] Concatenating street name and type
[2026-02-02 23:06:40] [INFO]   -> Combined street name: JIM GARRETT RD
[2026-02-02 23:06:40] [INFO] Built locationCoordinates from lat/lng: 36.107,-85.1656
[2026-02-02 23:06:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000309","dispatchRunNumber":"2026000309","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":667,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.106999999999999317878973670303821563720703125,"nERISIncidentLongitude":-85.1655999999999977490006131120026111602783203125,"alarm":"2026-02-02 17:04:38","dispatched":"2026-02-02 17:06:31","incidentLocationCross":"CADE RD\/HIGH FLATS RD","cADVehicleID":"PCFR","timedispatch":"2026-02-02 17:06:31","policeReportNumber":"20260012215","dispatchNotes":"[EMS] COPD  [02\/02\/26 17:05:33 KBEATY] [EMS] BILLIE JEAN BRUMBELOW DOB 4\/7\/1948  [02\/02\/26 17:05:13 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/02\/2026 17:04:38 KBEATY]","cADLog":"[EMS] COPD  [02\/02\/26 17:05:33 KBEATY] [EMS] BILLIE JEAN BRUMBELOW DOB 4\/7\/1948  [02\/02\/26 17:05:13 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/02\/2026 17:04:38 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"JIM GARRETT RD","incidentAddressTextVersionStreet":"667 JIM GARRETT RD","locationCoordinates":"36.107,-85.1656"}
[2026-02-02 23:06:40] [INFO] Number of extracted fields: 21
[2026-02-02 23:06:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-02 23:06:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-02 23:06:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-02 23:06:40] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-02 23:06:40] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-02 23:06:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-02 23:06:40] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-02 23:06:40] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-02 23:06:40] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 23:06:40] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-02 23:06:40] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-02 23:06:40] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-02 23:06:50] [INFO] Created new Dispatches record with ID: 69812e00d6c5a47cc
[2026-02-02 23:06:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 23:06:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 23:06:53] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260012215_20260202_230639.XML
[2026-02-02 23:06:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012215_20260202_230639.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-02-02/PCFD_20260012215_20260202_230639.XML
[2026-02-02 23:06:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260012215_20260202_230639.XML
[2026-02-02 23:14:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03371.xml
[2026-02-02 23:14:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03371.xml for user: 68d56363ec1209189
[2026-02-02 23:14:11] [INFO] File size: 1534 bytes
[2026-02-02 23:14:12] [INFO] Created FTPFiles record with ID: 69812fc426ba313cd
[2026-02-02 23:14:12] [INFO] About to extract fields from XML. File size: 1534 bytes
[2026-02-02 23:14:12] [INFO] Number of mappings: 21
[2026-02-02 23:14:12] [INFO] Starting XML parsing. Content length: 1534
[2026-02-02 23:14:12] [INFO] XML parsed successfully. Root element: Incident
[2026-02-02 23:14:12] [INFO] Processing 21 field mappings
[2026-02-02 23:14:12] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-02 23:14:12] [INFO]   -> Found value: 26-03371
[2026-02-02 23:14:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-03371"
[2026-02-02 23:14:12] [INFO]   -> Set field 'cADNumber' = "26-03371"
[2026-02-02 23:14:12] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-02 23:14:12] [INFO]   -> Found value: 602
[2026-02-02 23:14:12] [INFO]   -> Set field 'incidentLocationStreetNumber' = 602
[2026-02-02 23:14:12] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-02 23:14:12] [INFO]   -> Found value: HAMILTON ST
[2026-02-02 23:14:12] [INFO]   -> Set field 'streetName' = "HAMILTON ST"
[2026-02-02 23:14:12] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-02 23:14:12] [INFO]   -> No value found (null or empty)
[2026-02-02 23:14:12] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-02 23:14:12] [INFO]   -> Found value: VANDUSER
[2026-02-02 23:14:12] [INFO]   -> Set field 'incidentLocationCity' = "VANDUSER"
[2026-02-02 23:14:12] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-02 23:14:12] [INFO]   -> No value found (null or empty)
[2026-02-02 23:14:12] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-02 23:14:12] [INFO]   -> Found value: MO
[2026-02-02 23:14:12] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-02 23:14:12] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-02 23:14:12] [INFO]   -> Found value: 63784
[2026-02-02 23:14:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63784
[2026-02-02 23:14:12] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-02 23:14:12] [INFO]   -> Found value: 0
[2026-02-02 23:14:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-02 23:14:12] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-02 23:14:12] [INFO]   -> Found value: 0
[2026-02-02 23:14:12] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-02 23:14:12] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-02 23:14:12] [INFO]   -> Found value: MEDICAL
[2026-02-02 23:14:12] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-02-02 23:14:12] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-02 23:14:12] [INFO]   -> Found value: 02-02-2026 16:50:47|32 YOF SEIZURE AND FALLEN 02-02-2026 16:51:17|te 02-02-2026 16:54:32|PAGED 1653 ...
[2026-02-02 23:14:12] [INFO]   -> Set field 'dispatchNotes' = "02-02-2026 16:50:47|32 YOF SEIZURE AND FALLEN 02-02-2026 16:51:17|te 02-02-2026 16:54:32|PAGED 1653 02-02-2026 16:54:39|CAD WAS NOT RESPONDING AT TIME OF PAGE 02-02-2026 16:55:01|1516 DID NOT RESPOND 02-02-2026 17:11:08|1702 ON SCENE 02-02-2026 17:13:51|REFUSAL"
[2026-02-02 23:14:12] [INFO]   -> Set field 'cADLog' = "02-02-2026 16:50:47|32 YOF SEIZURE AND FALLEN 02-02-2026 16:51:17|te 02-02-2026 16:54:32|PAGED 1653 02-02-2026 16:54:39|CAD WAS NOT RESPONDING AT TIME OF PAGE 02-02-2026 16:55:01|1516 DID NOT RESPOND 02-02-2026 17:11:08|1702 ON SCENE 02-02-2026 17:13:51|REFUSAL"
[2026-02-02 23:14:12] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-02 23:14:12] [INFO]   -> Found value: 02-02-2026T16:54:07
[2026-02-02 23:14:12] [INFO] Reformatted DD-MM-YYYY date '02-02-2026' (day=02, month=02) to ISO: 2026-02-02T16:54:07
[2026-02-02 23:14:12] [INFO]   -> Set field 'alarm' = "2026-02-02 16:54:07"
[2026-02-02 23:14:12] [INFO] Reformatted DD-MM-YYYY date '02-02-2026' (day=02, month=02) to ISO: 2026-02-02T16:54:07
[2026-02-02 23:14:12] [INFO]   -> Set field 'dispatched' = "2026-02-02 16:54:07"
[2026-02-02 23:14:12] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-02 23:14:12] [INFO]   -> No value found (null or empty)
[2026-02-02 23:14:12] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-02 23:14:12] [INFO]   -> No value found (null or empty)
[2026-02-02 23:14:12] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-02 23:14:12] [INFO]   -> Found value: RURAL PAGE
[2026-02-02 23:14:12] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2026-02-02 23:14:12] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2026-02-02 23:14:12] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-02 23:14:12] [INFO]   -> No value found (null or empty)
[2026-02-02 23:14:12] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-02 23:14:12] [INFO]   -> No value found (null or empty)
[2026-02-02 23:14:12] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-02 23:14:12] [INFO]   -> Found value: 02-02-2026T17:13:55
[2026-02-02 23:14:12] [INFO] Reformatted DD-MM-YYYY date '02-02-2026' (day=02, month=02) to ISO: 2026-02-02T17:13:55
[2026-02-02 23:14:12] [INFO]   -> Set field 'timeunitclear' = "2026-02-02 17:13:55"
[2026-02-02 23:14:12] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-02 23:14:12] [INFO]   -> Found value: 02-02-2026T16:54:07
[2026-02-02 23:14:12] [INFO] Reformatted DD-MM-YYYY date '02-02-2026' (day=02, month=02) to ISO: 2026-02-02T16:54:07
[2026-02-02 23:14:12] [INFO]   -> Set field 'timedispatch' = "2026-02-02 16:54:07"
[2026-02-02 23:14:12] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-02 23:14:12] [INFO]   -> Found value: SCRFD
[2026-02-02 23:14:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-02-02 23:14:12] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-02 23:14:12] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-02 23:14:12] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-03371","cADNumber":"26-03371","incidentLocationStreetNumber":602,"streetName":"HAMILTON ST","incidentLocationCity":"VANDUSER","incidentLocationStateName":"MO","nERISIncidentPostalCode":63784,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"02-02-2026 16:50:47|32 YOF SEIZURE AND FALLEN 02-02-2026 16:51:17|te 02-02-2026 16:54:32|PAGED 1653 02-02-2026 16:54:39|CAD WAS NOT RESPONDING AT TIME OF PAGE 02-02-2026 16:55:01|1516 DID NOT RESPOND 02-02-2026 17:11:08|1702 ON SCENE 02-02-2026 17:13:51|REFUSAL","cADLog":"02-02-2026 16:50:47|32 YOF SEIZURE AND FALLEN 02-02-2026 16:51:17|te 02-02-2026 16:54:32|PAGED 1653 02-02-2026 16:54:39|CAD WAS NOT RESPONDING AT TIME OF PAGE 02-02-2026 16:55:01|1516 DID NOT RESPOND 02-02-2026 17:11:08|1702 ON SCENE 02-02-2026 17:13:51|REFUSAL","alarm":"2026-02-02 16:54:07","dispatched":"2026-02-02 16:54:07","cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":"2026-02-02 17:13:55","timedispatch":"2026-02-02 16:54:07","cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-02-02 23:14:12] [INFO] Number of extracted fields: 20
[2026-02-02 23:14:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-02-02 23:14:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-02 23:14:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-02-02 23:14:12] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-02-02 23:14:12] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-02-02 23:14:12] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-02-02 23:14:12] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-02-02 23:14:12] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-02-02 23:14:12] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-02-02 23:14:12] [INFO] Found existing Dispatch with cADNumber '26-03371', ID: 69812b14837810445 - will update instead of create
[2026-02-02 23:14:13] [INFO] Updated existing Dispatches record with ID: 69812b14837810445
[2026-02-02 23:14:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03371.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-02/SCRFD_26-03371.xml
[2026-02-02 23:14:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-03371.xml
[2026-02-02 23:21:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202182121197.xml
[2026-02-02 23:21:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202182121197.xml for user: 68920395733981a47
[2026-02-02 23:21:21] [INFO] File size: 15507 bytes
[2026-02-02 23:21:21] [INFO] Created FTPFiles record with ID: 69813171e09524ce6
[2026-02-02 23:21:21] [INFO] About to extract fields from XML. File size: 15507 bytes
[2026-02-02 23:21:21] [INFO] Number of mappings: 24
[2026-02-02 23:21:21] [INFO] Starting XML parsing. Content length: 15507
[2026-02-02 23:21:21] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-02 23:21:21] [INFO] Processing 24 field mappings
[2026-02-02 23:21:21] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-02 23:21:21] [INFO]   -> Found value: CHESTPN-Chest Pain
[2026-02-02 23:21:21] [INFO]   -> Set field 'incidentTypeValue1' = "CHESTPN-Chest Pain"
[2026-02-02 23:21:21] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-02 23:21:21] [INFO]   -> Found value: ,10517 DODD CEMETERY RD
[2026-02-02 23:21:21] [INFO]   -> Set field 'businessName' = ",10517 DODD CEMETERY RD"
[2026-02-02 23:21:21] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-02 23:21:21] [INFO]   -> Found value: 37379
[2026-02-02 23:21:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-02 23:21:21] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-02 23:21:21] [INFO]   -> Found value: 10517
[2026-02-02 23:21:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10517
[2026-02-02 23:21:21] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-02 23:21:21] [INFO]   -> Found value: DODD CEMETERY
[2026-02-02 23:21:21] [INFO]   -> Set field 'streetName' = "DODD CEMETERY"
[2026-02-02 23:21:21] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-02 23:21:21] [INFO]   -> Found value: GREEN POND RD/CANYON CIR
[2026-02-02 23:21:21] [INFO]   -> Set field 'incidentLocationCross' = "GREEN POND RD\/CANYON CIR"
[2026-02-02 23:21:21] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-02 23:21:21] [INFO]   -> Found value: 2026-02-02T17:22:24.573-05:00
[2026-02-02 23:21:21] [INFO]   -> Set field 'alarm' = "2026-02-02 22:22:24"
[2026-02-02 23:21:21] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-02 23:21:21] [INFO]   -> Found value: 2026-02-02T17:25:36.873-05:00
[2026-02-02 23:21:21] [INFO]   -> Set field 'enroute' = "2026-02-02 22:25:36"
[2026-02-02 23:21:21] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-02 23:21:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 23:21:21] [INFO]   -> Set field 'onScene' = null
[2026-02-02 23:21:21] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-02 23:21:21] [INFO]   -> Found value: 2026-02-02T17:37:31.74-05:00
[2026-02-02 23:21:21] [INFO]   -> Set field 'cleared' = "2026-02-02 22:37:31"
[2026-02-02 23:21:21] [INFO]   -> Set field 'inService' = "2026-02-02 22:37:31"
[2026-02-02 23:21:21] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-02 23:21:21] [INFO]   -> Found value: 35.243026
[2026-02-02 23:21:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2430260000000004083631210960447788238525390625
[2026-02-02 23:21:21] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-02 23:21:21] [INFO]   -> Found value: -85.125993
[2026-02-02 23:21:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1259929999999940264387987554073333740234375
[2026-02-02 23:21:21] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-02 23:21:21] [INFO]   -> Found value: 2026-02-02T17:23:37.767-05:00
[2026-02-02 23:21:21] [INFO]   -> Set field 'dispatched' = "2026-02-02 22:23:37"
[2026-02-02 23:21:21] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-02 23:21:21] [INFO]   -> Found value: S1DB
[2026-02-02 23:21:21] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-02 23:21:21] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-02 23:21:21] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-02 23:21:21] [INFO]   -> Found value: 2026-02-02T17:37:31.74-05:00
[2026-02-02 23:21:21] [INFO]   -> Set field 'timeunitclear' = "2026-02-02 22:37:31"
[2026-02-02 23:21:21] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-02 23:21:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 23:21:21] [INFO]   -> Set field 'timeonscene' = null
[2026-02-02 23:21:21] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-02 23:21:21] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-02 23:21:21] [INFO]   -> Set field 'timestaging' = null
[2026-02-02 23:21:21] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-02 23:21:21] [INFO]   -> Found value: 2026-02-02T17:25:36.873-05:00
[2026-02-02 23:21:21] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-02 22:25:36"
[2026-02-02 23:21:21] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-02 23:21:21] [INFO]   -> Found value: 2026-02-02T17:25:36.853-05:00
[2026-02-02 23:21:21] [INFO]   -> Set field 'timedispatch' = "2026-02-02 22:25:36"
[2026-02-02 23:21:21] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-02 23:21:21] [INFO]   -> Found value: RD
[2026-02-02 23:21:21] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-02 23:21:21] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-02 23:21:21] [INFO]   -> Found value: 26-000222
[2026-02-02 23:21:21] [INFO]   -> Set field 'incidentInternalId' = "26-000222"
[2026-02-02 23:21:21] [INFO]   -> Set field 'dispatchRunNumber' = "26-000222"
[2026-02-02 23:21:21] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-02 23:21:21] [INFO]   -> Found value: 2026-02-02117
[2026-02-02 23:21:21] [INFO]   -> Set field 'policeReportNumber' = "2026-02-02117"
[2026-02-02 23:21:21] [INFO]   -> Set field 'cADNumber' = "2026-02-02117"
[2026-02-02 23:21:21] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-02 23:21:21] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-02 23:21:21] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-02-02 23:21:21] [INFO]   -> Found value: 02/02/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]
02/02/2026 ...
[2026-02-02 23:21:21] [INFO]   -> Set field 'dispatchNotes' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:38:09 HALE_J                  [19] [Law] has closed their incident [2026-02-02116]\n02\/02\/2026 18:21:20 calub_m                 [20] [EMS] has closed their incident [2026-02-02115]"
[2026-02-02 23:21:21] [INFO]   -> Set field 'cADLog' = "02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:38:09 HALE_J                  [19] [Law] has closed their incident [2026-02-02116]\n02\/02\/2026 18:21:20 calub_m                 [20] [EMS] has closed their incident [2026-02-02115]"
[2026-02-02 23:21:21] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-02 23:21:21] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-02 23:21:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-02 23:21:21] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-02 23:21:21] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-02-02 23:21:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-02-02 23:21:21] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-02 23:21:21] [INFO] Concatenating street name and type
[2026-02-02 23:21:21] [INFO]   -> Combined street name: DODD CEMETERY RD
[2026-02-02 23:21:21] [INFO] Built locationCoordinates from lat/lng: 35.243026,-85.125993
[2026-02-02 23:21:21] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CHESTPN-Chest Pain","businessName":",10517 DODD CEMETERY RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10517,"streetName":"DODD CEMETERY RD","incidentLocationCross":"GREEN POND RD\/CANYON CIR","alarm":"2026-02-02 22:22:24","enroute":"2026-02-02 22:25:36","onScene":null,"cleared":"2026-02-02 22:37:31","inService":"2026-02-02 22:37:31","nERISIncidentLatitude":35.2430260000000004083631210960447788238525390625,"nERISIncidentLongitude":-85.1259929999999940264387987554073333740234375,"dispatched":"2026-02-02 22:23:37","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-02-02 22:37:31","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-02 22:25:36","timedispatch":"2026-02-02 22:25:36","incidentInternalId":"26-000222","dispatchRunNumber":"26-000222","policeReportNumber":"2026-02-02117","cADNumber":"2026-02-02117","dispatchNotes":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:38:09 HALE_J                  [19] [Law] has closed their incident [2026-02-02116]\n02\/02\/2026 18:21:20 calub_m                 [20] [EMS] has closed their incident [2026-02-02115]","cADLog":"02\/02\/2026 17:22:24 BROWN_M                 [1] Incident linked to [Law] [2026-02-02116]\n02\/02\/2026 17:22:24 BROWN_M                 [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:24 BROWN_M                 [3] Multi-Jurisdiction Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [4] Multi-Agency EMS Incident #: 2026-02-02115\n02\/02\/2026 17:22:24 BROWN_M                 [5] Multi-Agency Law Incident #: 2026-02-02116\n02\/02\/2026 17:22:24 BROWN_M                 [6] [2] [1] Incident linked to [EMS] [2026-02-02115] [Shared 2, 2026-02-02116 - CHESTPN - 10517 DODD CEMETERY RD] [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:29 BROWN_M                 [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 49 [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:30 BROWN_M                 [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:32 BROWN_M                 [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:43 BROWN_M                 [10] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:44 BROWN_M                 [11] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:22:57 BROWN_M                 [12] Protocol Q&A \u2022  Question: Where in the chest is the pain located? \u2022  Answer: Center of chest [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:02 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-02115], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-004324. requested by M04. [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:04 BROWN_M                 [14] LEFT ARM GOING NUMB [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:10 BROWN_M                 [15] HAS HAD A HEART ATTACK BEFORE [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:23:37 FAABORG_R               [16] Automatic Case Number(s) issued for Incident #[2026-02-02117], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000222 requested by DBFMED. [Shared]\n02\/02\/2026 17:24:02 BROWN_M                 [17] RP WILL BE STANDING OUTSIDE TO GUIDE RESPONDERS [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:36:57 calub_m                 [18] m04 cancel fd [Shared 1, 2026-02-02115 - CHESTPN - 10517 DODD CEMETERY RD]\n02\/02\/2026 17:38:09 HALE_J                  [19] [Law] has closed their incident [2026-02-02116]\n02\/02\/2026 18:21:20 calub_m                 [20] [EMS] has closed their incident [2026-02-02115]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.243026,-85.125993"}
[2026-02-02 23:21:21] [INFO] Number of extracted fields: 29
[2026-02-02 23:21:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-02-02 23:21:21] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-02 23:21:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-02-02 23:21:21] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-02 23:21:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-02 23:21:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-02-02 23:21:22] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-02 23:21:22] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-02 23:21:22] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-02 23:21:22] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-02 23:21:22] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-02 23:21:22] [INFO] Found existing IncidentTypeMapping with ID: 6954718b67f64894d
[2026-02-02 23:21:22] [INFO] Found existing Dispatch with cADNumber '2026-02-02117', ID: 698123a2c800ada89 - will update instead of create
[2026-02-02 23:21:22] [INFO] Updated existing Dispatches record with ID: 698123a2c800ada89
[2026-02-02 23:21:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-02 23:21:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-02 23:21:26] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-02-02117_20260202182121197.xml
[2026-02-02 23:21:26] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202182121197.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-02-02/INCCOMBINED_2026-02-02117_20260202182121197.xml
[2026-02-02 23:21:26] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-02117_20260202182121197.xml
