[2026-01-24 00:53:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008690_20260124_005309.XML
[2026-01-24 00:53:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008690_20260124_005309.XML for user: 68f1466aed072ad4a
[2026-01-24 00:53:09] [INFO] File size: 4636 bytes
[2026-01-24 00:53:10] [INFO] Created FTPFiles record with ID: 697417f63aaf3d2c2
[2026-01-24 00:53:10] [INFO] About to extract fields from XML. File size: 4636 bytes
[2026-01-24 00:53:10] [INFO] Number of mappings: 28
[2026-01-24 00:53:10] [INFO] Starting XML parsing. Content length: 4636
[2026-01-24 00:53:10] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 00:53:10] [INFO] Processing 28 field mappings
[2026-01-24 00:53:10] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 00:53:10] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 00:53:10] [INFO]   -> Found value: PCFD
[2026-01-24 00:53:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-01-24 00:53:10] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 00:53:10] [INFO]   -> Found value: 2026000206
[2026-01-24 00:53:10] [INFO]   -> Set field 'incidentInternalId' = "2026000206"
[2026-01-24 00:53:10] [INFO]   -> Set field 'dispatchRunNumber' = "2026000206"
[2026-01-24 00:53:10] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 00:53:10] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-01-24 00:53:10] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-01-24 00:53:10] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 00:53:10] [INFO]   -> Found value: 3010
[2026-01-24 00:53:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-01-24 00:53:10] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 00:53:10] [INFO]   -> Found value: TN
[2026-01-24 00:53:10] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 00:53:10] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 00:53:10] [INFO]   -> Found value: 38506
[2026-01-24 00:53:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-24 00:53:10] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 00:53:10] [INFO]   -> Found value: ERNIE BURGESS
[2026-01-24 00:53:10] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-01-24 00:53:10] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 00:53:10] [INFO]   -> No value found (null or empty)
[2026-01-24 00:53:10] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 00:53:10] [INFO]   -> Found value: 36.24147
[2026-01-24 00:53:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-01-24 00:53:10] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 00:53:10] [INFO]   -> Found value: -85.43627
[2026-01-24 00:53:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-01-24 00:53:10] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 00:53:10] [INFO]   -> Found value: 2026-01-23 18:52:07
[2026-01-24 00:53:10] [INFO]   -> Set field 'alarm' = "2026-01-23 18:52:07"
[2026-01-24 00:53:10] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 00:53:10] [INFO]   -> Found value: 2026-01-23 18:52:57
[2026-01-24 00:53:10] [INFO]   -> Set field 'dispatched' = "2026-01-23 18:52:57"
[2026-01-24 00:53:10] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 00:53:10] [INFO]   -> No value found (null or empty)
[2026-01-24 00:53:10] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 00:53:10] [INFO]   -> No value found (null or empty)
[2026-01-24 00:53:10] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 00:53:10] [INFO]   -> No value found (null or empty)
[2026-01-24 00:53:10] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 00:53:10] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-01-24 00:53:10] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-01-24 00:53:10] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 00:53:10] [INFO]   -> Found value: EN12
[2026-01-24 00:53:10] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-01-24 00:53:10] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 00:53:10] [INFO]   -> Found value: 2026-01-23 18:52:57
[2026-01-24 00:53:10] [INFO]   -> Set field 'timedispatch' = "2026-01-23 18:52:57"
[2026-01-24 00:53:10] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 00:53:10] [INFO]   -> No value found (null or empty)
[2026-01-24 00:53:10] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 00:53:10] [INFO]   -> No value found (null or empty)
[2026-01-24 00:53:10] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 00:53:10] [INFO]   -> No value found (null or empty)
[2026-01-24 00:53:10] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 00:53:10] [INFO]   -> No value found (null or empty)
[2026-01-24 00:53:10] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 00:53:10] [INFO]   -> Found value: 20260008690
[2026-01-24 00:53:10] [INFO]   -> Set field 'policeReportNumber' = "20260008690"
[2026-01-24 00:53:10] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 00:53:10] [INFO]   -> No value found (null or empty)
[2026-01-24 00:53:10] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 00:53:10] [INFO]   -> Found value: COOKEVILLE
[2026-01-24 00:53:10] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-24 00:53:10] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 00:53:10] [INFO]   -> Found value: PARAN
[2026-01-24 00:53:10] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-01-24 00:53:10] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 00:53:10] [INFO]   -> Found value: RD
[2026-01-24 00:53:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-24 00:53:10] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 00:53:10] [INFO]   -> Found value: 3010 PARAN RD
[2026-01-24 00:53:10] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-01-24 00:53:10] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-24 00:53:10] [INFO] Concatenating street name and type
[2026-01-24 00:53:10] [INFO]   -> Combined street name: PARAN RD
[2026-01-24 00:53:10] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-01-24 00:53:10] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000206","dispatchRunNumber":"2026000206","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-01-23 18:52:07","dispatched":"2026-01-23 18:52:57","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":"EN12","timedispatch":"2026-01-23 18:52:57","policeReportNumber":"20260008690","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-01-24 00:53:10] [INFO] Number of extracted fields: 20
[2026-01-24 00:53:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-01-24 00:53: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-01-24 00:53:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-01-24 00:53:10] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-24 00:53:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-24 00:53: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-01-24 00:53:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-24 00:53:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-24 00:53:10] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-01-24 00:53:20] [INFO] Created new Dispatches record with ID: 697417f705ff599ea
[2026-01-24 00:53:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 00:53:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 00:53:23] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008690_20260124_005309.XML
[2026-01-24 00:53:23] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24
[2026-01-24 00:53:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008690_20260124_005309.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/PCFD_20260008690_20260124_005309.XML
[2026-01-24 00:53:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008690_20260124_005309.XML
[2026-01-24 02:05:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008714_20260124_020530.XML
[2026-01-24 02:05:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008714_20260124_020530.XML for user: 68f1466aed072ad4a
[2026-01-24 02:05:30] [INFO] File size: 5622 bytes
[2026-01-24 02:05:30] [INFO] Created FTPFiles record with ID: 697428ea6c7d4877e
[2026-01-24 02:05:30] [INFO] About to extract fields from XML. File size: 5622 bytes
[2026-01-24 02:05:30] [INFO] Number of mappings: 28
[2026-01-24 02:05:30] [INFO] Starting XML parsing. Content length: 5622
[2026-01-24 02:05:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 02:05:30] [INFO] Processing 28 field mappings
[2026-01-24 02:05:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 02:05:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 02:05:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 02:05:30] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-01-24 02:05:30] [INFO]   -> Found value: MFD
EMS
MPD
RESC
PCSO
[2026-01-24 02:05:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD\nRESC\nPCSO"
[2026-01-24 02:05:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 02:05:30] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-01-24 02:05:30] [INFO]   -> Found value: 2026000026
[2026-01-24 02:05:30] [INFO]   -> Set field 'incidentInternalId' = "2026000026"
[2026-01-24 02:05:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000026"
[2026-01-24 02:05:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 02:05:30] [INFO]   -> Found value: MVC WITH INJURY
[2026-01-24 02:05:30] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-01-24 02:05:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 02:05:30] [INFO]   -> Found value: 1099
[2026-01-24 02:05:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1099
[2026-01-24 02:05:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 02:05:30] [INFO]   -> Found value: TN
[2026-01-24 02:05:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 02:05:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 02:05:30] [INFO]   -> Found value: 38574
[2026-01-24 02:05:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-24 02:05:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 02:05:30] [INFO]   -> No value found (null or empty)
[2026-01-24 02:05:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 02:05:30] [INFO]   -> No value found (null or empty)
[2026-01-24 02:05:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 02:05:30] [INFO]   -> Found value: 36.14209
[2026-01-24 02:05:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14209000000000315822035190649330615997314453125
[2026-01-24 02:05:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 02:05:30] [INFO]   -> Found value: -85.25200
[2026-01-24 02:05:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2519999999999953388396534137427806854248046875
[2026-01-24 02:05:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 02:05:30] [INFO]   -> Found value: 2026-01-23 20:04:13
[2026-01-24 02:05:30] [INFO]   -> Set field 'alarm' = "2026-01-23 20:04:13"
[2026-01-24 02:05:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 02:05:30] [INFO]   -> Found value: 2026-01-23 20:05:19
[2026-01-24 02:05:30] [INFO]   -> Set field 'dispatched' = "2026-01-23 20:05:19"
[2026-01-24 02:05:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 02:05:30] [INFO]   -> No value found (null or empty)
[2026-01-24 02:05:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 02:05:30] [INFO]   -> No value found (null or empty)
[2026-01-24 02:05:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 02:05:30] [INFO]   -> No value found (null or empty)
[2026-01-24 02:05:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 02:05:30] [INFO]   -> No value found (null or empty)
[2026-01-24 02:05:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 02:05:30] [INFO]   -> Found value: MFEN1
[2026-01-24 02:05:30] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-01-24 02:05:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 02:05:30] [INFO]   -> Found value: 2026-01-23 20:05:19
[2026-01-24 02:05:30] [INFO]   -> Set field 'timedispatch' = "2026-01-23 20:05:19"
[2026-01-24 02:05:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 02:05:30] [INFO]   -> No value found (null or empty)
[2026-01-24 02:05:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 02:05:30] [INFO]   -> No value found (null or empty)
[2026-01-24 02:05:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 02:05:30] [INFO]   -> No value found (null or empty)
[2026-01-24 02:05:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 02:05:30] [INFO]   -> No value found (null or empty)
[2026-01-24 02:05:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 02:05:30] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 02:05:30] [INFO]   -> Found value: 20260008714
[2026-01-24 02:05:30] [INFO]   -> Set field 'policeReportNumber' = "20260008714"
[2026-01-24 02:05:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 02:05:30] [INFO]   -> Found value: [EMS] UNABLE TO GET INFORMATION FROM CALLER ASKING SOMEONE TO SQUEEZE HIS HAND  [01/23/26 20:05:12 E...
[2026-01-24 02:05:30] [INFO]   -> Set field 'dispatchNotes' = "[EMS] UNABLE TO GET INFORMATION FROM CALLER ASKING SOMEONE TO SQUEEZE HIS HAND  [01\/23\/26 20:05:12 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 20:05:06 BAHARRIS] Event spawned from MVC WITH INJURY.  [01\/23\/2026 20:04:13 EROACH]"
[2026-01-24 02:05:30] [INFO]   -> Set field 'cADLog' = "[EMS] UNABLE TO GET INFORMATION FROM CALLER ASKING SOMEONE TO SQUEEZE HIS HAND  [01\/23\/26 20:05:12 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 20:05:06 BAHARRIS] Event spawned from MVC WITH INJURY.  [01\/23\/2026 20:04:13 EROACH]"
[2026-01-24 02:05:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 02:05:30] [INFO]   -> Found value: MONTEREY
[2026-01-24 02:05:30] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-24 02:05:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 02:05:30] [INFO]   -> Found value: OLD WALTON
[2026-01-24 02:05:30] [INFO]   -> Set field 'streetName' = "OLD WALTON"
[2026-01-24 02:05:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 02:05:30] [INFO]   -> Found value: RD
[2026-01-24 02:05:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-24 02:05:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 02:05:30] [INFO]   -> Found value: OLD WALTON RD/CALLAHAN RD
[2026-01-24 02:05:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "OLD WALTON RD\/CALLAHAN RD"
[2026-01-24 02:05:30] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-24 02:05:30] [INFO] Concatenating street name and type
[2026-01-24 02:05:30] [INFO]   -> Combined street name: OLD WALTON RD
[2026-01-24 02:05:30] [INFO] Built locationCoordinates from lat/lng: 36.14209,-85.252
[2026-01-24 02:05:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD\nRESC\nPCSO","incidentInternalId":"2026000026","dispatchRunNumber":"2026000026","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":1099,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14209000000000315822035190649330615997314453125,"nERISIncidentLongitude":-85.2519999999999953388396534137427806854248046875,"alarm":"2026-01-23 20:04:13","dispatched":"2026-01-23 20:05:19","cADVehicleID":"MFEN1","timedispatch":"2026-01-23 20:05:19","policeReportNumber":"20260008714","dispatchNotes":"[EMS] UNABLE TO GET INFORMATION FROM CALLER ASKING SOMEONE TO SQUEEZE HIS HAND  [01\/23\/26 20:05:12 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 20:05:06 BAHARRIS] Event spawned from MVC WITH INJURY.  [01\/23\/2026 20:04:13 EROACH]","cADLog":"[EMS] UNABLE TO GET INFORMATION FROM CALLER ASKING SOMEONE TO SQUEEZE HIS HAND  [01\/23\/26 20:05:12 EROACH] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/23\/26 20:05:06 BAHARRIS] Event spawned from MVC WITH INJURY.  [01\/23\/2026 20:04:13 EROACH]","incidentLocationCity":"MONTEREY","streetName":"OLD WALTON RD","incidentAddressTextVersionStreet":"OLD WALTON RD\/CALLAHAN RD","locationCoordinates":"36.14209,-85.252"}
[2026-01-24 02:05:30] [INFO] Number of extracted fields: 20
[2026-01-24 02:05:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD
RESC
PCSO'
[2026-01-24 02:05:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD
RESC
PCSO', Parsed IDs = ["MFD","EMS","MPD","RESC","PCSO"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-01-24 02:05:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD","RESC","PCSO"]
[2026-01-24 02:05:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-24 02:05:30] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-24 02:05:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","RESC","PCSO"]
[2026-01-24 02:05:30] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-01-24 02:05:30] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-01-24 02:05:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-01-24 02:05:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-24 02:05:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-01-24 02:05:31] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-01-24 02:05:33] [INFO] Created new Dispatches record with ID: 697428eb52be447c3
[2026-01-24 02:05:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 02:05:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 02:05:36] [INFO] Successfully uploaded file to V2 FTP server: /MFD_20260008714_20260124_020530.XML
[2026-01-24 02:05:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008714_20260124_020530.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/MFD_20260008714_20260124_020530.XML
[2026-01-24 02:05:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008714_20260124_020530.XML
[2026-01-24 06:43:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008793_20260124_064320.XML
[2026-01-24 06:43:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008793_20260124_064320.XML for user: 68f1466aed072ad4a
[2026-01-24 06:43:20] [INFO] File size: 5298 bytes
[2026-01-24 06:43:21] [INFO] Created FTPFiles record with ID: 69746a0933b2b5489
[2026-01-24 06:43:21] [INFO] About to extract fields from XML. File size: 5298 bytes
[2026-01-24 06:43:21] [INFO] Number of mappings: 28
[2026-01-24 06:43:21] [INFO] Starting XML parsing. Content length: 5298
[2026-01-24 06:43:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 06:43:21] [INFO] Processing 28 field mappings
[2026-01-24 06:43:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 06:43:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 06:43:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 06:43:21] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-24 06:43:21] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-24 06:43:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-24 06:43:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 06:43:21] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-24 06:43:21] [INFO]   -> Found value: 2026000207
[2026-01-24 06:43:21] [INFO]   -> Set field 'incidentInternalId' = "2026000207"
[2026-01-24 06:43:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000207"
[2026-01-24 06:43:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 06:43:21] [INFO]   -> Found value: UNCONSCIOUS
[2026-01-24 06:43:21] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-01-24 06:43:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 06:43:21] [INFO]   -> Found value: 2925
[2026-01-24 06:43:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2925
[2026-01-24 06:43:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 06:43:21] [INFO]   -> Found value: TN
[2026-01-24 06:43:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 06:43:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 06:43:21] [INFO]   -> Found value: 38506
[2026-01-24 06:43:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-24 06:43:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 06:43:21] [INFO]   -> No value found (null or empty)
[2026-01-24 06:43:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 06:43:21] [INFO]   -> No value found (null or empty)
[2026-01-24 06:43:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 06:43:21] [INFO]   -> Found value: 36.13330
[2026-01-24 06:43:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13329999999999841975295566953718662261962890625
[2026-01-24 06:43:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 06:43:21] [INFO]   -> Found value: -85.59782
[2026-01-24 06:43:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5978199999999986857801559381186962127685546875
[2026-01-24 06:43:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 06:43:21] [INFO]   -> Found value: 2026-01-24 00:43:04
[2026-01-24 06:43:21] [INFO]   -> Set field 'alarm' = "2026-01-24 00:43:04"
[2026-01-24 06:43:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 06:43:21] [INFO]   -> Found value: 2026-01-24 00:43:14
[2026-01-24 06:43:21] [INFO]   -> Set field 'dispatched' = "2026-01-24 00:43:14"
[2026-01-24 06:43:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 06:43:21] [INFO]   -> No value found (null or empty)
[2026-01-24 06:43:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 06:43:21] [INFO]   -> No value found (null or empty)
[2026-01-24 06:43:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 06:43:21] [INFO]   -> No value found (null or empty)
[2026-01-24 06:43:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 06:43:21] [INFO]   -> Found value: ACADEMY RD/HOMESTEAD CIR
[2026-01-24 06:43:21] [INFO]   -> Set field 'incidentLocationCross' = "ACADEMY RD\/HOMESTEAD CIR"
[2026-01-24 06:43:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 06:43:21] [INFO]   -> Found value: PCFR
[2026-01-24 06:43:21] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-24 06:43:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 06:43:21] [INFO]   -> Found value: 2026-01-24 00:43:14
[2026-01-24 06:43:21] [INFO]   -> Set field 'timedispatch' = "2026-01-24 00:43:14"
[2026-01-24 06:43:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 06:43:21] [INFO]   -> No value found (null or empty)
[2026-01-24 06:43:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 06:43:21] [INFO]   -> No value found (null or empty)
[2026-01-24 06:43:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 06:43:21] [INFO]   -> No value found (null or empty)
[2026-01-24 06:43:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 06:43:21] [INFO]   -> No value found (null or empty)
[2026-01-24 06:43:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 06:43:21] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 06:43:21] [INFO]   -> Found value: 20260008793
[2026-01-24 06:43:21] [INFO]   -> Set field 'policeReportNumber' = "20260008793"
[2026-01-24 06:43:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 06:43:21] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [01/24/2026 00:43:04 EROACH]
[2026-01-24 06:43:21] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [01\/24\/2026 00:43:04 EROACH]"
[2026-01-24 06:43:21] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [01\/24\/2026 00:43:04 EROACH]"
[2026-01-24 06:43:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 06:43:21] [INFO]   -> Found value: COOKEVILLE
[2026-01-24 06:43:21] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-24 06:43:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 06:43:21] [INFO]   -> Found value: HEARTLAND
[2026-01-24 06:43:21] [INFO]   -> Set field 'streetName' = "HEARTLAND"
[2026-01-24 06:43:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 06:43:21] [INFO]   -> Found value: LN
[2026-01-24 06:43:21] [INFO]   -> Set field 'streetType' = "LN"
[2026-01-24 06:43:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 06:43:21] [INFO]   -> Found value: 2925 HEARTLAND LN
[2026-01-24 06:43:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2925 HEARTLAND LN"
[2026-01-24 06:43:21] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-24 06:43:21] [INFO] Concatenating street name and type
[2026-01-24 06:43:21] [INFO]   -> Combined street name: HEARTLAND LN
[2026-01-24 06:43:21] [INFO] Built locationCoordinates from lat/lng: 36.1333,-85.59782
[2026-01-24 06:43:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000207","dispatchRunNumber":"2026000207","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2925,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13329999999999841975295566953718662261962890625,"nERISIncidentLongitude":-85.5978199999999986857801559381186962127685546875,"alarm":"2026-01-24 00:43:04","dispatched":"2026-01-24 00:43:14","incidentLocationCross":"ACADEMY RD\/HOMESTEAD CIR","cADVehicleID":"PCFR","timedispatch":"2026-01-24 00:43:14","policeReportNumber":"20260008793","dispatchNotes":"Event spawned from UNCONSCIOUS.  [01\/24\/2026 00:43:04 EROACH]","cADLog":"Event spawned from UNCONSCIOUS.  [01\/24\/2026 00:43:04 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"HEARTLAND LN","incidentAddressTextVersionStreet":"2925 HEARTLAND LN","locationCoordinates":"36.1333,-85.59782"}
[2026-01-24 06:43:21] [INFO] Number of extracted fields: 21
[2026-01-24 06:43:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-24 06:43:21] [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-01-24 06:43:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-24 06:43:21] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-24 06:43:21] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-24 06:43:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-24 06:43:21] [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-01-24 06:43:21] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-24 06:43:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-24 06:43:21] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-24 06:43:21] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-24 06:43:21] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-01-24 06:43:31] [INFO] Created new Dispatches record with ID: 69746a09e83937f6f
[2026-01-24 06:43:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 06:43:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 06:43:35] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008793_20260124_064320.XML
[2026-01-24 06:43:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008793_20260124_064320.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/PCFD_20260008793_20260124_064320.XML
[2026-01-24 06:43:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008793_20260124_064320.XML
[2026-01-24 07:20:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260008800_20260124_072040.XML
[2026-01-24 07:20:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260008800_20260124_072040.XML for user: 68f1466aed072ad4a
[2026-01-24 07:20:40] [INFO] File size: 5233 bytes
[2026-01-24 07:20:40] [INFO] Created FTPFiles record with ID: 697472c8c1814d3e5
[2026-01-24 07:20:40] [INFO] About to extract fields from XML. File size: 5233 bytes
[2026-01-24 07:20:40] [INFO] Number of mappings: 28
[2026-01-24 07:20:40] [INFO] Starting XML parsing. Content length: 5233
[2026-01-24 07:20:40] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 07:20:40] [INFO] Processing 28 field mappings
[2026-01-24 07:20:40] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 07:20:40] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 07:20:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 07:20:40] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-01-24 07:20:40] [INFO]   -> Found value: BFD
EMS
[2026-01-24 07:20:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nEMS"
[2026-01-24 07:20:40] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 07:20:40] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-01-24 07:20:40] [INFO]   -> Found value: 2026000026
[2026-01-24 07:20:40] [INFO]   -> Set field 'incidentInternalId' = "2026000026"
[2026-01-24 07:20:40] [INFO]   -> Set field 'dispatchRunNumber' = "2026000026"
[2026-01-24 07:20:40] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 07:20:40] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-01-24 07:20:40] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-01-24 07:20:40] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 07:20:40] [INFO]   -> Found value: 110
[2026-01-24 07:20:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 110
[2026-01-24 07:20:40] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 07:20:40] [INFO]   -> Found value: TN
[2026-01-24 07:20:40] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 07:20:40] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 07:20:40] [INFO]   -> Found value: 38544
[2026-01-24 07:20:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-01-24 07:20:40] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 07:20:40] [INFO]   -> Found value: LOVES TRUCK STOP
[2026-01-24 07:20:40] [INFO]   -> Set field 'businessName' = "LOVES TRUCK STOP"
[2026-01-24 07:20:40] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 07:20:40] [INFO]   -> No value found (null or empty)
[2026-01-24 07:20:40] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 07:20:40] [INFO]   -> Found value: 36.13976
[2026-01-24 07:20:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13976000000000254885890171863138675689697265625
[2026-01-24 07:20:40] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 07:20:40] [INFO]   -> Found value: -85.63028
[2026-01-24 07:20:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.630279999999999063220457173883914947509765625
[2026-01-24 07:20:40] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 07:20:40] [INFO]   -> Found value: 2026-01-24 01:20:04
[2026-01-24 07:20:40] [INFO]   -> Set field 'alarm' = "2026-01-24 01:20:04"
[2026-01-24 07:20:40] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 07:20:40] [INFO]   -> Found value: 2026-01-24 01:20:34
[2026-01-24 07:20:40] [INFO]   -> Set field 'dispatched' = "2026-01-24 01:20:34"
[2026-01-24 07:20:40] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 07:20:40] [INFO]   -> No value found (null or empty)
[2026-01-24 07:20:40] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 07:20:40] [INFO]   -> No value found (null or empty)
[2026-01-24 07:20:40] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 07:20:40] [INFO]   -> No value found (null or empty)
[2026-01-24 07:20:40] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 07:20:40] [INFO]   -> Found value: FIRST AVE S
[2026-01-24 07:20:40] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-01-24 07:20:40] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 07:20:40] [INFO]   -> Found value: BEN2
[2026-01-24 07:20:40] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-01-24 07:20:40] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 07:20:40] [INFO]   -> Found value: 2026-01-24 01:20:34
[2026-01-24 07:20:40] [INFO]   -> Set field 'timedispatch' = "2026-01-24 01:20:34"
[2026-01-24 07:20:40] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 07:20:40] [INFO]   -> No value found (null or empty)
[2026-01-24 07:20:40] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 07:20:40] [INFO]   -> No value found (null or empty)
[2026-01-24 07:20:40] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 07:20:40] [INFO]   -> No value found (null or empty)
[2026-01-24 07:20:40] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 07:20:40] [INFO]   -> No value found (null or empty)
[2026-01-24 07:20:40] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 07:20:40] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 07:20:40] [INFO]   -> Found value: 20260008800
[2026-01-24 07:20:40] [INFO]   -> Set field 'policeReportNumber' = "20260008800"
[2026-01-24 07:20:40] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 07:20:40] [INFO]   -> Found value: Event spawned from FAINTING / SYNCOPE.  [01/24/2026 01:20:04 EROACH] WORKER FEELS REALLY DIZZY AND H...
[2026-01-24 07:20:40] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FAINTING \/ SYNCOPE.  [01\/24\/2026 01:20:04 EROACH] WORKER FEELS REALLY DIZZY AND HIS EARS ARE RINGING  WENT TO THE BATHROOM AND BLACKED OUT USED TO HAVE A HEART MURMUR BUT NO OTHER MEDICAL HX JOSPEH 19 YO MALE  WILL BE AT THE DESK  [01\/24\/26 01:19:05 EROACH]]"
[2026-01-24 07:20:40] [INFO]   -> Set field 'cADLog' = "Event spawned from FAINTING \/ SYNCOPE.  [01\/24\/2026 01:20:04 EROACH] WORKER FEELS REALLY DIZZY AND HIS EARS ARE RINGING  WENT TO THE BATHROOM AND BLACKED OUT USED TO HAVE A HEART MURMUR BUT NO OTHER MEDICAL HX JOSPEH 19 YO MALE  WILL BE AT THE DESK  [01\/24\/26 01:19:05 EROACH]]"
[2026-01-24 07:20:40] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 07:20:40] [INFO]   -> Found value: BAXTER
[2026-01-24 07:20:40] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-01-24 07:20:40] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 07:20:40] [INFO]   -> Found value: FAST
[2026-01-24 07:20:40] [INFO]   -> Set field 'streetName' = "FAST"
[2026-01-24 07:20:40] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 07:20:40] [INFO]   -> Found value: LN
[2026-01-24 07:20:40] [INFO]   -> Set field 'streetType' = "LN"
[2026-01-24 07:20:40] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 07:20:40] [INFO]   -> Found value: 110 FAST LN
[2026-01-24 07:20:40] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "110 FAST LN"
[2026-01-24 07:20:40] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-24 07:20:40] [INFO] Concatenating street name and type
[2026-01-24 07:20:40] [INFO]   -> Combined street name: FAST LN
[2026-01-24 07:20:40] [INFO] Built locationCoordinates from lat/lng: 36.13976,-85.63028
[2026-01-24 07:20:40] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nEMS","incidentInternalId":"2026000026","dispatchRunNumber":"2026000026","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":110,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"LOVES TRUCK STOP","nERISIncidentLatitude":36.13976000000000254885890171863138675689697265625,"nERISIncidentLongitude":-85.630279999999999063220457173883914947509765625,"alarm":"2026-01-24 01:20:04","dispatched":"2026-01-24 01:20:34","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-01-24 01:20:34","policeReportNumber":"20260008800","dispatchNotes":"Event spawned from FAINTING \/ SYNCOPE.  [01\/24\/2026 01:20:04 EROACH] WORKER FEELS REALLY DIZZY AND HIS EARS ARE RINGING  WENT TO THE BATHROOM AND BLACKED OUT USED TO HAVE A HEART MURMUR BUT NO OTHER MEDICAL HX JOSPEH 19 YO MALE  WILL BE AT THE DESK  [01\/24\/26 01:19:05 EROACH]]","cADLog":"Event spawned from FAINTING \/ SYNCOPE.  [01\/24\/2026 01:20:04 EROACH] WORKER FEELS REALLY DIZZY AND HIS EARS ARE RINGING  WENT TO THE BATHROOM AND BLACKED OUT USED TO HAVE A HEART MURMUR BUT NO OTHER MEDICAL HX JOSPEH 19 YO MALE  WILL BE AT THE DESK  [01\/24\/26 01:19:05 EROACH]]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"110 FAST LN","locationCoordinates":"36.13976,-85.63028"}
[2026-01-24 07:20:40] [INFO] Number of extracted fields: 22
[2026-01-24 07:20:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
EMS'
[2026-01-24 07:20:40] [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-01-24 07:20:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","EMS"]
[2026-01-24 07:20:40] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-01-24 07:20:40] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-01-24 07:20:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-01-24 07:20:41] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-01-24 07:20:41] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-01-24 07:20:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-24 07:20:41] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-01-24 07:20:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-01-24 07:20:41] [INFO] Found existing IncidentTypeMapping with ID: 694ed9c2182bd5df6
[2026-01-24 07:20:45] [INFO] Created new Dispatches record with ID: 697472c9a2e0e9983
[2026-01-24 07:20:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 07:20:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 07:20:49] [INFO] Successfully uploaded file to V2 FTP server: /BFD_20260008800_20260124_072040.XML
[2026-01-24 07:20:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260008800_20260124_072040.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/BFD_20260008800_20260124_072040.XML
[2026-01-24 07:20:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260008800_20260124_072040.XML
[2026-01-24 09:30:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-02432.xml
[2026-01-24 09:30:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-02432.xml for user: 68d56363ec1209189
[2026-01-24 09:30:42] [INFO] File size: 4211 bytes
[2026-01-24 09:30:42] [INFO] Created FTPFiles record with ID: 69749142790ba06dc
[2026-01-24 09:30:42] [INFO] About to extract fields from XML. File size: 4211 bytes
[2026-01-24 09:30:42] [INFO] Number of mappings: 21
[2026-01-24 09:30:42] [INFO] Starting XML parsing. Content length: 4211
[2026-01-24 09:30:42] [INFO] XML parsed successfully. Root element: Incident
[2026-01-24 09:30:42] [INFO] Processing 21 field mappings
[2026-01-24 09:30:42] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-24 09:30:42] [INFO]   -> Found value: 26-02432
[2026-01-24 09:30:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-02432"
[2026-01-24 09:30:42] [INFO]   -> Set field 'cADNumber' = "26-02432"
[2026-01-24 09:30:42] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-24 09:30:42] [INFO]   -> Found value: 429
[2026-01-24 09:30:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 429
[2026-01-24 09:30:42] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-24 09:30:42] [INFO]   -> Found value: N KIRKWOOD ST
[2026-01-24 09:30:42] [INFO]   -> Set field 'streetName' = "N KIRKWOOD ST"
[2026-01-24 09:30:42] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-24 09:30:42] [INFO]   -> No value found (null or empty)
[2026-01-24 09:30:42] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-24 09:30:42] [INFO]   -> Found value: MORLEY
[2026-01-24 09:30:42] [INFO]   -> Set field 'incidentLocationCity' = "MORLEY"
[2026-01-24 09:30:42] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-24 09:30:42] [INFO]   -> No value found (null or empty)
[2026-01-24 09:30:42] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-24 09:30:42] [INFO]   -> No value found (null or empty)
[2026-01-24 09:30:42] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-24 09:30:42] [INFO]   -> No value found (null or empty)
[2026-01-24 09:30:42] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-24 09:30:42] [INFO]   -> Found value: 0
[2026-01-24 09:30:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-24 09:30:42] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-24 09:30:42] [INFO]   -> Found value: 0
[2026-01-24 09:30:42] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-24 09:30:42] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-24 09:30:42] [INFO]   -> Found value: FIRE-STRUCTURE
[2026-01-24 09:30:42] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-STRUCTURE"
[2026-01-24 09:30:42] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-24 09:30:42] [INFO]   -> Found value: 01-24-2026 01:50:06|RP STATED IT LOOKS LIKE THE BACK OF THE HOUSE IS ON FIRE 01-24-2026 01:52:13|HOU...
[2026-01-24 09:30:42] [INFO]   -> Set field 'dispatchNotes' = "01-24-2026 01:50:06|RP STATED IT LOOKS LIKE THE BACK OF THE HOUSE IS ON FIRE 01-24-2026 01:52:13|HOUSE DIAGONAL FROM RP 01-24-2026 01:52:22|ON THE SAME STREET 01-24-2026 01:52:44|*Transferred from Event # 26-02433: Call Received on 01\/24\/2026 @ 01:50\n\nCALLER STATED HOUSE ON THE BLOCK IS ON FIRE  01-24-2026 01:55:04|*Transferred from Event # 26-02434: RP STATED SHED IS ON FIRE 01-24-2026 01:55:57|SECOND PAGE 01-24-2026 01:56:56|****** Appended notes from Work Area begin ******\nAddress: 429 KIRKWOOD DR, MORLEY\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/24\/2026 01:54:57\nNotes: Call Received on 01\/24\/2026 @ 01:54\n\n\nVEHICLE AND SHED ON FIRE\n****** Appended notes from Work Area end   ******\n 01-24-2026 01:57:42|STRUTURE FULLY INVOLVED 01-24-2026 01:57:45|HOUSE IN DANGER 01-24-2026 01:57:56|10-15 FOOT GAP BETWEEN THE SHED AND THE HOUSE 01-24-2026 01:59:00|THIRD PAGE 01-24-2026 01:59:30|65 EN ROUTE 01-24-2026 02:02:47|1704 EN ROUTE 01-24-2026 02:03:53|1704 REQUESTED MUTUAL AID ORAN 01-24-2026 02:04:40|MORLEY ADVISED EXPLOSION COMING FROM THE FIRE POSSIBLY PROPANE OR GAS TANKS 01-24-2026 02:04:58|1751 EN ROUTE X2 01-24-2026 02:05:56|****** Appended notes from Work Area begin ******\nAddress: 429 N KIRKWOOD ST, MORLEY\nSector: N Source: E911 \nLaw Enf: Morley PD Fire: Scott County Rural EMS: NSCAD \nOpened DateTime: 01\/24\/2026 02:04:26\nNotes: Call Received on 01\/24\/2026 @ 02:04\n\nRECONTACTED ABOUT ETA OF FIRE\n****** Appended notes from Work Area end   ******\n 01-24-2026 02:09:46|SIZE OF A TWO CAR GARAGE 01-24-2026 02:09:49|TREE ON FIRE 01-24-2026 02:10:42|1440 EN ROUTE 01-24-2026 02:12:27|COME IN OFF OF ALLEN ST 01-24-2026 02:13:13|1751 ON SCENE 01-24-2026 02:15:44|ELECTRIC IN THE SHED 01-24-2026 02:17:39|CONTACTING AMEREN 01-24-2026 02:17:59|MEGHAN FROM AMEREN HAS BEEN CONTACTED 01-24-2026 02:18:34|1440 ON SCENE 01-24-2026 02:23:33|1751 HAS KIRKWOOD COMMAND 01-24-2026 02:34:11|Disposition - Morley PD:  NRN 01-24-2026 02:42:33|UNDER CONTROL 01-24-2026 03:29:26|COMMAND TERMINATED 01-24-2026 03:29:34|ALL PERSONNEL CLEAR SCENE"
[2026-01-24 09:30:42] [INFO]   -> Set field 'cADLog' = "01-24-2026 01:50:06|RP STATED IT LOOKS LIKE THE BACK OF THE HOUSE IS ON FIRE 01-24-2026 01:52:13|HOUSE DIAGONAL FROM RP 01-24-2026 01:52:22|ON THE SAME STREET 01-24-2026 01:52:44|*Transferred from Event # 26-02433: Call Received on 01\/24\/2026 @ 01:50\n\nCALLER STATED HOUSE ON THE BLOCK IS ON FIRE  01-24-2026 01:55:04|*Transferred from Event # 26-02434: RP STATED SHED IS ON FIRE 01-24-2026 01:55:57|SECOND PAGE 01-24-2026 01:56:56|****** Appended notes from Work Area begin ******\nAddress: 429 KIRKWOOD DR, MORLEY\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/24\/2026 01:54:57\nNotes: Call Received on 01\/24\/2026 @ 01:54\n\n\nVEHICLE AND SHED ON FIRE\n****** Appended notes from Work Area end   ******\n 01-24-2026 01:57:42|STRUTURE FULLY INVOLVED 01-24-2026 01:57:45|HOUSE IN DANGER 01-24-2026 01:57:56|10-15 FOOT GAP BETWEEN THE SHED AND THE HOUSE 01-24-2026 01:59:00|THIRD PAGE 01-24-2026 01:59:30|65 EN ROUTE 01-24-2026 02:02:47|1704 EN ROUTE 01-24-2026 02:03:53|1704 REQUESTED MUTUAL AID ORAN 01-24-2026 02:04:40|MORLEY ADVISED EXPLOSION COMING FROM THE FIRE POSSIBLY PROPANE OR GAS TANKS 01-24-2026 02:04:58|1751 EN ROUTE X2 01-24-2026 02:05:56|****** Appended notes from Work Area begin ******\nAddress: 429 N KIRKWOOD ST, MORLEY\nSector: N Source: E911 \nLaw Enf: Morley PD Fire: Scott County Rural EMS: NSCAD \nOpened DateTime: 01\/24\/2026 02:04:26\nNotes: Call Received on 01\/24\/2026 @ 02:04\n\nRECONTACTED ABOUT ETA OF FIRE\n****** Appended notes from Work Area end   ******\n 01-24-2026 02:09:46|SIZE OF A TWO CAR GARAGE 01-24-2026 02:09:49|TREE ON FIRE 01-24-2026 02:10:42|1440 EN ROUTE 01-24-2026 02:12:27|COME IN OFF OF ALLEN ST 01-24-2026 02:13:13|1751 ON SCENE 01-24-2026 02:15:44|ELECTRIC IN THE SHED 01-24-2026 02:17:39|CONTACTING AMEREN 01-24-2026 02:17:59|MEGHAN FROM AMEREN HAS BEEN CONTACTED 01-24-2026 02:18:34|1440 ON SCENE 01-24-2026 02:23:33|1751 HAS KIRKWOOD COMMAND 01-24-2026 02:34:11|Disposition - Morley PD:  NRN 01-24-2026 02:42:33|UNDER CONTROL 01-24-2026 03:29:26|COMMAND TERMINATED 01-24-2026 03:29:34|ALL PERSONNEL CLEAR SCENE"
[2026-01-24 09:30:42] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-24 09:30:42] [INFO]   -> Found value: 01-24-2026T01:52:03
[2026-01-24 09:30:42] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T01:52:03
[2026-01-24 09:30:42] [ERROR] Error formatting datetime '2026-24-01T01:52:03': Failed to parse time string (2026-24-01T01:52:03) at position 6 (4): Unexpected character
[2026-01-24 09:30:42] [INFO]   -> Set field 'alarm' = null
[2026-01-24 09:30:42] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T01:52:03
[2026-01-24 09:30:42] [ERROR] Error formatting datetime '2026-24-01T01:52:03': Failed to parse time string (2026-24-01T01:52:03) at position 6 (4): Unexpected character
[2026-01-24 09:30:42] [INFO]   -> Set field 'dispatched' = null
[2026-01-24 09:30:42] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-24 09:30:42] [INFO]   -> Found value: 01-24-2026T01:56:35
[2026-01-24 09:30:42] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T01:56:35
[2026-01-24 09:30:42] [ERROR] Error formatting datetime '2026-24-01T01:56:35': Failed to parse time string (2026-24-01T01:56:35) at position 6 (4): Unexpected character
[2026-01-24 09:30:42] [INFO]   -> Set field 'onScene' = null
[2026-01-24 09:30:42] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-24 09:30:42] [INFO]   -> Found value: 01-24-2026T03:29:48
[2026-01-24 09:30:42] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T03:29:48
[2026-01-24 09:30:42] [ERROR] Error formatting datetime '2026-24-01T03:29:48': Failed to parse time string (2026-24-01T03:29:48) at position 6 (4): Unexpected character
[2026-01-24 09:30:42] [INFO]   -> Set field 'cleared' = null
[2026-01-24 09:30:42] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T03:29:48
[2026-01-24 09:30:42] [ERROR] Error formatting datetime '2026-24-01T03:29:48': Failed to parse time string (2026-24-01T03:29:48) at position 6 (4): Unexpected character
[2026-01-24 09:30:42] [INFO]   -> Set field 'inService' = null
[2026-01-24 09:30:42] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-24 09:30:42] [INFO]   -> Found value: 1755
[2026-01-24 09:30:42] [INFO]   -> Set field 'cADVehicleID' = 1755
[2026-01-24 09:30:42] [INFO]   -> Set field 'name' = "1755"
[2026-01-24 09:30:42] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-24 09:30:42] [INFO]   -> No value found (null or empty)
[2026-01-24 09:30:42] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-24 09:30:42] [INFO]   -> No value found (null or empty)
[2026-01-24 09:30:42] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-24 09:30:42] [INFO]   -> Found value: 01-24-2026T03:29:48
[2026-01-24 09:30:42] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T03:29:48
[2026-01-24 09:30:42] [ERROR] Error formatting datetime '2026-24-01T03:29:48': Failed to parse time string (2026-24-01T03:29:48) at position 6 (4): Unexpected character
[2026-01-24 09:30:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-24 09:30:42] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-24 09:30:42] [INFO]   -> Found value: 01-24-2026T02:09:12
[2026-01-24 09:30:42] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T02:09:12
[2026-01-24 09:30:42] [ERROR] Error formatting datetime '2026-24-01T02:09:12': Failed to parse time string (2026-24-01T02:09:12) at position 6 (4): Unexpected character
[2026-01-24 09:30:42] [INFO]   -> Set field 'timedispatch' = null
[2026-01-24 09:30:42] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-24 09:30:42] [INFO]   -> Found value: SCRFD
[2026-01-24 09:30:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-01-24 09:30:42] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-24 09:30:42] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-24 09:30:42] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02432","cADNumber":"26-02432","incidentLocationStreetNumber":429,"streetName":"N KIRKWOOD ST","incidentLocationCity":"MORLEY","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-STRUCTURE","dispatchNotes":"01-24-2026 01:50:06|RP STATED IT LOOKS LIKE THE BACK OF THE HOUSE IS ON FIRE 01-24-2026 01:52:13|HOUSE DIAGONAL FROM RP 01-24-2026 01:52:22|ON THE SAME STREET 01-24-2026 01:52:44|*Transferred from Event # 26-02433: Call Received on 01\/24\/2026 @ 01:50\n\nCALLER STATED HOUSE ON THE BLOCK IS ON FIRE  01-24-2026 01:55:04|*Transferred from Event # 26-02434: RP STATED SHED IS ON FIRE 01-24-2026 01:55:57|SECOND PAGE 01-24-2026 01:56:56|****** Appended notes from Work Area begin ******\nAddress: 429 KIRKWOOD DR, MORLEY\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/24\/2026 01:54:57\nNotes: Call Received on 01\/24\/2026 @ 01:54\n\n\nVEHICLE AND SHED ON FIRE\n****** Appended notes from Work Area end   ******\n 01-24-2026 01:57:42|STRUTURE FULLY INVOLVED 01-24-2026 01:57:45|HOUSE IN DANGER 01-24-2026 01:57:56|10-15 FOOT GAP BETWEEN THE SHED AND THE HOUSE 01-24-2026 01:59:00|THIRD PAGE 01-24-2026 01:59:30|65 EN ROUTE 01-24-2026 02:02:47|1704 EN ROUTE 01-24-2026 02:03:53|1704 REQUESTED MUTUAL AID ORAN 01-24-2026 02:04:40|MORLEY ADVISED EXPLOSION COMING FROM THE FIRE POSSIBLY PROPANE OR GAS TANKS 01-24-2026 02:04:58|1751 EN ROUTE X2 01-24-2026 02:05:56|****** Appended notes from Work Area begin ******\nAddress: 429 N KIRKWOOD ST, MORLEY\nSector: N Source: E911 \nLaw Enf: Morley PD Fire: Scott County Rural EMS: NSCAD \nOpened DateTime: 01\/24\/2026 02:04:26\nNotes: Call Received on 01\/24\/2026 @ 02:04\n\nRECONTACTED ABOUT ETA OF FIRE\n****** Appended notes from Work Area end   ******\n 01-24-2026 02:09:46|SIZE OF A TWO CAR GARAGE 01-24-2026 02:09:49|TREE ON FIRE 01-24-2026 02:10:42|1440 EN ROUTE 01-24-2026 02:12:27|COME IN OFF OF ALLEN ST 01-24-2026 02:13:13|1751 ON SCENE 01-24-2026 02:15:44|ELECTRIC IN THE SHED 01-24-2026 02:17:39|CONTACTING AMEREN 01-24-2026 02:17:59|MEGHAN FROM AMEREN HAS BEEN CONTACTED 01-24-2026 02:18:34|1440 ON SCENE 01-24-2026 02:23:33|1751 HAS KIRKWOOD COMMAND 01-24-2026 02:34:11|Disposition - Morley PD:  NRN 01-24-2026 02:42:33|UNDER CONTROL 01-24-2026 03:29:26|COMMAND TERMINATED 01-24-2026 03:29:34|ALL PERSONNEL CLEAR SCENE","cADLog":"01-24-2026 01:50:06|RP STATED IT LOOKS LIKE THE BACK OF THE HOUSE IS ON FIRE 01-24-2026 01:52:13|HOUSE DIAGONAL FROM RP 01-24-2026 01:52:22|ON THE SAME STREET 01-24-2026 01:52:44|*Transferred from Event # 26-02433: Call Received on 01\/24\/2026 @ 01:50\n\nCALLER STATED HOUSE ON THE BLOCK IS ON FIRE  01-24-2026 01:55:04|*Transferred from Event # 26-02434: RP STATED SHED IS ON FIRE 01-24-2026 01:55:57|SECOND PAGE 01-24-2026 01:56:56|****** Appended notes from Work Area begin ******\nAddress: 429 KIRKWOOD DR, MORLEY\nSource: E911 \nLaw Enf: Sikeston Department of Public Safety \nOpened DateTime: 01\/24\/2026 01:54:57\nNotes: Call Received on 01\/24\/2026 @ 01:54\n\n\nVEHICLE AND SHED ON FIRE\n****** Appended notes from Work Area end   ******\n 01-24-2026 01:57:42|STRUTURE FULLY INVOLVED 01-24-2026 01:57:45|HOUSE IN DANGER 01-24-2026 01:57:56|10-15 FOOT GAP BETWEEN THE SHED AND THE HOUSE 01-24-2026 01:59:00|THIRD PAGE 01-24-2026 01:59:30|65 EN ROUTE 01-24-2026 02:02:47|1704 EN ROUTE 01-24-2026 02:03:53|1704 REQUESTED MUTUAL AID ORAN 01-24-2026 02:04:40|MORLEY ADVISED EXPLOSION COMING FROM THE FIRE POSSIBLY PROPANE OR GAS TANKS 01-24-2026 02:04:58|1751 EN ROUTE X2 01-24-2026 02:05:56|****** Appended notes from Work Area begin ******\nAddress: 429 N KIRKWOOD ST, MORLEY\nSector: N Source: E911 \nLaw Enf: Morley PD Fire: Scott County Rural EMS: NSCAD \nOpened DateTime: 01\/24\/2026 02:04:26\nNotes: Call Received on 01\/24\/2026 @ 02:04\n\nRECONTACTED ABOUT ETA OF FIRE\n****** Appended notes from Work Area end   ******\n 01-24-2026 02:09:46|SIZE OF A TWO CAR GARAGE 01-24-2026 02:09:49|TREE ON FIRE 01-24-2026 02:10:42|1440 EN ROUTE 01-24-2026 02:12:27|COME IN OFF OF ALLEN ST 01-24-2026 02:13:13|1751 ON SCENE 01-24-2026 02:15:44|ELECTRIC IN THE SHED 01-24-2026 02:17:39|CONTACTING AMEREN 01-24-2026 02:17:59|MEGHAN FROM AMEREN HAS BEEN CONTACTED 01-24-2026 02:18:34|1440 ON SCENE 01-24-2026 02:23:33|1751 HAS KIRKWOOD COMMAND 01-24-2026 02:34:11|Disposition - Morley PD:  NRN 01-24-2026 02:42:33|UNDER CONTROL 01-24-2026 03:29:26|COMMAND TERMINATED 01-24-2026 03:29:34|ALL PERSONNEL CLEAR SCENE","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":1755,"name":"1755","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-01-24 09:30:42] [INFO] Number of extracted fields: 21
[2026-01-24 09:30:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-01-24 09:30:42] [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-01-24 09:30:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-01-24 09:30:42] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-01-24 09:30:42] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-01-24 09:30:42] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-01-24 09:30:42] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-01-24 09:30:42] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-01-24 09:30:43] [INFO] Found existing IncidentTypeMapping with ID: 6949a536db3ccf5b5
[2026-01-24 09:30:43] [INFO] Found existing Dispatch with cADNumber '26-02432', ID: 69747a2805d33d4f8 - will update instead of create
[2026-01-24 09:30:43] [INFO] Updated existing Dispatches record with ID: 69747a2805d33d4f8
[2026-01-24 09:30:43] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-24
[2026-01-24 09:30:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-02432.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-24/SCRFD_26-02432.xml
[2026-01-24 09:30:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-02432.xml
[2026-01-24 09:34:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008824_20260124_093440.XML
[2026-01-24 09:34:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008824_20260124_093440.XML for user: 68f1466aed072ad4a
[2026-01-24 09:34:41] [INFO] File size: 5359 bytes
[2026-01-24 09:34:41] [INFO] Created FTPFiles record with ID: 697492314fb25a3c7
[2026-01-24 09:34:41] [INFO] About to extract fields from XML. File size: 5359 bytes
[2026-01-24 09:34:41] [INFO] Number of mappings: 28
[2026-01-24 09:34:41] [INFO] Starting XML parsing. Content length: 5359
[2026-01-24 09:34:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 09:34:41] [INFO] Processing 28 field mappings
[2026-01-24 09:34:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 09:34:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 09:34:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 09:34:41] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-24 09:34:41] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-24 09:34:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-24 09:34:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 09:34:41] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-24 09:34:41] [INFO]   -> Found value: 2026000208
[2026-01-24 09:34:41] [INFO]   -> Set field 'incidentInternalId' = "2026000208"
[2026-01-24 09:34:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000208"
[2026-01-24 09:34:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 09:34:41] [INFO]   -> Found value: UNCONSCIOUS
[2026-01-24 09:34:41] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-01-24 09:34:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 09:34:41] [INFO]   -> Found value: 5941
[2026-01-24 09:34:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5941
[2026-01-24 09:34:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 09:34:41] [INFO]   -> Found value: TN
[2026-01-24 09:34:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 09:34:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 09:34:41] [INFO]   -> Found value: 38545
[2026-01-24 09:34:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38545
[2026-01-24 09:34:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 09:34:41] [INFO]   -> No value found (null or empty)
[2026-01-24 09:34:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 09:34:41] [INFO]   -> No value found (null or empty)
[2026-01-24 09:34:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 09:34:41] [INFO]   -> Found value: 36.19809
[2026-01-24 09:34:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19809000000000054342308430932462215423583984375
[2026-01-24 09:34:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 09:34:41] [INFO]   -> Found value: -85.62099
[2026-01-24 09:34:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6209900000000061481841839849948883056640625
[2026-01-24 09:34:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 09:34:41] [INFO]   -> Found value: 2026-01-24 03:34:21
[2026-01-24 09:34:41] [INFO]   -> Set field 'alarm' = "2026-01-24 03:34:21"
[2026-01-24 09:34:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 09:34:41] [INFO]   -> Found value: 2026-01-24 03:34:34
[2026-01-24 09:34:41] [INFO]   -> Set field 'dispatched' = "2026-01-24 03:34:34"
[2026-01-24 09:34:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 09:34:41] [INFO]   -> No value found (null or empty)
[2026-01-24 09:34:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 09:34:41] [INFO]   -> No value found (null or empty)
[2026-01-24 09:34:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 09:34:41] [INFO]   -> No value found (null or empty)
[2026-01-24 09:34:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 09:34:41] [INFO]   -> Found value: HULON FERRELL RD/DEBERRY RD
[2026-01-24 09:34:41] [INFO]   -> Set field 'incidentLocationCross' = "HULON FERRELL RD\/DEBERRY RD"
[2026-01-24 09:34:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 09:34:41] [INFO]   -> Found value: PCFR
[2026-01-24 09:34:41] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-24 09:34:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 09:34:41] [INFO]   -> Found value: 2026-01-24 03:34:34
[2026-01-24 09:34:41] [INFO]   -> Set field 'timedispatch' = "2026-01-24 03:34:34"
[2026-01-24 09:34:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 09:34:41] [INFO]   -> No value found (null or empty)
[2026-01-24 09:34:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 09:34:41] [INFO]   -> No value found (null or empty)
[2026-01-24 09:34:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 09:34:41] [INFO]   -> No value found (null or empty)
[2026-01-24 09:34:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 09:34:41] [INFO]   -> No value found (null or empty)
[2026-01-24 09:34:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 09:34:41] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 09:34:41] [INFO]   -> Found value: 20260008824
[2026-01-24 09:34:41] [INFO]   -> Set field 'policeReportNumber' = "20260008824"
[2026-01-24 09:34:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 09:34:41] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [01/24/2026 03:34:21 EROACH]
[2026-01-24 09:34:41] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [01\/24\/2026 03:34:21 EROACH]"
[2026-01-24 09:34:41] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [01\/24\/2026 03:34:21 EROACH]"
[2026-01-24 09:34:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 09:34:41] [INFO]   -> Found value: BLOOMINGTON SPRINGS
[2026-01-24 09:34:41] [INFO]   -> Set field 'incidentLocationCity' = "BLOOMINGTON SPRINGS"
[2026-01-24 09:34:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 09:34:41] [INFO]   -> Found value: MARTIN CREEK
[2026-01-24 09:34:41] [INFO]   -> Set field 'streetName' = "MARTIN CREEK"
[2026-01-24 09:34:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 09:34:41] [INFO]   -> Found value: RD
[2026-01-24 09:34:41] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-24 09:34:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 09:34:41] [INFO]   -> Found value: 5941 MARTIN CREEK RD
[2026-01-24 09:34:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5941 MARTIN CREEK RD"
[2026-01-24 09:34:41] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-24 09:34:41] [INFO] Concatenating street name and type
[2026-01-24 09:34:41] [INFO]   -> Combined street name: MARTIN CREEK RD
[2026-01-24 09:34:41] [INFO] Built locationCoordinates from lat/lng: 36.19809,-85.62099
[2026-01-24 09:34:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000208","dispatchRunNumber":"2026000208","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":5941,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38545,"nERISIncidentLatitude":36.19809000000000054342308430932462215423583984375,"nERISIncidentLongitude":-85.6209900000000061481841839849948883056640625,"alarm":"2026-01-24 03:34:21","dispatched":"2026-01-24 03:34:34","incidentLocationCross":"HULON FERRELL RD\/DEBERRY RD","cADVehicleID":"PCFR","timedispatch":"2026-01-24 03:34:34","policeReportNumber":"20260008824","dispatchNotes":"Event spawned from UNCONSCIOUS.  [01\/24\/2026 03:34:21 EROACH]","cADLog":"Event spawned from UNCONSCIOUS.  [01\/24\/2026 03:34:21 EROACH]","incidentLocationCity":"BLOOMINGTON SPRINGS","streetName":"MARTIN CREEK RD","incidentAddressTextVersionStreet":"5941 MARTIN CREEK RD","locationCoordinates":"36.19809,-85.62099"}
[2026-01-24 09:34:41] [INFO] Number of extracted fields: 21
[2026-01-24 09:34:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-24 09:34:41] [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-01-24 09:34:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-24 09:34:41] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-24 09:34:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-24 09:34:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-24 09:34:41] [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-01-24 09:34:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-24 09:34:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-24 09:34:41] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-24 09:34:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-24 09:34:41] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-01-24 09:34:52] [INFO] Created new Dispatches record with ID: 697492321692395b6
[2026-01-24 09:34:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 09:34:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 09:34:55] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008824_20260124_093440.XML
[2026-01-24 09:34:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008824_20260124_093440.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/PCFD_20260008824_20260124_093440.XML
[2026-01-24 09:34:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008824_20260124_093440.XML
[2026-01-24 09:48:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008829_20260124_094800.XML
[2026-01-24 09:48:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008829_20260124_094800.XML for user: 68f1466aed072ad4a
[2026-01-24 09:48:00] [INFO] File size: 5292 bytes
[2026-01-24 09:48:00] [INFO] Created FTPFiles record with ID: 697495509fbc9fd85
[2026-01-24 09:48:00] [INFO] About to extract fields from XML. File size: 5292 bytes
[2026-01-24 09:48:00] [INFO] Number of mappings: 28
[2026-01-24 09:48:00] [INFO] Starting XML parsing. Content length: 5292
[2026-01-24 09:48:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 09:48:00] [INFO] Processing 28 field mappings
[2026-01-24 09:48:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 09:48:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 09:48:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 09:48:00] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-24 09:48:00] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-24 09:48:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-24 09:48:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 09:48:00] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-24 09:48:00] [INFO]   -> Found value: 2026000209
[2026-01-24 09:48:00] [INFO]   -> Set field 'incidentInternalId' = "2026000209"
[2026-01-24 09:48:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000209"
[2026-01-24 09:48:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 09:48:00] [INFO]   -> Found value: DIABETIC PROBLEM
[2026-01-24 09:48:00] [INFO]   -> Set field 'incidentTypeValue1' = "DIABETIC PROBLEM"
[2026-01-24 09:48:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 09:48:00] [INFO]   -> Found value: 1140
[2026-01-24 09:48:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1140
[2026-01-24 09:48:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 09:48:00] [INFO]   -> Found value: TN
[2026-01-24 09:48:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 09:48:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 09:48:00] [INFO]   -> Found value: 38544
[2026-01-24 09:48:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-01-24 09:48:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 09:48:00] [INFO]   -> No value found (null or empty)
[2026-01-24 09:48:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 09:48:00] [INFO]   -> No value found (null or empty)
[2026-01-24 09:48:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 09:48:00] [INFO]   -> Found value: 36.15213
[2026-01-24 09:48:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15212999999999965439201332628726959228515625
[2026-01-24 09:48:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 09:48:00] [INFO]   -> Found value: -85.66080
[2026-01-24 09:48:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6607999999999947249307297170162200927734375
[2026-01-24 09:48:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 09:48:00] [INFO]   -> Found value: 2026-01-24 03:47:28
[2026-01-24 09:48:00] [INFO]   -> Set field 'alarm' = "2026-01-24 03:47:28"
[2026-01-24 09:48:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 09:48:00] [INFO]   -> Found value: 2026-01-24 03:47:49
[2026-01-24 09:48:00] [INFO]   -> Set field 'dispatched' = "2026-01-24 03:47:49"
[2026-01-24 09:48:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 09:48:00] [INFO]   -> No value found (null or empty)
[2026-01-24 09:48:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 09:48:00] [INFO]   -> No value found (null or empty)
[2026-01-24 09:48:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 09:48:00] [INFO]   -> No value found (null or empty)
[2026-01-24 09:48:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 09:48:00] [INFO]   -> Found value: HIGHLAND AVE
[2026-01-24 09:48:00] [INFO]   -> Set field 'incidentLocationCross' = "HIGHLAND AVE"
[2026-01-24 09:48:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 09:48:00] [INFO]   -> Found value: PCFR
[2026-01-24 09:48:00] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-24 09:48:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 09:48:00] [INFO]   -> Found value: 2026-01-24 03:47:49
[2026-01-24 09:48:00] [INFO]   -> Set field 'timedispatch' = "2026-01-24 03:47:49"
[2026-01-24 09:48:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 09:48:00] [INFO]   -> No value found (null or empty)
[2026-01-24 09:48:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 09:48:00] [INFO]   -> No value found (null or empty)
[2026-01-24 09:48:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 09:48:00] [INFO]   -> No value found (null or empty)
[2026-01-24 09:48:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 09:48:00] [INFO]   -> No value found (null or empty)
[2026-01-24 09:48:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 09:48:00] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 09:48:00] [INFO]   -> Found value: 20260008829
[2026-01-24 09:48:00] [INFO]   -> Set field 'policeReportNumber' = "20260008829"
[2026-01-24 09:48:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 09:48:00] [INFO]   -> Found value: Event spawned from DIABETIC PROBLEM.  [01/24/2026 03:47:28 EROACH]
[2026-01-24 09:48:00] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from DIABETIC PROBLEM.  [01\/24\/2026 03:47:28 EROACH]"
[2026-01-24 09:48:00] [INFO]   -> Set field 'cADLog' = "Event spawned from DIABETIC PROBLEM.  [01\/24\/2026 03:47:28 EROACH]"
[2026-01-24 09:48:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 09:48:00] [INFO]   -> Found value: BAXTER
[2026-01-24 09:48:00] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-01-24 09:48:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 09:48:00] [INFO]   -> Found value: EAGLES NEST
[2026-01-24 09:48:00] [INFO]   -> Set field 'streetName' = "EAGLES NEST"
[2026-01-24 09:48:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 09:48:00] [INFO]   -> Found value: RD
[2026-01-24 09:48:00] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-24 09:48:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 09:48:00] [INFO]   -> Found value: 1140 EAGLES NEST RD
[2026-01-24 09:48:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1140 EAGLES NEST RD"
[2026-01-24 09:48:00] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-24 09:48:00] [INFO] Concatenating street name and type
[2026-01-24 09:48:00] [INFO]   -> Combined street name: EAGLES NEST RD
[2026-01-24 09:48:00] [INFO] Built locationCoordinates from lat/lng: 36.15213,-85.6608
[2026-01-24 09:48:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000209","dispatchRunNumber":"2026000209","incidentTypeValue1":"DIABETIC PROBLEM","incidentLocationStreetNumber":1140,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.15212999999999965439201332628726959228515625,"nERISIncidentLongitude":-85.6607999999999947249307297170162200927734375,"alarm":"2026-01-24 03:47:28","dispatched":"2026-01-24 03:47:49","incidentLocationCross":"HIGHLAND AVE","cADVehicleID":"PCFR","timedispatch":"2026-01-24 03:47:49","policeReportNumber":"20260008829","dispatchNotes":"Event spawned from DIABETIC PROBLEM.  [01\/24\/2026 03:47:28 EROACH]","cADLog":"Event spawned from DIABETIC PROBLEM.  [01\/24\/2026 03:47:28 EROACH]","incidentLocationCity":"BAXTER","streetName":"EAGLES NEST RD","incidentAddressTextVersionStreet":"1140 EAGLES NEST RD","locationCoordinates":"36.15213,-85.6608"}
[2026-01-24 09:48:00] [INFO] Number of extracted fields: 21
[2026-01-24 09:48:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-24 09:48:00] [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-01-24 09:48:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-24 09:48:00] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-24 09:48:00] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-24 09:48:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-24 09:48:00] [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-01-24 09:48:00] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-24 09:48:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-24 09:48:00] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-24 09:48:00] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-24 09:48:01] [INFO] Found existing IncidentTypeMapping with ID: 6937a13f0053c6dd7
[2026-01-24 09:48:10] [INFO] Created new Dispatches record with ID: 697495515fcffdec7
[2026-01-24 09:48:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 09:48:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 09:48:14] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008829_20260124_094800.XML
[2026-01-24 09:48:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008829_20260124_094800.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/PCFD_20260008829_20260124_094800.XML
[2026-01-24 09:48:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008829_20260124_094800.XML
[2026-01-24 10:40:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02441.xml
[2026-01-24 10:40:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02441.xml for user: 68d56363ec1209189
[2026-01-24 10:40:41] [INFO] File size: 2108 bytes
[2026-01-24 10:40:41] [INFO] Created FTPFiles record with ID: 6974a1a9a1a4db495
[2026-01-24 10:40:41] [INFO] About to extract fields from XML. File size: 2108 bytes
[2026-01-24 10:40:41] [INFO] Number of mappings: 21
[2026-01-24 10:40:41] [INFO] Starting XML parsing. Content length: 2108
[2026-01-24 10:40:41] [INFO] XML parsed successfully. Root element: Incident
[2026-01-24 10:40:41] [INFO] Processing 21 field mappings
[2026-01-24 10:40:41] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-01-24 10:40:41] [INFO]   -> Found value: 26-02441
[2026-01-24 10:40:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-02441"
[2026-01-24 10:40:41] [INFO]   -> Set field 'cADNumber' = "26-02441"
[2026-01-24 10:40:41] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-01-24 10:40:41] [INFO]   -> Found value: 302
[2026-01-24 10:40:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 302
[2026-01-24 10:40:41] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-01-24 10:40:41] [INFO]   -> Found value: STALLCUP DR
[2026-01-24 10:40:41] [INFO]   -> Set field 'streetName' = "STALLCUP DR"
[2026-01-24 10:40:41] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-01-24 10:40:41] [INFO]   -> No value found (null or empty)
[2026-01-24 10:40:41] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-01-24 10:40:41] [INFO]   -> Found value: SIKESTON
[2026-01-24 10:40:41] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-01-24 10:40:41] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-01-24 10:40:41] [INFO]   -> Found value: ANNIE'S GARDEN SKILLED NURSING
[2026-01-24 10:40:41] [INFO]   -> Set field 'businessName' = "ANNIE'S GARDEN SKILLED NURSING"
[2026-01-24 10:40:41] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-01-24 10:40:41] [INFO]   -> Found value: MO
[2026-01-24 10:40:41] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-01-24 10:40:41] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-01-24 10:40:41] [INFO]   -> Found value: 63801
[2026-01-24 10:40:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-01-24 10:40:41] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-01-24 10:40:41] [INFO]   -> Found value: 0
[2026-01-24 10:40:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-01-24 10:40:41] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-01-24 10:40:41] [INFO]   -> Found value: 0
[2026-01-24 10:40:41] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-01-24 10:40:41] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-01-24 10:40:41] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-01-24 10:40:41] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-01-24 10:40:41] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-01-24 10:40:41] [INFO]   -> Found value: 01-24-2026 04:32:44|MANUAL PULL 
NO KEYHOLDER  01-24-2026 04:37:36|SINGLE STORY STUCTURE NOTHING SHO...
[2026-01-24 10:40:41] [INFO]   -> Set field 'dispatchNotes' = "01-24-2026 04:32:44|MANUAL PULL \nNO KEYHOLDER  01-24-2026 04:37:36|SINGLE STORY STUCTURE NOTHING SHOWING 01-24-2026 04:38:51|C87 HAS COMMAND 01-24-2026 04:39:31|ACCIDENTAL PER COMMAND 01-24-2026 04:39:46|ALL UNITS CAN CLEAR"
[2026-01-24 10:40:41] [INFO]   -> Set field 'cADLog' = "01-24-2026 04:32:44|MANUAL PULL \nNO KEYHOLDER  01-24-2026 04:37:36|SINGLE STORY STUCTURE NOTHING SHOWING 01-24-2026 04:38:51|C87 HAS COMMAND 01-24-2026 04:39:31|ACCIDENTAL PER COMMAND 01-24-2026 04:39:46|ALL UNITS CAN CLEAR"
[2026-01-24 10:40:41] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-01-24 10:40:41] [INFO]   -> Found value: 01-24-2026T04:33:59
[2026-01-24 10:40:41] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T04:33:59
[2026-01-24 10:40:41] [ERROR] Error formatting datetime '2026-24-01T04:33:59': Failed to parse time string (2026-24-01T04:33:59) at position 6 (4): Unexpected character
[2026-01-24 10:40:41] [INFO]   -> Set field 'alarm' = null
[2026-01-24 10:40:41] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T04:33:59
[2026-01-24 10:40:41] [ERROR] Error formatting datetime '2026-24-01T04:33:59': Failed to parse time string (2026-24-01T04:33:59) at position 6 (4): Unexpected character
[2026-01-24 10:40:41] [INFO]   -> Set field 'dispatched' = null
[2026-01-24 10:40:41] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-01-24 10:40:41] [INFO]   -> Found value: 01-24-2026T04:37:12
[2026-01-24 10:40:41] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T04:37:12
[2026-01-24 10:40:41] [ERROR] Error formatting datetime '2026-24-01T04:37:12': Failed to parse time string (2026-24-01T04:37:12) at position 6 (4): Unexpected character
[2026-01-24 10:40:41] [INFO]   -> Set field 'onScene' = null
[2026-01-24 10:40:41] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-01-24 10:40:41] [INFO]   -> No value found (null or empty)
[2026-01-24 10:40:41] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-01-24 10:40:41] [INFO]   -> Found value: ENG2
[2026-01-24 10:40:41] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-01-24 10:40:41] [INFO]   -> Set field 'name' = "ENG2"
[2026-01-24 10:40:41] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-01-24 10:40:41] [INFO]   -> Found value: 01-24-2026T04:37:09
[2026-01-24 10:40:41] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T04:37:09
[2026-01-24 10:40:41] [ERROR] Error formatting datetime '2026-24-01T04:37:09': Failed to parse time string (2026-24-01T04:37:09) at position 6 (4): Unexpected character
[2026-01-24 10:40:41] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-24 10:40:41] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-01-24 10:40:41] [INFO]   -> No value found (null or empty)
[2026-01-24 10:40:41] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-01-24 10:40:41] [INFO]   -> Found value: 01-24-2026T04:39:52
[2026-01-24 10:40:41] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T04:39:52
[2026-01-24 10:40:41] [ERROR] Error formatting datetime '2026-24-01T04:39:52': Failed to parse time string (2026-24-01T04:39:52) at position 6 (4): Unexpected character
[2026-01-24 10:40:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-24 10:40:41] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-01-24 10:40:41] [INFO]   -> Found value: 01-24-2026T04:37:05
[2026-01-24 10:40:41] [INFO] Reformatted DD-MM-YYYY date '01-24-2026' (day=01, month=24) to ISO: 2026-24-01T04:37:05
[2026-01-24 10:40:41] [ERROR] Error formatting datetime '2026-24-01T04:37:05': Failed to parse time string (2026-24-01T04:37:05) at position 6 (4): Unexpected character
[2026-01-24 10:40:41] [INFO]   -> Set field 'timedispatch' = null
[2026-01-24 10:40:41] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-01-24 10:40:41] [INFO]   -> Found value: SDPSFD
[2026-01-24 10:40:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-01-24 10:40:41] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-24 10:40:41] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-01-24 10:40:41] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-02441","cADNumber":"26-02441","incidentLocationStreetNumber":302,"streetName":"STALLCUP DR","incidentLocationCity":"SIKESTON","businessName":"ANNIE'S GARDEN SKILLED NURSING","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"01-24-2026 04:32:44|MANUAL PULL \nNO KEYHOLDER  01-24-2026 04:37:36|SINGLE STORY STUCTURE NOTHING SHOWING 01-24-2026 04:38:51|C87 HAS COMMAND 01-24-2026 04:39:31|ACCIDENTAL PER COMMAND 01-24-2026 04:39:46|ALL UNITS CAN CLEAR","cADLog":"01-24-2026 04:32:44|MANUAL PULL \nNO KEYHOLDER  01-24-2026 04:37:36|SINGLE STORY STUCTURE NOTHING SHOWING 01-24-2026 04:38:51|C87 HAS COMMAND 01-24-2026 04:39:31|ACCIDENTAL PER COMMAND 01-24-2026 04:39:46|ALL UNITS CAN CLEAR","alarm":null,"dispatched":null,"onScene":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-01-24 10:40:41] [INFO] Number of extracted fields: 23
[2026-01-24 10:40:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-01-24 10:40:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-24 10:40:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-01-24 10:40:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-01-24 10:40:41] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-01-24 10:40:41] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-01-24 10:40:41] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-01-24 10:40:41] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-01-24 10:40:42] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-01-24 10:40:43] [INFO] Created new Dispatches record with ID: 6974a1aa612b67f57
[2026-01-24 10:40:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02441.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-01-24/SDPSFD_26-02441.xml
[2026-01-24 10:40:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-02441.xml
[2026-01-24 11:16:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008836_20260124_111640.XML
[2026-01-24 11:16:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008836_20260124_111640.XML for user: 68f1466aed072ad4a
[2026-01-24 11:16:40] [INFO] File size: 5139 bytes
[2026-01-24 11:16:41] [INFO] Created FTPFiles record with ID: 6974aa19330ee3288
[2026-01-24 11:16:41] [INFO] About to extract fields from XML. File size: 5139 bytes
[2026-01-24 11:16:41] [INFO] Number of mappings: 28
[2026-01-24 11:16:41] [INFO] Starting XML parsing. Content length: 5139
[2026-01-24 11:16:41] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 11:16:41] [INFO] Processing 28 field mappings
[2026-01-24 11:16:41] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 11:16:41] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 11:16:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 11:16:41] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-24 11:16:41] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-01-24 11:16:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-01-24 11:16:41] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 11:16:41] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-24 11:16:41] [INFO]   -> Found value: 2026000210
[2026-01-24 11:16:41] [INFO]   -> Set field 'incidentInternalId' = "2026000210"
[2026-01-24 11:16:41] [INFO]   -> Set field 'dispatchRunNumber' = "2026000210"
[2026-01-24 11:16:41] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 11:16:41] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-24 11:16:41] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-24 11:16:41] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 11:16:41] [INFO]   -> Found value: 1709
[2026-01-24 11:16:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-01-24 11:16:41] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 11:16:41] [INFO]   -> Found value: TN
[2026-01-24 11:16:41] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 11:16:41] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 11:16:41] [INFO]   -> Found value: 38501
[2026-01-24 11:16:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-24 11:16:41] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 11:16:41] [INFO]   -> No value found (null or empty)
[2026-01-24 11:16:41] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 11:16:41] [INFO]   -> No value found (null or empty)
[2026-01-24 11:16:41] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 11:16:41] [INFO]   -> Found value: 36.19604
[2026-01-24 11:16:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19604000000000354475560015998780727386474609375
[2026-01-24 11:16:41] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 11:16:41] [INFO]   -> Found value: -85.58940
[2026-01-24 11:16:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5893999999999977035258780233561992645263671875
[2026-01-24 11:16:41] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 11:16:41] [INFO]   -> Found value: 2026-01-24 05:16:10
[2026-01-24 11:16:41] [INFO]   -> Set field 'alarm' = "2026-01-24 05:16:10"
[2026-01-24 11:16:41] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 11:16:41] [INFO]   -> Found value: 2026-01-24 05:16:32
[2026-01-24 11:16:41] [INFO]   -> Set field 'dispatched' = "2026-01-24 05:16:32"
[2026-01-24 11:16:41] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 11:16:41] [INFO]   -> No value found (null or empty)
[2026-01-24 11:16:41] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 11:16:41] [INFO]   -> No value found (null or empty)
[2026-01-24 11:16:41] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 11:16:41] [INFO]   -> No value found (null or empty)
[2026-01-24 11:16:41] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 11:16:41] [INFO]   -> Found value: BLACKBURN FORK RD/BOUTON DR
[2026-01-24 11:16:41] [INFO]   -> Set field 'incidentLocationCross' = "BLACKBURN FORK RD\/BOUTON DR"
[2026-01-24 11:16:41] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 11:16:41] [INFO]   -> Found value: PCFR
[2026-01-24 11:16:41] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-24 11:16:41] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 11:16:41] [INFO]   -> Found value: 2026-01-24 05:16:32
[2026-01-24 11:16:41] [INFO]   -> Set field 'timedispatch' = "2026-01-24 05:16:32"
[2026-01-24 11:16:41] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 11:16:41] [INFO]   -> No value found (null or empty)
[2026-01-24 11:16:41] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 11:16:41] [INFO]   -> No value found (null or empty)
[2026-01-24 11:16:41] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 11:16:41] [INFO]   -> No value found (null or empty)
[2026-01-24 11:16:41] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 11:16:41] [INFO]   -> No value found (null or empty)
[2026-01-24 11:16:41] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 11:16:41] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 11:16:41] [INFO]   -> Found value: 20260008836
[2026-01-24 11:16:41] [INFO]   -> Set field 'policeReportNumber' = "20260008836"
[2026-01-24 11:16:41] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 11:16:41] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [01/24/2026 05:16:10 EROACH]
[2026-01-24 11:16:41] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [01\/24\/2026 05:16:10 EROACH]"
[2026-01-24 11:16:41] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [01\/24\/2026 05:16:10 EROACH]"
[2026-01-24 11:16:41] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 11:16:41] [INFO]   -> Found value: COOKEVILLE
[2026-01-24 11:16:41] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-24 11:16:41] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 11:16:41] [INFO]   -> Found value: HETZEL
[2026-01-24 11:16:41] [INFO]   -> Set field 'streetName' = "HETZEL"
[2026-01-24 11:16:41] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 11:16:41] [INFO]   -> Found value: LN
[2026-01-24 11:16:41] [INFO]   -> Set field 'streetType' = "LN"
[2026-01-24 11:16:41] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 11:16:41] [INFO]   -> Found value: 1709 HETZEL LN
[2026-01-24 11:16:41] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1709 HETZEL LN"
[2026-01-24 11:16:41] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-24 11:16:41] [INFO] Concatenating street name and type
[2026-01-24 11:16:41] [INFO]   -> Combined street name: HETZEL LN
[2026-01-24 11:16:41] [INFO] Built locationCoordinates from lat/lng: 36.19604,-85.5894
[2026-01-24 11:16:41] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000210","dispatchRunNumber":"2026000210","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1709,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.19604000000000354475560015998780727386474609375,"nERISIncidentLongitude":-85.5893999999999977035258780233561992645263671875,"alarm":"2026-01-24 05:16:10","dispatched":"2026-01-24 05:16:32","incidentLocationCross":"BLACKBURN FORK RD\/BOUTON DR","cADVehicleID":"PCFR","timedispatch":"2026-01-24 05:16:32","policeReportNumber":"20260008836","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [01\/24\/2026 05:16:10 EROACH]","cADLog":"Event spawned from BREATHING PROBLEMS.  [01\/24\/2026 05:16:10 EROACH]","incidentLocationCity":"COOKEVILLE","streetName":"HETZEL LN","incidentAddressTextVersionStreet":"1709 HETZEL LN","locationCoordinates":"36.19604,-85.5894"}
[2026-01-24 11:16:41] [INFO] Number of extracted fields: 21
[2026-01-24 11:16:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-01-24 11:16:41] [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-01-24 11:16:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-01-24 11:16:41] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-24 11:16:41] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-24 11:16:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-01-24 11:16:41] [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-01-24 11:16:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-24 11:16:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-24 11:16:41] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-24 11:16:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-24 11:16:41] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-01-24 11:16:51] [INFO] Created new Dispatches record with ID: 6974aa19ee739cdd6
[2026-01-24 11:16:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 11:16:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 11:16:55] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008836_20260124_111640.XML
[2026-01-24 11:16:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008836_20260124_111640.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/PCFD_20260008836_20260124_111640.XML
[2026-01-24 11:16:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008836_20260124_111640.XML
[2026-01-24 14:32:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093256750.xml
[2026-01-24 14:32:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093256750.xml for user: 68920395733981a47
[2026-01-24 14:32:59] [INFO] File size: 5080 bytes
[2026-01-24 14:32:59] [INFO] Created FTPFiles record with ID: 6974d81b7c3e26b2f
[2026-01-24 14:32:59] [INFO] About to extract fields from XML. File size: 5080 bytes
[2026-01-24 14:32:59] [INFO] Number of mappings: 24
[2026-01-24 14:32:59] [INFO] Starting XML parsing. Content length: 5080
[2026-01-24 14:32:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:32:59] [INFO] Processing 24 field mappings
[2026-01-24 14:32:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:32:59] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:32:59] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:32:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:32:59] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:32:59] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:32:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:32:59] [INFO]   -> Found value: 37379
[2026-01-24 14:32:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:32:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:32:59] [INFO]   -> Found value: 1647
[2026-01-24 14:32:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:32:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:32:59] [INFO]   -> Found value: WENDY
[2026-01-24 14:32:59] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:32:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:32:59] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:32:59] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:32:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:32:59] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:32:59] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:32:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:32:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:32:59] [INFO]   -> Set field 'enroute' = null
[2026-01-24 14:32:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:32:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:32:59] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:32:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:32:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:32:59] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:32:59] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:32:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:32:59] [INFO]   -> Found value: 35.233456
[2026-01-24 14:32:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:32:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:32:59] [INFO]   -> Found value: -85.145742
[2026-01-24 14:32:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:32:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:32:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:32:59] [INFO]   -> Set field 'dispatched' = null
[2026-01-24 14:32:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:32:59] [INFO]   -> No value found (null or empty)
[2026-01-24 14:32:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:32:59] [INFO]   -> No value found (null or empty)
[2026-01-24 14:32:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:32:59] [INFO]   -> No value found (null or empty)
[2026-01-24 14:32:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:32:59] [INFO]   -> No value found (null or empty)
[2026-01-24 14:32:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:32:59] [INFO]   -> No value found (null or empty)
[2026-01-24 14:32:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:32:59] [INFO]   -> No value found (null or empty)
[2026-01-24 14:32:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:32:59] [INFO]   -> Found value: CIR
[2026-01-24 14:32:59] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:32:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:32:59] [INFO]   -> No value found (null or empty)
[2026-01-24 14:32:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:32:59] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:32:59] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:32:59] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:32:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:32:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:32:59] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-01-24 14:32:59] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:32:59] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884"
[2026-01-24 14:32:59] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884"
[2026-01-24 14:32:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:32:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:32:59] [INFO]   -> Found value: SFD
[2026-01-24 14:32:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-24 14:32:59] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-24 14:32:59] [INFO] Concatenating street name and type
[2026-01-24 14:32:59] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:32:59] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:32:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":null,"policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884","cADAgencyIdentifier":"SFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:32:59] [INFO] Number of extracted fields: 20
[2026-01-24 14:32:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-24 14:32:59] [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-01-24 14:32:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-24 14:32:59] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:32:59] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:32:59] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:32:59] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:32:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:33:00] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"HEART-Heart Problems","saasclientId":"681a1d681d6140e0c","name":"HEART-Heart Problems"}
[2026-01-24 14:33:00] [INFO] Created new IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:33:01] [INFO] Created new Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:33:01] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24
[2026-01-24 14:33:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093256750.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093256750.xml
[2026-01-24 14:33:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093256750.xml
[2026-01-24 14:33:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093301813.xml
[2026-01-24 14:33:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093301813.xml for user: 68920395733981a47
[2026-01-24 14:33:01] [INFO] File size: 5203 bytes
[2026-01-24 14:33:02] [INFO] Created FTPFiles record with ID: 6974d81e4140790dd
[2026-01-24 14:33:02] [INFO] About to extract fields from XML. File size: 5203 bytes
[2026-01-24 14:33:02] [INFO] Number of mappings: 24
[2026-01-24 14:33:02] [INFO] Starting XML parsing. Content length: 5203
[2026-01-24 14:33:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:33:02] [INFO] Processing 24 field mappings
[2026-01-24 14:33:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:33:02] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:33:02] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:33:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:33:02] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:33:02] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:33:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:33:02] [INFO]   -> Found value: 37379
[2026-01-24 14:33:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:33:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:33:02] [INFO]   -> Found value: 1647
[2026-01-24 14:33:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:33:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:33:02] [INFO]   -> Found value: WENDY
[2026-01-24 14:33:02] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:33:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:33:02] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:33:02] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:33:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:33:02] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:33:02] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:33:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:33:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:02] [INFO]   -> Set field 'enroute' = null
[2026-01-24 14:33:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:33:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:02] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:33:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:33:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:02] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:33:02] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:33:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:33:02] [INFO]   -> Found value: 35.233456
[2026-01-24 14:33:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:33:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:33:02] [INFO]   -> Found value: -85.145742
[2026-01-24 14:33:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:33:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:33:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:02] [INFO]   -> Set field 'dispatched' = null
[2026-01-24 14:33:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:33:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:33:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:33:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:33:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:33:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:33:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:33:02] [INFO]   -> Found value: CIR
[2026-01-24 14:33:02] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:33:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:33:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:33:02] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:33:02] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:33:02] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:33:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:33:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:33:02] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-01-24 14:33:02] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:33:02] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:02] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:33:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:33:02] [INFO]   -> Found value: SFD
[2026-01-24 14:33:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-24 14:33:02] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-24 14:33:02] [INFO] Concatenating street name and type
[2026-01-24 14:33:02] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:33:02] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:33:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":null,"policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:33:02] [INFO] Number of extracted fields: 20
[2026-01-24 14:33:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-24 14:33:02] [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-01-24 14:33:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-24 14:33:02] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:33:02] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:33:02] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:33:02] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:33:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:33:02] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:33:03] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:33:03] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:33:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093301813.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093301813.xml
[2026-01-24 14:33:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093301813.xml
[2026-01-24 14:33:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093322040.xml
[2026-01-24 14:33:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093322040.xml for user: 68920395733981a47
[2026-01-24 14:33:22] [INFO] File size: 5353 bytes
[2026-01-24 14:33:22] [INFO] Created FTPFiles record with ID: 6974d8326ec4c4a61
[2026-01-24 14:33:22] [INFO] About to extract fields from XML. File size: 5353 bytes
[2026-01-24 14:33:22] [INFO] Number of mappings: 24
[2026-01-24 14:33:22] [INFO] Starting XML parsing. Content length: 5353
[2026-01-24 14:33:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:33:22] [INFO] Processing 24 field mappings
[2026-01-24 14:33:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:33:22] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:33:22] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:33:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:33:22] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:33:22] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:33:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:33:22] [INFO]   -> Found value: 37379
[2026-01-24 14:33:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:33:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:33:22] [INFO]   -> Found value: 1647
[2026-01-24 14:33:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:33:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:33:22] [INFO]   -> Found value: WENDY
[2026-01-24 14:33:22] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:33:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:33:22] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:33:22] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:33:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:33:22] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:33:22] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:33:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:33:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:22] [INFO]   -> Set field 'enroute' = null
[2026-01-24 14:33:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:33:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:22] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:33:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:33:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:22] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:33:22] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:33:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:33:22] [INFO]   -> Found value: 35.233456
[2026-01-24 14:33:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:33:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:33:22] [INFO]   -> Found value: -85.145742
[2026-01-24 14:33:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:33:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:33:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:22] [INFO]   -> Set field 'dispatched' = null
[2026-01-24 14:33:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:33:22] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:33:22] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:33:22] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:33:22] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:33:22] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:33:22] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:33:22] [INFO]   -> Found value: CIR
[2026-01-24 14:33:22] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:33:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:33:22] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:33:22] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:33:22] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:33:22] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:33:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:33:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:33:22] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-01-24 14:33:22] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:33:22] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:22] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:33:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:33:22] [INFO]   -> Found value: SFD
[2026-01-24 14:33:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-24 14:33:22] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-24 14:33:22] [INFO] Concatenating street name and type
[2026-01-24 14:33:22] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:33:22] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:33:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":null,"policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:33:22] [INFO] Number of extracted fields: 20
[2026-01-24 14:33:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-24 14:33:22] [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-01-24 14:33:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-24 14:33:22] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:33:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:33:22] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:33:22] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:33:22] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:33:23] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:33:23] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:33:23] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:33:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093322040.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093322040.xml
[2026-01-24 14:33:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093322040.xml
[2026-01-24 14:33:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093327103.xml
[2026-01-24 14:33:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093327103.xml for user: 68920395733981a47
[2026-01-24 14:33:27] [INFO] File size: 5493 bytes
[2026-01-24 14:33:27] [INFO] Created FTPFiles record with ID: 6974d83778b26204b
[2026-01-24 14:33:27] [INFO] About to extract fields from XML. File size: 5493 bytes
[2026-01-24 14:33:27] [INFO] Number of mappings: 24
[2026-01-24 14:33:27] [INFO] Starting XML parsing. Content length: 5493
[2026-01-24 14:33:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:33:27] [INFO] Processing 24 field mappings
[2026-01-24 14:33:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:33:27] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:33:27] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:33:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:33:27] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:33:27] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:33:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:33:27] [INFO]   -> Found value: 37379
[2026-01-24 14:33:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:33:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:33:27] [INFO]   -> Found value: 1647
[2026-01-24 14:33:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:33:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:33:27] [INFO]   -> Found value: WENDY
[2026-01-24 14:33:27] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:33:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:33:27] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:33:27] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:33:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:33:27] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:33:27] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:33:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:33:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:27] [INFO]   -> Set field 'enroute' = null
[2026-01-24 14:33:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:33:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:27] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:33:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:33:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:27] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:33:27] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:33:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:33:27] [INFO]   -> Found value: 35.233456
[2026-01-24 14:33:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:33:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:33:27] [INFO]   -> Found value: -85.145742
[2026-01-24 14:33:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:33:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:33:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:27] [INFO]   -> Set field 'dispatched' = null
[2026-01-24 14:33:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:33:27] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:33:27] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:33:27] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:33:27] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:33:27] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:33:27] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:33:27] [INFO]   -> Found value: CIR
[2026-01-24 14:33:27] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:33:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:33:27] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:33:27] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:33:27] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:33:27] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:33:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:33:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:33:27] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-01-24 14:33:27] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:33:27] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:27] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:33:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:33:27] [INFO]   -> Found value: SFD
[2026-01-24 14:33:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-24 14:33:27] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-24 14:33:27] [INFO] Concatenating street name and type
[2026-01-24 14:33:27] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:33:27] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:33:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":null,"policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:33:27] [INFO] Number of extracted fields: 20
[2026-01-24 14:33:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-24 14:33:27] [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-01-24 14:33:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-24 14:33:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:33:27] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:33:27] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:33:27] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:33:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:33:28] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:33:28] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:33:28] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:33:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093327103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093327103.xml
[2026-01-24 14:33:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093327103.xml
[2026-01-24 14:33:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093332165.xml
[2026-01-24 14:33:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093332165.xml for user: 68920395733981a47
[2026-01-24 14:33:32] [INFO] File size: 5693 bytes
[2026-01-24 14:33:32] [INFO] Created FTPFiles record with ID: 6974d83c84a50b363
[2026-01-24 14:33:32] [INFO] About to extract fields from XML. File size: 5693 bytes
[2026-01-24 14:33:32] [INFO] Number of mappings: 24
[2026-01-24 14:33:32] [INFO] Starting XML parsing. Content length: 5693
[2026-01-24 14:33:32] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:33:32] [INFO] Processing 24 field mappings
[2026-01-24 14:33:32] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:33:32] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:33:32] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:33:32] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:33:32] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:33:32] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:33:32] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:33:32] [INFO]   -> Found value: 37379
[2026-01-24 14:33:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:33:32] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:33:32] [INFO]   -> Found value: 1647
[2026-01-24 14:33:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:33:32] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:33:32] [INFO]   -> Found value: WENDY
[2026-01-24 14:33:32] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:33:32] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:33:32] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:33:32] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:33:32] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:33:32] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:33:32] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:33:32] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:33:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:32] [INFO]   -> Set field 'enroute' = null
[2026-01-24 14:33:32] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:33:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:32] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:33:32] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:33:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:32] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:33:32] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:33:32] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:33:32] [INFO]   -> Found value: 35.233456
[2026-01-24 14:33:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:33:32] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:33:32] [INFO]   -> Found value: -85.145742
[2026-01-24 14:33:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:33:32] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:33:32] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:32] [INFO]   -> Set field 'dispatched' = null
[2026-01-24 14:33:32] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:33:32] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:32] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:33:32] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:32] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:33:32] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:32] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:33:32] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:32] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:33:32] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:32] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:33:32] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:32] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:33:32] [INFO]   -> Found value: CIR
[2026-01-24 14:33:32] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:33:32] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:33:32] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:32] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:33:32] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:33:32] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:33:32] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:33:32] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:33:32] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:33:32] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-01-24 14:33:32] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:33:32] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:32] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:32] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:33:32] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:33:32] [INFO]   -> Found value: SFD
[2026-01-24 14:33:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-24 14:33:32] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-24 14:33:32] [INFO] Concatenating street name and type
[2026-01-24 14:33:32] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:33:32] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:33:32] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":null,"policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:33:32] [INFO] Number of extracted fields: 20
[2026-01-24 14:33:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-24 14:33: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-01-24 14:33:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-24 14:33:32] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:33:32] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:33:32] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:33:32] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:33:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:33:33] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:33:33] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:33:33] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:33:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093332165.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093332165.xml
[2026-01-24 14:33:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093332165.xml
[2026-01-24 14:33:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093347339.xml
[2026-01-24 14:33:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093347339.xml for user: 68920395733981a47
[2026-01-24 14:33:47] [INFO] File size: 5894 bytes
[2026-01-24 14:33:47] [INFO] Created FTPFiles record with ID: 6974d84bb9a501f3f
[2026-01-24 14:33:47] [INFO] About to extract fields from XML. File size: 5894 bytes
[2026-01-24 14:33:47] [INFO] Number of mappings: 24
[2026-01-24 14:33:47] [INFO] Starting XML parsing. Content length: 5894
[2026-01-24 14:33:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:33:47] [INFO] Processing 24 field mappings
[2026-01-24 14:33:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:33:47] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:33:47] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:33:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:33:47] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:33:47] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:33:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:33:47] [INFO]   -> Found value: 37379
[2026-01-24 14:33:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:33:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:33:47] [INFO]   -> Found value: 1647
[2026-01-24 14:33:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:33:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:33:47] [INFO]   -> Found value: WENDY
[2026-01-24 14:33:47] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:33:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:33:47] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:33:47] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:33:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:33:47] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:33:47] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:33:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:33:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:47] [INFO]   -> Set field 'enroute' = null
[2026-01-24 14:33:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:33:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:47] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:33:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:33:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:47] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:33:47] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:33:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:33:47] [INFO]   -> Found value: 35.233456
[2026-01-24 14:33:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:33:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:33:47] [INFO]   -> Found value: -85.145742
[2026-01-24 14:33:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:33:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:33:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:47] [INFO]   -> Set field 'dispatched' = null
[2026-01-24 14:33:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:33:47] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:33:47] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:33:47] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:33:47] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:33:47] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:33:47] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:33:47] [INFO]   -> Found value: CIR
[2026-01-24 14:33:47] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:33:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:33:47] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:33:47] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:33:47] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:33:47] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:33:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:33:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:33:47] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-01-24 14:33:47] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:33:47] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:47] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:33:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:33:47] [INFO]   -> Found value: SFD
[2026-01-24 14:33:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-24 14:33:47] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-24 14:33:47] [INFO] Concatenating street name and type
[2026-01-24 14:33:47] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:33:47] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:33:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":null,"policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:33:47] [INFO] Number of extracted fields: 20
[2026-01-24 14:33:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-24 14:33:47] [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-01-24 14:33:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-24 14:33:47] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:33:47] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:33:48] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:33:48] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:33:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:33:48] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:33:48] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:33:48] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:33:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093347339.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093347339.xml
[2026-01-24 14:33:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093347339.xml
[2026-01-24 14:33:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093352417.xml
[2026-01-24 14:33:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093352417.xml for user: 68920395733981a47
[2026-01-24 14:33:52] [INFO] File size: 6090 bytes
[2026-01-24 14:33:52] [INFO] Created FTPFiles record with ID: 6974d850c0b0334ba
[2026-01-24 14:33:52] [INFO] About to extract fields from XML. File size: 6090 bytes
[2026-01-24 14:33:52] [INFO] Number of mappings: 24
[2026-01-24 14:33:52] [INFO] Starting XML parsing. Content length: 6090
[2026-01-24 14:33:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:33:52] [INFO] Processing 24 field mappings
[2026-01-24 14:33:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:33:52] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:33:52] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:33:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:33:52] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:33:52] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:33:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:33:52] [INFO]   -> Found value: 37379
[2026-01-24 14:33:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:33:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:33:52] [INFO]   -> Found value: 1647
[2026-01-24 14:33:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:33:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:33:52] [INFO]   -> Found value: WENDY
[2026-01-24 14:33:52] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:33:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:33:52] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:33:52] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:33:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:33:52] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:33:52] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:33:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:33:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:52] [INFO]   -> Set field 'enroute' = null
[2026-01-24 14:33:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:33:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:52] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:33:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:33:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:52] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:33:52] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:33:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:33:52] [INFO]   -> Found value: 35.233456
[2026-01-24 14:33:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:33:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:33:52] [INFO]   -> Found value: -85.145742
[2026-01-24 14:33:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:33:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:33:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:33:52] [INFO]   -> Set field 'dispatched' = null
[2026-01-24 14:33:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:33:52] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:33:52] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:33:52] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:33:52] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:33:52] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:33:52] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:33:52] [INFO]   -> Found value: CIR
[2026-01-24 14:33:52] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:33:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:33:52] [INFO]   -> No value found (null or empty)
[2026-01-24 14:33:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:33:52] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:33:52] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:33:52] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:33:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:33:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:33:52] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-01-24 14:33:52] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:33:52] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:52] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:33:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:33:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:33:52] [INFO]   -> Found value: SFD
[2026-01-24 14:33:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-24 14:33:52] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-24 14:33:52] [INFO] Concatenating street name and type
[2026-01-24 14:33:52] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:33:52] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:33:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":null,"policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:33:52] [INFO] Number of extracted fields: 20
[2026-01-24 14:33:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-24 14:33:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-01-24 14:33:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-24 14:33:52] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:33:52] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:33:53] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:33:53] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:33:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:33:53] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:33:53] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:33:53] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:33:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093352417.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093352417.xml
[2026-01-24 14:33:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093352417.xml
[2026-01-24 14:34:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093402535.xml
[2026-01-24 14:34:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093402535.xml for user: 68920395733981a47
[2026-01-24 14:34:02] [INFO] File size: 6383 bytes
[2026-01-24 14:34:02] [INFO] Created FTPFiles record with ID: 6974d85ae5d4ba839
[2026-01-24 14:34:02] [INFO] About to extract fields from XML. File size: 6383 bytes
[2026-01-24 14:34:02] [INFO] Number of mappings: 24
[2026-01-24 14:34:02] [INFO] Starting XML parsing. Content length: 6383
[2026-01-24 14:34:02] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:34:02] [INFO] Processing 24 field mappings
[2026-01-24 14:34:02] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:34:02] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:34:02] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:34:02] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:34:02] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:34:02] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:34:02] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:34:02] [INFO]   -> Found value: 37379
[2026-01-24 14:34:02] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:34:02] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:34:02] [INFO]   -> Found value: 1647
[2026-01-24 14:34:02] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:34:02] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:34:02] [INFO]   -> Found value: WENDY
[2026-01-24 14:34:02] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:34:02] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:34:02] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:34:02] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:34:02] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:34:02] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:34:02] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:34:02] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:34:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:02] [INFO]   -> Set field 'enroute' = null
[2026-01-24 14:34:02] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:34:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:02] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:34:02] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:34:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:02] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:34:02] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:34:02] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:34:02] [INFO]   -> Found value: 35.233456
[2026-01-24 14:34:02] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:34:02] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:34:02] [INFO]   -> Found value: -85.145742
[2026-01-24 14:34:02] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:34:02] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:34:02] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:02] [INFO]   -> Set field 'dispatched' = null
[2026-01-24 14:34:02] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:34:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:34:02] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:34:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:34:02] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:34:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:34:02] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:34:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:34:02] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:34:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:34:02] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:34:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:34:02] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:34:02] [INFO]   -> Found value: CIR
[2026-01-24 14:34:02] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:34:02] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:34:02] [INFO]   -> No value found (null or empty)
[2026-01-24 14:34:02] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:34:02] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:34:02] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:34:02] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:34:02] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:34:02] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:34:02] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-01-24 14:34:02] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:34:02] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:02] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:02] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:34:02] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:34:02] [INFO]   -> Found value: SFD
[2026-01-24 14:34:02] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-01-24 14:34:02] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-01-24 14:34:02] [INFO] Concatenating street name and type
[2026-01-24 14:34:02] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:34:02] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:34:02] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":null,"policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:34:02] [INFO] Number of extracted fields: 20
[2026-01-24 14:34:02] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-01-24 14:34:02] [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-01-24 14:34:02] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-01-24 14:34:02] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:34:03] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:34:03] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:34:03] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:34:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:34:03] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:34:03] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:34:03] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:34:03] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093402535.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093402535.xml
[2026-01-24 14:34:03] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093402535.xml
[2026-01-24 14:34:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093422794.xml
[2026-01-24 14:34:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093422794.xml for user: 68920395733981a47
[2026-01-24 14:34:22] [INFO] File size: 9616 bytes
[2026-01-24 14:34:23] [INFO] Created FTPFiles record with ID: 6974d86f2c1fce55c
[2026-01-24 14:34:23] [INFO] About to extract fields from XML. File size: 9616 bytes
[2026-01-24 14:34:23] [INFO] Number of mappings: 24
[2026-01-24 14:34:23] [INFO] Starting XML parsing. Content length: 9616
[2026-01-24 14:34:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:34:23] [INFO] Processing 24 field mappings
[2026-01-24 14:34:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:34:23] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:34:23] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:34:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:34:23] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:34:23] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:34:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:34:23] [INFO]   -> Found value: 37379
[2026-01-24 14:34:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:34:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:34:23] [INFO]   -> Found value: 1647
[2026-01-24 14:34:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:34:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:34:23] [INFO]   -> Found value: WENDY
[2026-01-24 14:34:23] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:34:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:34:23] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:34:23] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:34:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:34:23] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:34:23] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:34:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:34:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:23] [INFO]   -> Set field 'enroute' = null
[2026-01-24 14:34:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:34:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:23] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:34:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:34:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:23] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:34:23] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:34:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:34:23] [INFO]   -> Found value: 35.233456
[2026-01-24 14:34:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:34:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:34:23] [INFO]   -> Found value: -85.145742
[2026-01-24 14:34:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:34:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:34:23] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:34:23] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 14:34:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:34:23] [INFO]   -> Found value: DBFMED
[2026-01-24 14:34:23] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-01-24 14:34:23] [INFO]   -> Set field 'name' = "DBFMED"
[2026-01-24 14:34:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:34:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-24 14:34:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:34:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:23] [INFO]   -> Set field 'timeonscene' = null
[2026-01-24 14:34:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:34:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:23] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 14:34:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:34:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:23] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-24 14:34:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:34:23] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:34:23] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:20"
[2026-01-24 14:34:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:34:23] [INFO]   -> Found value: CIR
[2026-01-24 14:34:23] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:34:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:34:23] [INFO]   -> Found value: 26-000148
[2026-01-24 14:34:23] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 14:34:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 14:34:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:34:23] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:34:23] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:34:23] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:34:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:34:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:34:23] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-01-24 14:34:23] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:34:23] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:23] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:34:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:34:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 14:34:23] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-24 14:34:23] [INFO]   -> Found value: SFD
DBFD
[2026-01-24 14:34:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-01-24 14:34:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 14:34:23] [INFO] Concatenating street name and type
[2026-01-24 14:34:23] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:34:23] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:34:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-24 14:34:20","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:34:23] [INFO] Number of extracted fields: 29
[2026-01-24 14:34:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-01-24 14:34:23] [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-01-24 14:34:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-01-24 14:34:23] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:34:23] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:34:23] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-01-24 14:34:23] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:34:23] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:34:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-24 14:34:23] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 14:34:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:34:23] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:34:23] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:34:24] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:34:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093422794.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093422794.xml
[2026-01-24 14:34:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093422794.xml
[2026-01-24 14:34:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093427859.xml
[2026-01-24 14:34:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093427859.xml for user: 68920395733981a47
[2026-01-24 14:34:27] [INFO] File size: 9820 bytes
[2026-01-24 14:34:28] [INFO] Created FTPFiles record with ID: 6974d87440fbbd3f0
[2026-01-24 14:34:28] [INFO] About to extract fields from XML. File size: 9820 bytes
[2026-01-24 14:34:28] [INFO] Number of mappings: 24
[2026-01-24 14:34:28] [INFO] Starting XML parsing. Content length: 9820
[2026-01-24 14:34:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:34:28] [INFO] Processing 24 field mappings
[2026-01-24 14:34:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:34:28] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:34:28] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:34:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:34:28] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:34:28] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:34:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:34:28] [INFO]   -> Found value: 37379
[2026-01-24 14:34:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:34:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:34:28] [INFO]   -> Found value: 1647
[2026-01-24 14:34:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:34:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:34:28] [INFO]   -> Found value: WENDY
[2026-01-24 14:34:28] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:34:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:34:28] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:34:28] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:34:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:34:28] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:34:28] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:34:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:34:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:28] [INFO]   -> Set field 'enroute' = null
[2026-01-24 14:34:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:34:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:28] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:34:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:34:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:28] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:34:28] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:34:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:34:28] [INFO]   -> Found value: 35.233456
[2026-01-24 14:34:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:34:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:34:28] [INFO]   -> Found value: -85.145742
[2026-01-24 14:34:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:34:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:34:28] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:34:28] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 14:34:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:34:28] [INFO]   -> Found value: DBFMED
[2026-01-24 14:34:28] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-01-24 14:34:28] [INFO]   -> Set field 'name' = "DBFMED"
[2026-01-24 14:34:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:34:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-24 14:34:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:34:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:28] [INFO]   -> Set field 'timeonscene' = null
[2026-01-24 14:34:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:34:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:28] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 14:34:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:34:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:28] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-24 14:34:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:34:28] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:34:28] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:20"
[2026-01-24 14:34:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:34:28] [INFO]   -> Found value: CIR
[2026-01-24 14:34:28] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:34:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:34:28] [INFO]   -> Found value: 26-000148
[2026-01-24 14:34:28] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 14:34:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 14:34:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:34:28] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:34:28] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:34:28] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:34:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:34:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:34:28] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-01-24 14:34:28] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:34:28] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:28] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:34:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:34:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 14:34:28] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-24 14:34:28] [INFO]   -> Found value: SFD
DBFD
[2026-01-24 14:34:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-01-24 14:34:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 14:34:28] [INFO] Concatenating street name and type
[2026-01-24 14:34:28] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:34:28] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:34:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-24 14:34:20","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:34:28] [INFO] Number of extracted fields: 29
[2026-01-24 14:34:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-01-24 14:34:28] [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-01-24 14:34:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-01-24 14:34:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:34:28] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:34:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-01-24 14:34:28] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:34:28] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:34:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-24 14:34:28] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 14:34:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:34:28] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:34:29] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:34:29] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:34:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093427859.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093427859.xml
[2026-01-24 14:34:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093427859.xml
[2026-01-24 14:34:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093432906.xml
[2026-01-24 14:34:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093432906.xml for user: 68920395733981a47
[2026-01-24 14:34:32] [INFO] File size: 10038 bytes
[2026-01-24 14:34:33] [INFO] Created FTPFiles record with ID: 6974d87943535e9d4
[2026-01-24 14:34:33] [INFO] About to extract fields from XML. File size: 10038 bytes
[2026-01-24 14:34:33] [INFO] Number of mappings: 24
[2026-01-24 14:34:33] [INFO] Starting XML parsing. Content length: 10038
[2026-01-24 14:34:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:34:33] [INFO] Processing 24 field mappings
[2026-01-24 14:34:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:34:33] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:34:33] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:34:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:34:33] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:34:33] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:34:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:34:33] [INFO]   -> Found value: 37379
[2026-01-24 14:34:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:34:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:34:33] [INFO]   -> Found value: 1647
[2026-01-24 14:34:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:34:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:34:33] [INFO]   -> Found value: WENDY
[2026-01-24 14:34:33] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:34:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:34:33] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:34:33] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:34:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:34:33] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:34:33] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:34:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:34:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:33] [INFO]   -> Set field 'enroute' = null
[2026-01-24 14:34:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:34:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:33] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:34:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:34:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:33] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:34:33] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:34:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:34:33] [INFO]   -> Found value: 35.233456
[2026-01-24 14:34:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:34:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:34:33] [INFO]   -> Found value: -85.145742
[2026-01-24 14:34:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:34:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:34:33] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:34:33] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 14:34:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:34:33] [INFO]   -> Found value: DBFMED
[2026-01-24 14:34:33] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-01-24 14:34:33] [INFO]   -> Set field 'name' = "DBFMED"
[2026-01-24 14:34:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:34:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-24 14:34:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:34:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:33] [INFO]   -> Set field 'timeonscene' = null
[2026-01-24 14:34:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:34:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:33] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 14:34:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:34:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:33] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-01-24 14:34:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:34:33] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:34:33] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:20"
[2026-01-24 14:34:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:34:33] [INFO]   -> Found value: CIR
[2026-01-24 14:34:33] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:34:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:34:33] [INFO]   -> Found value: 26-000148
[2026-01-24 14:34:33] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 14:34:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 14:34:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:34:33] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:34:33] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:34:33] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:34:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:34:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:34:33] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-01-24 14:34:33] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:34:33] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:33] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:34:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:34:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 14:34:33] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-01-24 14:34:33] [INFO]   -> Found value: SFD
DBFD
[2026-01-24 14:34:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-01-24 14:34:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 14:34:33] [INFO] Concatenating street name and type
[2026-01-24 14:34:33] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:34:33] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:34:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-01-24 14:34:20","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:34:33] [INFO] Number of extracted fields: 29
[2026-01-24 14:34:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-01-24 14:34:33] [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-01-24 14:34:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-01-24 14:34:33] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:34:33] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:34:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-01-24 14:34:33] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:34:33] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:34:33] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-24 14:34:33] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 14:34:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:34:33] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:34:33] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:34:34] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:34:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093432906.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093432906.xml
[2026-01-24 14:34:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093432906.xml
[2026-01-24 14:34:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093437968.xml
[2026-01-24 14:34:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093437968.xml for user: 68920395733981a47
[2026-01-24 14:34:38] [INFO] File size: 13243 bytes
[2026-01-24 14:34:38] [INFO] Created FTPFiles record with ID: 6974d87e5a7389c63
[2026-01-24 14:34:38] [INFO] About to extract fields from XML. File size: 13243 bytes
[2026-01-24 14:34:38] [INFO] Number of mappings: 24
[2026-01-24 14:34:38] [INFO] Starting XML parsing. Content length: 13243
[2026-01-24 14:34:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:34:38] [INFO] Processing 24 field mappings
[2026-01-24 14:34:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:34:38] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:34:38] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:34:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:34:38] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:34:38] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:34:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:34:38] [INFO]   -> Found value: 37379
[2026-01-24 14:34:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:34:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:34:38] [INFO]   -> Found value: 1647
[2026-01-24 14:34:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:34:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:34:38] [INFO]   -> Found value: WENDY
[2026-01-24 14:34:38] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:34:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:34:38] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:34:38] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:34:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:34:38] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:34:38] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:34:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:34:38] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:34:38] [INFO]   -> Set field 'enroute' = "2026-01-24 14:34:33"
[2026-01-24 14:34:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:34:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:38] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:34:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:34:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:38] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:34:38] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:34:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:34:38] [INFO]   -> Found value: 35.233456
[2026-01-24 14:34:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:34:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:34:38] [INFO]   -> Found value: -85.145742
[2026-01-24 14:34:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:34:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:34:38] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:34:38] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 14:34:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:34:38] [INFO]   -> Found value: S1DB
[2026-01-24 14:34:38] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-01-24 14:34:38] [INFO]   -> Set field 'name' = "S1DB"
[2026-01-24 14:34:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:34:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-24 14:34:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:34:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:38] [INFO]   -> Set field 'timeonscene' = null
[2026-01-24 14:34:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:34:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:38] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 14:34:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:34:38] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:34:38] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 14:34:33"
[2026-01-24 14:34:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:34:38] [INFO]   -> Found value: 2026-01-24T09:34:33.683-05:00
[2026-01-24 14:34:38] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:33"
[2026-01-24 14:34:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:34:38] [INFO]   -> Found value: CIR
[2026-01-24 14:34:38] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:34:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:34:38] [INFO]   -> Found value: 26-000148
[2026-01-24 14:34:38] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 14:34:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 14:34:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:34:38] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:34:38] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:34:38] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:34:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:34:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:34:38] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-01-24 14:34:38] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:34:38] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:38] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:34:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:34:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 14:34:38] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-24 14:34:38] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-01-24 14:34:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-01-24 14:34:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 14:34:38] [INFO] Concatenating street name and type
[2026-01-24 14:34:38] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:34:38] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:34:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":"2026-01-24 14:34:33","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-24 14:34:33","timedispatch":"2026-01-24 14:34:33","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:34:38] [INFO] Number of extracted fields: 29
[2026-01-24 14:34:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-01-24 14:34: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-01-24 14:34:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-01-24 14:34:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:34:38] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:34:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-01-24 14:34:38] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:34:38] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:34:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-24 14:34:38] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 14:34:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:34:38] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:34:39] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:34:39] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:34:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093437968.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093437968.xml
[2026-01-24 14:34:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093437968.xml
[2026-01-24 14:34:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093448109.xml
[2026-01-24 14:34:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093448109.xml for user: 68920395733981a47
[2026-01-24 14:34:48] [INFO] File size: 13446 bytes
[2026-01-24 14:34:48] [INFO] Created FTPFiles record with ID: 6974d888754983d34
[2026-01-24 14:34:48] [INFO] About to extract fields from XML. File size: 13446 bytes
[2026-01-24 14:34:48] [INFO] Number of mappings: 24
[2026-01-24 14:34:48] [INFO] Starting XML parsing. Content length: 13446
[2026-01-24 14:34:48] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:34:48] [INFO] Processing 24 field mappings
[2026-01-24 14:34:48] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:34:48] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:34:48] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:34:48] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:34:48] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:34:48] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:34:48] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:34:48] [INFO]   -> Found value: 37379
[2026-01-24 14:34:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:34:48] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:34:48] [INFO]   -> Found value: 1647
[2026-01-24 14:34:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:34:48] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:34:48] [INFO]   -> Found value: WENDY
[2026-01-24 14:34:48] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:34:48] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:34:48] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:34:48] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:34:48] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:34:48] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:34:48] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:34:48] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:34:48] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:34:48] [INFO]   -> Set field 'enroute' = "2026-01-24 14:34:33"
[2026-01-24 14:34:48] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:34:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:48] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:34:48] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:34:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:48] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:34:48] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:34:48] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:34:48] [INFO]   -> Found value: 35.233456
[2026-01-24 14:34:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:34:48] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:34:48] [INFO]   -> Found value: -85.145742
[2026-01-24 14:34:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:34:48] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:34:48] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:34:48] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 14:34:48] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:34:48] [INFO]   -> Found value: S1DB
[2026-01-24 14:34:48] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-01-24 14:34:48] [INFO]   -> Set field 'name' = "S1DB"
[2026-01-24 14:34:48] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:34:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:48] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-24 14:34:48] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:34:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:48] [INFO]   -> Set field 'timeonscene' = null
[2026-01-24 14:34:48] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:34:48] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:34:48] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 14:34:48] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:34:48] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:34:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 14:34:33"
[2026-01-24 14:34:48] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:34:48] [INFO]   -> Found value: 2026-01-24T09:34:33.683-05:00
[2026-01-24 14:34:48] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:33"
[2026-01-24 14:34:48] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:34:48] [INFO]   -> Found value: CIR
[2026-01-24 14:34:48] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:34:48] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:34:48] [INFO]   -> Found value: 26-000148
[2026-01-24 14:34:48] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 14:34:48] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 14:34:48] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:34:48] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:34:48] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:34:48] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:34:48] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:34:48] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:34:48] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-01-24 14:34:48] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:34:48] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:48] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:34:48] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:34:48] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:34:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 14:34:48] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-24 14:34:48] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-01-24 14:34:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-01-24 14:34:48] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 14:34:48] [INFO] Concatenating street name and type
[2026-01-24 14:34:48] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:34:48] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:34:48] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":"2026-01-24 14:34:33","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-24 14:34:33","timedispatch":"2026-01-24 14:34:33","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:34:48] [INFO] Number of extracted fields: 29
[2026-01-24 14:34:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-01-24 14:34:48] [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-01-24 14:34:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-01-24 14:34:48] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:34:48] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:34:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-01-24 14:34:48] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:34:48] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:34:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-24 14:34:48] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 14:34:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:34:49] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:34:49] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:34:49] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:34:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093448109.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093448109.xml
[2026-01-24 14:34:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093448109.xml
[2026-01-24 14:35:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093523481.xml
[2026-01-24 14:35:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093523481.xml for user: 68920395733981a47
[2026-01-24 14:35:23] [INFO] File size: 13703 bytes
[2026-01-24 14:35:23] [INFO] Created FTPFiles record with ID: 6974d8abd8a9956af
[2026-01-24 14:35:23] [INFO] About to extract fields from XML. File size: 13703 bytes
[2026-01-24 14:35:23] [INFO] Number of mappings: 24
[2026-01-24 14:35:23] [INFO] Starting XML parsing. Content length: 13703
[2026-01-24 14:35:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:35:23] [INFO] Processing 24 field mappings
[2026-01-24 14:35:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:35:23] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:35:23] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:35:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:35:23] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:35:23] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:35:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:35:23] [INFO]   -> Found value: 37379
[2026-01-24 14:35:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:35:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:35:23] [INFO]   -> Found value: 1647
[2026-01-24 14:35:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:35:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:35:23] [INFO]   -> Found value: WENDY
[2026-01-24 14:35:23] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:35:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:35:23] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:35:23] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:35:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:35:23] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:35:23] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:35:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:35:23] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:35:23] [INFO]   -> Set field 'enroute' = "2026-01-24 14:34:33"
[2026-01-24 14:35:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:35:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:35:23] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:35:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:35:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:35:23] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:35:23] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:35:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:35:23] [INFO]   -> Found value: 35.233456
[2026-01-24 14:35:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:35:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:35:23] [INFO]   -> Found value: -85.145742
[2026-01-24 14:35:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:35:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:35:23] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:35:23] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 14:35:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:35:23] [INFO]   -> Found value: S1DB
[2026-01-24 14:35:23] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-01-24 14:35:23] [INFO]   -> Set field 'name' = "S1DB"
[2026-01-24 14:35:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:35:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:35:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-24 14:35:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:35:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:35:23] [INFO]   -> Set field 'timeonscene' = null
[2026-01-24 14:35:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:35:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:35:23] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 14:35:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:35:23] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:35:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 14:34:33"
[2026-01-24 14:35:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:35:23] [INFO]   -> Found value: 2026-01-24T09:34:33.683-05:00
[2026-01-24 14:35:23] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:33"
[2026-01-24 14:35:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:35:23] [INFO]   -> Found value: CIR
[2026-01-24 14:35:23] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:35:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:35:23] [INFO]   -> Found value: 26-000148
[2026-01-24 14:35:23] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 14:35:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 14:35:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:35:23] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:35:23] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:35:23] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:35:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:35:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:35:23] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-01-24 14:35:23] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:35:23] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:35:23] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:35:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:35:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:35:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 14:35:23] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-24 14:35:23] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-01-24 14:35:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-01-24 14:35:23] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 14:35:23] [INFO] Concatenating street name and type
[2026-01-24 14:35:23] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:35:23] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:35:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":"2026-01-24 14:34:33","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-24 14:34:33","timedispatch":"2026-01-24 14:34:33","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:35:23] [INFO] Number of extracted fields: 29
[2026-01-24 14:35:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-01-24 14:35:23] [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-01-24 14:35:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-01-24 14:35:23] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:35:24] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:35:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-01-24 14:35:24] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:35:24] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:35:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-24 14:35:24] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 14:35:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:35:24] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:35:24] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:35:24] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:35:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093523481.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093523481.xml
[2026-01-24 14:35:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093523481.xml
[2026-01-24 14:35:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093528544.xml
[2026-01-24 14:35:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093528544.xml for user: 68920395733981a47
[2026-01-24 14:35:28] [INFO] File size: 13848 bytes
[2026-01-24 14:35:28] [INFO] Created FTPFiles record with ID: 6974d8b0e7a2dba68
[2026-01-24 14:35:28] [INFO] About to extract fields from XML. File size: 13848 bytes
[2026-01-24 14:35:28] [INFO] Number of mappings: 24
[2026-01-24 14:35:28] [INFO] Starting XML parsing. Content length: 13848
[2026-01-24 14:35:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:35:28] [INFO] Processing 24 field mappings
[2026-01-24 14:35:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:35:28] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:35:28] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:35:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:35:28] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:35:28] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:35:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:35:28] [INFO]   -> Found value: 37379
[2026-01-24 14:35:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:35:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:35:28] [INFO]   -> Found value: 1647
[2026-01-24 14:35:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:35:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:35:28] [INFO]   -> Found value: WENDY
[2026-01-24 14:35:28] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:35:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:35:28] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:35:28] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:35:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:35:28] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:35:28] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:35:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:35:28] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:35:28] [INFO]   -> Set field 'enroute' = "2026-01-24 14:34:33"
[2026-01-24 14:35:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:35:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:35:28] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:35:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:35:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:35:28] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:35:28] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:35:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:35:28] [INFO]   -> Found value: 35.233456
[2026-01-24 14:35:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:35:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:35:28] [INFO]   -> Found value: -85.145742
[2026-01-24 14:35:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:35:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:35:28] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:35:28] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 14:35:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:35:28] [INFO]   -> Found value: S1DB
[2026-01-24 14:35:28] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-01-24 14:35:28] [INFO]   -> Set field 'name' = "S1DB"
[2026-01-24 14:35:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:35:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:35:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-24 14:35:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:35:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:35:28] [INFO]   -> Set field 'timeonscene' = null
[2026-01-24 14:35:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:35:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:35:28] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 14:35:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:35:28] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:35:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 14:34:33"
[2026-01-24 14:35:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:35:28] [INFO]   -> Found value: 2026-01-24T09:34:33.683-05:00
[2026-01-24 14:35:28] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:33"
[2026-01-24 14:35:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:35:28] [INFO]   -> Found value: CIR
[2026-01-24 14:35:28] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:35:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:35:28] [INFO]   -> Found value: 26-000148
[2026-01-24 14:35:28] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 14:35:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 14:35:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:35:28] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:35:28] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:35:28] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:35:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:35:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:35:28] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-01-24 14:35:28] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:35:28] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:35:28] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:35:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:35:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:35:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 14:35:28] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-24 14:35:28] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-01-24 14:35:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-01-24 14:35:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 14:35:28] [INFO] Concatenating street name and type
[2026-01-24 14:35:28] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:35:28] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:35:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":"2026-01-24 14:34:33","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-24 14:34:33","timedispatch":"2026-01-24 14:34:33","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:35:28] [INFO] Number of extracted fields: 29
[2026-01-24 14:35:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-01-24 14:35:28] [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-01-24 14:35:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-01-24 14:35:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:35:29] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:35:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-01-24 14:35:29] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:35:29] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:35:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-24 14:35:29] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 14:35:29] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:35:29] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:35:29] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:35:29] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:35:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093528544.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093528544.xml
[2026-01-24 14:35:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093528544.xml
[2026-01-24 14:36:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093619237.xml
[2026-01-24 14:36:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093619237.xml for user: 68920395733981a47
[2026-01-24 14:36:19] [INFO] File size: 14244 bytes
[2026-01-24 14:36:19] [INFO] Created FTPFiles record with ID: 6974d8e3a14901294
[2026-01-24 14:36:19] [INFO] About to extract fields from XML. File size: 14244 bytes
[2026-01-24 14:36:19] [INFO] Number of mappings: 24
[2026-01-24 14:36:19] [INFO] Starting XML parsing. Content length: 14244
[2026-01-24 14:36:19] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:36:19] [INFO] Processing 24 field mappings
[2026-01-24 14:36:19] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:36:19] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:36:19] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:36:19] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:36:19] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:36:19] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:36:19] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:36:19] [INFO]   -> Found value: 37379
[2026-01-24 14:36:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:36:19] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:36:19] [INFO]   -> Found value: 1647
[2026-01-24 14:36:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:36:19] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:36:19] [INFO]   -> Found value: WENDY
[2026-01-24 14:36:19] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:36:19] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:36:19] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:36:19] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:36:19] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:36:19] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:36:19] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:36:19] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:36:19] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:36:19] [INFO]   -> Set field 'enroute' = "2026-01-24 14:34:33"
[2026-01-24 14:36:19] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:36:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:36:19] [INFO]   -> Set field 'onScene' = null
[2026-01-24 14:36:19] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:36:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:36:19] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:36:19] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:36:19] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:36:19] [INFO]   -> Found value: 35.233456
[2026-01-24 14:36:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:36:19] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:36:19] [INFO]   -> Found value: -85.145742
[2026-01-24 14:36:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:36:19] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:36:19] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:36:19] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 14:36:19] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:36:19] [INFO]   -> Found value: S1DB
[2026-01-24 14:36:19] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-01-24 14:36:19] [INFO]   -> Set field 'name' = "S1DB"
[2026-01-24 14:36:19] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:36:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:36:19] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-24 14:36:19] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:36:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:36:19] [INFO]   -> Set field 'timeonscene' = null
[2026-01-24 14:36:19] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:36:19] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:36:19] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 14:36:19] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:36:19] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:36:19] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 14:34:33"
[2026-01-24 14:36:19] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:36:19] [INFO]   -> Found value: 2026-01-24T09:34:33.683-05:00
[2026-01-24 14:36:19] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:33"
[2026-01-24 14:36:19] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:36:19] [INFO]   -> Found value: CIR
[2026-01-24 14:36:19] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:36:19] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:36:19] [INFO]   -> Found value: 26-000148
[2026-01-24 14:36:19] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 14:36:19] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 14:36:19] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:36:19] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:36:19] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:36:19] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:36:19] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:36:19] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:36:19] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-01-24 14:36:19] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:36:19] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:36:19] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:36:19] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:36:19] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:36:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 14:36:19] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-24 14:36:19] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-01-24 14:36:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-01-24 14:36:19] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 14:36:19] [INFO] Concatenating street name and type
[2026-01-24 14:36:19] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:36:19] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:36:19] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":"2026-01-24 14:34:33","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-01-24 14:34:33","timedispatch":"2026-01-24 14:34:33","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:36:19] [INFO] Number of extracted fields: 29
[2026-01-24 14:36:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-01-24 14:36:19] [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-01-24 14:36:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-01-24 14:36:19] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:36:19] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:36:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-01-24 14:36:19] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:36:19] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:36:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-24 14:36:19] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 14:36:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:36:20] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:36:20] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:36:20] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:36:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093619237.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124093619237.xml
[2026-01-24 14:36:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124093619237.xml
[2026-01-24 14:40:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124094027237.xml
[2026-01-24 14:40:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124094027237.xml for user: 68920395733981a47
[2026-01-24 14:40:27] [INFO] File size: 14399 bytes
[2026-01-24 14:40:27] [INFO] Created FTPFiles record with ID: 6974d9dbcfa5f0cc4
[2026-01-24 14:40:27] [INFO] About to extract fields from XML. File size: 14399 bytes
[2026-01-24 14:40:27] [INFO] Number of mappings: 24
[2026-01-24 14:40:27] [INFO] Starting XML parsing. Content length: 14399
[2026-01-24 14:40:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 14:40:27] [INFO] Processing 24 field mappings
[2026-01-24 14:40:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 14:40:27] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 14:40:27] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 14:40:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 14:40:27] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 14:40:27] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 14:40:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 14:40:27] [INFO]   -> Found value: 37379
[2026-01-24 14:40:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 14:40:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 14:40:27] [INFO]   -> Found value: 1647
[2026-01-24 14:40:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 14:40:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 14:40:27] [INFO]   -> Found value: WENDY
[2026-01-24 14:40:27] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 14:40:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 14:40:27] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 14:40:27] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 14:40:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 14:40:27] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 14:40:27] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 14:40:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 14:40:27] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:40:27] [INFO]   -> Set field 'enroute' = "2026-01-24 14:34:33"
[2026-01-24 14:40:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 14:40:27] [INFO]   -> Found value: 2026-01-24T09:40:27.153-05:00
[2026-01-24 14:40:27] [INFO]   -> Set field 'onScene' = "2026-01-24 14:40:27"
[2026-01-24 14:40:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 14:40:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:40:27] [INFO]   -> Set field 'cleared' = null
[2026-01-24 14:40:27] [INFO]   -> Set field 'inService' = null
[2026-01-24 14:40:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 14:40:27] [INFO]   -> Found value: 35.233456
[2026-01-24 14:40:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 14:40:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 14:40:27] [INFO]   -> Found value: -85.145742
[2026-01-24 14:40:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 14:40:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 14:40:27] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 14:40:27] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 14:40:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 14:40:27] [INFO]   -> Found value: S1DB
[2026-01-24 14:40:27] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-01-24 14:40:27] [INFO]   -> Set field 'name' = "S1DB"
[2026-01-24 14:40:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 14:40:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:40:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-01-24 14:40:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 14:40:27] [INFO]   -> Found value: 2026-01-24T09:40:27.153-05:00
[2026-01-24 14:40:27] [INFO]   -> Set field 'timeonscene' = "2026-01-24 14:40:27"
[2026-01-24 14:40:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 14:40:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 14:40:27] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 14:40:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 14:40:27] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 14:40:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 14:34:33"
[2026-01-24 14:40:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 14:40:27] [INFO]   -> Found value: 2026-01-24T09:34:33.683-05:00
[2026-01-24 14:40:27] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:33"
[2026-01-24 14:40:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 14:40:27] [INFO]   -> Found value: CIR
[2026-01-24 14:40:27] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 14:40:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 14:40:27] [INFO]   -> Found value: 26-000148
[2026-01-24 14:40:27] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 14:40:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 14:40:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 14:40:27] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 14:40:27] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 14:40:27] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 14:40:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 14:40:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 14:40:27] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-01-24 14:40:27] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 14:40:27] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:40:27] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 14:40:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 14:40:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 14:40:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 14:40:27] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-24 14:40:27] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-01-24 14:40:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-01-24 14:40:27] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 14:40:27] [INFO] Concatenating street name and type
[2026-01-24 14:40:27] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 14:40:27] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 14:40:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":"2026-01-24 14:34:33","onScene":"2026-01-24 14:40:27","cleared":null,"inService":null,"nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-01-24 14:40:27","timestaging":null,"timeenroutetoscene":"2026-01-24 14:34:33","timedispatch":"2026-01-24 14:34:33","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 14:40:27] [INFO] Number of extracted fields: 29
[2026-01-24 14:40:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-01-24 14:40:27] [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-01-24 14:40:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-01-24 14:40:27] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 14:40:28] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 14:40:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-01-24 14:40:28] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 14:40:28] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 14:40:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-24 14:40:28] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 14:40:28] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 14:40:28] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 14:40:28] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 14:40:28] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 14:40:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124094027237.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124094027237.xml
[2026-01-24 14:40:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124094027237.xml
[2026-01-24 15:01:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124100101055.xml
[2026-01-24 15:01:01] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124100101055.xml for user: 68920395733981a47
[2026-01-24 15:01:01] [INFO] File size: 15104 bytes
[2026-01-24 15:01:01] [INFO] Created FTPFiles record with ID: 6974deadc3240a584
[2026-01-24 15:01:01] [INFO] About to extract fields from XML. File size: 15104 bytes
[2026-01-24 15:01:01] [INFO] Number of mappings: 24
[2026-01-24 15:01:01] [INFO] Starting XML parsing. Content length: 15104
[2026-01-24 15:01:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 15:01:01] [INFO] Processing 24 field mappings
[2026-01-24 15:01:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 15:01:01] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 15:01:01] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 15:01:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 15:01:01] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 15:01:01] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 15:01:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 15:01:01] [INFO]   -> Found value: 37379
[2026-01-24 15:01:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 15:01:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 15:01:01] [INFO]   -> Found value: 1647
[2026-01-24 15:01:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 15:01:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 15:01:01] [INFO]   -> Found value: WENDY
[2026-01-24 15:01:01] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 15:01:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 15:01:01] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 15:01:01] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 15:01:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 15:01:01] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 15:01:01] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 15:01:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 15:01:01] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 15:01:01] [INFO]   -> Set field 'enroute' = "2026-01-24 14:34:33"
[2026-01-24 15:01:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 15:01:01] [INFO]   -> Found value: 2026-01-24T09:40:27.153-05:00
[2026-01-24 15:01:01] [INFO]   -> Set field 'onScene' = "2026-01-24 14:40:27"
[2026-01-24 15:01:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 15:01:01] [INFO]   -> Found value: 2026-01-24T10:00:58.503-05:00
[2026-01-24 15:01:01] [INFO]   -> Set field 'cleared' = "2026-01-24 15:00:58"
[2026-01-24 15:01:01] [INFO]   -> Set field 'inService' = "2026-01-24 15:00:58"
[2026-01-24 15:01:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 15:01:01] [INFO]   -> Found value: 35.233456
[2026-01-24 15:01:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 15:01:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 15:01:01] [INFO]   -> Found value: -85.145742
[2026-01-24 15:01:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 15:01:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 15:01:01] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 15:01:01] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 15:01:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 15:01:01] [INFO]   -> Found value: S1DB
[2026-01-24 15:01:01] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-01-24 15:01:01] [INFO]   -> Set field 'name' = "S1DB"
[2026-01-24 15:01:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 15:01:01] [INFO]   -> Found value: 2026-01-24T10:00:58.503-05:00
[2026-01-24 15:01:01] [INFO]   -> Set field 'timeunitclear' = "2026-01-24 15:00:58"
[2026-01-24 15:01:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 15:01:01] [INFO]   -> Found value: 2026-01-24T09:40:27.153-05:00
[2026-01-24 15:01:01] [INFO]   -> Set field 'timeonscene' = "2026-01-24 14:40:27"
[2026-01-24 15:01:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 15:01:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 15:01:01] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 15:01:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 15:01:01] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 15:01:01] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 14:34:33"
[2026-01-24 15:01:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 15:01:01] [INFO]   -> Found value: 2026-01-24T09:34:33.683-05:00
[2026-01-24 15:01:01] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:33"
[2026-01-24 15:01:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 15:01:01] [INFO]   -> Found value: CIR
[2026-01-24 15:01:01] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 15:01:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 15:01:01] [INFO]   -> Found value: 26-000148
[2026-01-24 15:01:01] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 15:01:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 15:01:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 15:01:01] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 15:01:01] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 15:01:01] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 15:01:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 15:01:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 15:01:01] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-01-24 15:01:01] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 15:01:01] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 15:01:01] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 15:01:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 15:01:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 15:01:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 15:01:01] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-24 15:01:01] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-01-24 15:01:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-01-24 15:01:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 15:01:01] [INFO] Concatenating street name and type
[2026-01-24 15:01:01] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 15:01:01] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 15:01:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":"2026-01-24 14:34:33","onScene":"2026-01-24 14:40:27","cleared":"2026-01-24 15:00:58","inService":"2026-01-24 15:00:58","nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-01-24 15:00:58","timeonscene":"2026-01-24 14:40:27","timestaging":null,"timeenroutetoscene":"2026-01-24 14:34:33","timedispatch":"2026-01-24 14:34:33","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 15:01:01] [INFO] Number of extracted fields: 29
[2026-01-24 15:01:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-01-24 15:01: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-01-24 15:01:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-01-24 15:01:01] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 15:01:02] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 15:01:02] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-01-24 15:01:02] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 15:01:02] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 15:01:02] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-24 15:01:02] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 15:01:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 15:01:02] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 15:01:02] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 15:01:02] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 15:01:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124100101055.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124100101055.xml
[2026-01-24 15:01:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124100101055.xml
[2026-01-24 15:01:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124100156700.xml
[2026-01-24 15:01:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124100156700.xml for user: 68920395733981a47
[2026-01-24 15:01:56] [INFO] File size: 15262 bytes
[2026-01-24 15:01:57] [INFO] Created FTPFiles record with ID: 6974dee522f69b767
[2026-01-24 15:01:57] [INFO] About to extract fields from XML. File size: 15262 bytes
[2026-01-24 15:01:57] [INFO] Number of mappings: 24
[2026-01-24 15:01:57] [INFO] Starting XML parsing. Content length: 15262
[2026-01-24 15:01:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 15:01:57] [INFO] Processing 24 field mappings
[2026-01-24 15:01:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 15:01:57] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 15:01:57] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 15:01:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 15:01:57] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 15:01:57] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 15:01:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 15:01:57] [INFO]   -> Found value: 37379
[2026-01-24 15:01:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 15:01:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 15:01:57] [INFO]   -> Found value: 1647
[2026-01-24 15:01:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 15:01:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 15:01:57] [INFO]   -> Found value: WENDY
[2026-01-24 15:01:57] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 15:01:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 15:01:57] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 15:01:57] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 15:01:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 15:01:57] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 15:01:57] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 15:01:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 15:01:57] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 15:01:57] [INFO]   -> Set field 'enroute' = "2026-01-24 14:34:33"
[2026-01-24 15:01:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 15:01:57] [INFO]   -> Found value: 2026-01-24T09:40:27.153-05:00
[2026-01-24 15:01:57] [INFO]   -> Set field 'onScene' = "2026-01-24 14:40:27"
[2026-01-24 15:01:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 15:01:57] [INFO]   -> Found value: 2026-01-24T10:00:58.503-05:00
[2026-01-24 15:01:57] [INFO]   -> Set field 'cleared' = "2026-01-24 15:00:58"
[2026-01-24 15:01:57] [INFO]   -> Set field 'inService' = "2026-01-24 15:00:58"
[2026-01-24 15:01:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 15:01:57] [INFO]   -> Found value: 35.233456
[2026-01-24 15:01:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 15:01:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 15:01:57] [INFO]   -> Found value: -85.145742
[2026-01-24 15:01:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 15:01:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 15:01:57] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 15:01:57] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 15:01:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 15:01:57] [INFO]   -> Found value: S1DB
[2026-01-24 15:01:57] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-01-24 15:01:57] [INFO]   -> Set field 'name' = "S1DB"
[2026-01-24 15:01:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 15:01:57] [INFO]   -> Found value: 2026-01-24T10:00:58.503-05:00
[2026-01-24 15:01:57] [INFO]   -> Set field 'timeunitclear' = "2026-01-24 15:00:58"
[2026-01-24 15:01:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 15:01:57] [INFO]   -> Found value: 2026-01-24T09:40:27.153-05:00
[2026-01-24 15:01:57] [INFO]   -> Set field 'timeonscene' = "2026-01-24 14:40:27"
[2026-01-24 15:01:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 15:01:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 15:01:57] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 15:01:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 15:01:57] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 15:01:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 14:34:33"
[2026-01-24 15:01:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 15:01:57] [INFO]   -> Found value: 2026-01-24T09:34:33.683-05:00
[2026-01-24 15:01:57] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:33"
[2026-01-24 15:01:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 15:01:57] [INFO]   -> Found value: CIR
[2026-01-24 15:01:57] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 15:01:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 15:01:57] [INFO]   -> Found value: 26-000148
[2026-01-24 15:01:57] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 15:01:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 15:01:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 15:01:57] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 15:01:57] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 15:01:57] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 15:01:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 15:01:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 15:01:57] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-01-24 15:01:57] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 15:01:57] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:01:56 M12                     [20] M12 - Transported person gender is Male [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 15:01:57] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:01:56 M12                     [20] M12 - Transported person gender is Male [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]"
[2026-01-24 15:01:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 15:01:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 15:01:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 15:01:57] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-24 15:01:57] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-01-24 15:01:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-01-24 15:01:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 15:01:57] [INFO] Concatenating street name and type
[2026-01-24 15:01:57] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 15:01:57] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 15:01:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":"2026-01-24 14:34:33","onScene":"2026-01-24 14:40:27","cleared":"2026-01-24 15:00:58","inService":"2026-01-24 15:00:58","nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-01-24 15:00:58","timeonscene":"2026-01-24 14:40:27","timestaging":null,"timeenroutetoscene":"2026-01-24 14:34:33","timedispatch":"2026-01-24 14:34:33","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:01:56 M12                     [20] M12 - Transported person gender is Male [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:01:56 M12                     [20] M12 - Transported person gender is Male [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 15:01:57] [INFO] Number of extracted fields: 29
[2026-01-24 15:01:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-01-24 15:01:57] [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-01-24 15:01:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-01-24 15:01:57] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 15:01:57] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 15:01:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-01-24 15:01:57] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 15:01:57] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 15:01:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-24 15:01:57] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 15:01:57] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 15:01:57] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 15:01:57] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 15:01:58] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 15:01:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124100156700.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124100156700.xml
[2026-01-24 15:01:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124100156700.xml
[2026-01-24 15:11:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008863_20260124_151120.XML
[2026-01-24 15:11:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008863_20260124_151120.XML for user: 68f1466aed072ad4a
[2026-01-24 15:11:20] [INFO] File size: 5204 bytes
[2026-01-24 15:11:21] [INFO] Created FTPFiles record with ID: 6974e119194e666c0
[2026-01-24 15:11:21] [INFO] About to extract fields from XML. File size: 5204 bytes
[2026-01-24 15:11:21] [INFO] Number of mappings: 28
[2026-01-24 15:11:21] [INFO] Starting XML parsing. Content length: 5204
[2026-01-24 15:11:21] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 15:11:21] [INFO] Processing 28 field mappings
[2026-01-24 15:11:21] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 15:11:21] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 15:11:21] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 15:11:21] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-01-24 15:11:21] [INFO]   -> Found value: MFD
EMS
[2026-01-24 15:11:21] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2026-01-24 15:11:21] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 15:11:21] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-01-24 15:11:21] [INFO]   -> Found value: 2026000027
[2026-01-24 15:11:21] [INFO]   -> Set field 'incidentInternalId' = "2026000027"
[2026-01-24 15:11:21] [INFO]   -> Set field 'dispatchRunNumber' = "2026000027"
[2026-01-24 15:11:21] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 15:11:21] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-01-24 15:11:21] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-01-24 15:11:21] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 15:11:21] [INFO]   -> Found value: 310
[2026-01-24 15:11:21] [INFO]   -> Set field 'incidentLocationStreetNumber' = 310
[2026-01-24 15:11:21] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 15:11:21] [INFO]   -> Found value: TN
[2026-01-24 15:11:21] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 15:11:21] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 15:11:21] [INFO]   -> Found value: 38574
[2026-01-24 15:11:21] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-01-24 15:11:21] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 15:11:21] [INFO]   -> No value found (null or empty)
[2026-01-24 15:11:21] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 15:11:21] [INFO]   -> No value found (null or empty)
[2026-01-24 15:11:21] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 15:11:21] [INFO]   -> Found value: 36.14238
[2026-01-24 15:11:21] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.142380000000002837623469531536102294921875
[2026-01-24 15:11:21] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 15:11:21] [INFO]   -> Found value: -85.26892
[2026-01-24 15:11:21] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2689199999999942747308523394167423248291015625
[2026-01-24 15:11:21] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 15:11:21] [INFO]   -> Found value: 2026-01-24 09:10:16
[2026-01-24 15:11:21] [INFO]   -> Set field 'alarm' = "2026-01-24 09:10:16"
[2026-01-24 15:11:21] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 15:11:21] [INFO]   -> Found value: 2026-01-24 09:11:08
[2026-01-24 15:11:21] [INFO]   -> Set field 'dispatched' = "2026-01-24 09:11:08"
[2026-01-24 15:11:21] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 15:11:21] [INFO]   -> No value found (null or empty)
[2026-01-24 15:11:21] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 15:11:21] [INFO]   -> No value found (null or empty)
[2026-01-24 15:11:21] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 15:11:21] [INFO]   -> No value found (null or empty)
[2026-01-24 15:11:21] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 15:11:21] [INFO]   -> Found value: S ELM ST/PINE ST
[2026-01-24 15:11:21] [INFO]   -> Set field 'incidentLocationCross' = "S ELM ST\/PINE ST"
[2026-01-24 15:11:21] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 15:11:21] [INFO]   -> Found value: MFR
[2026-01-24 15:11:21] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-01-24 15:11:21] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 15:11:21] [INFO]   -> Found value: 2026-01-24 09:11:08
[2026-01-24 15:11:21] [INFO]   -> Set field 'timedispatch' = "2026-01-24 09:11:08"
[2026-01-24 15:11:21] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 15:11:21] [INFO]   -> No value found (null or empty)
[2026-01-24 15:11:21] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 15:11:21] [INFO]   -> No value found (null or empty)
[2026-01-24 15:11:21] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 15:11:21] [INFO]   -> No value found (null or empty)
[2026-01-24 15:11:21] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 15:11:21] [INFO]   -> No value found (null or empty)
[2026-01-24 15:11:21] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 15:11:21] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 15:11:21] [INFO]   -> Found value: 20260008863
[2026-01-24 15:11:21] [INFO]   -> Set field 'policeReportNumber' = "20260008863"
[2026-01-24 15:11:21] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 15:11:21] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [01/24/2026 09:10:16 KHILL] {732} NON EMERGENCY MANPOWER REQU...
[2026-01-24 15:11:21] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 09:10:16 KHILL] {732} NON EMERGENCY MANPOWER REQUESTED  [01\/24\/26 09:10:09 KHILL] 218 LBS  [01\/24\/26 09:01:05 DSTEPHENS] DOUGLAS CLARK  10\/22\/1954  [01\/24\/26 09:00:07 DSTEPHENS] LIFT ASSIST  [01\/24\/26 08:59:48 DSTEPHENS]"
[2026-01-24 15:11:21] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 09:10:16 KHILL] {732} NON EMERGENCY MANPOWER REQUESTED  [01\/24\/26 09:10:09 KHILL] 218 LBS  [01\/24\/26 09:01:05 DSTEPHENS] DOUGLAS CLARK  10\/22\/1954  [01\/24\/26 09:00:07 DSTEPHENS] LIFT ASSIST  [01\/24\/26 08:59:48 DSTEPHENS]"
[2026-01-24 15:11:21] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 15:11:21] [INFO]   -> Found value: MONTEREY
[2026-01-24 15:11:21] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-01-24 15:11:21] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 15:11:21] [INFO]   -> Found value: STRATTON
[2026-01-24 15:11:21] [INFO]   -> Set field 'streetName' = "STRATTON"
[2026-01-24 15:11:21] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 15:11:21] [INFO]   -> Found value: AVE
[2026-01-24 15:11:21] [INFO]   -> Set field 'streetType' = "AVE"
[2026-01-24 15:11:21] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 15:11:21] [INFO]   -> Found value: 310 E STRATTON AVE
[2026-01-24 15:11:21] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "310 E STRATTON AVE"
[2026-01-24 15:11:21] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-24 15:11:21] [INFO] Concatenating street name and type
[2026-01-24 15:11:21] [INFO]   -> Combined street name: STRATTON AVE
[2026-01-24 15:11:21] [INFO] Built locationCoordinates from lat/lng: 36.14238,-85.26892
[2026-01-24 15:11:21] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2026000027","dispatchRunNumber":"2026000027","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":310,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.142380000000002837623469531536102294921875,"nERISIncidentLongitude":-85.2689199999999942747308523394167423248291015625,"alarm":"2026-01-24 09:10:16","dispatched":"2026-01-24 09:11:08","incidentLocationCross":"S ELM ST\/PINE ST","cADVehicleID":"MFR","timedispatch":"2026-01-24 09:11:08","policeReportNumber":"20260008863","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 09:10:16 KHILL] {732} NON EMERGENCY MANPOWER REQUESTED  [01\/24\/26 09:10:09 KHILL] 218 LBS  [01\/24\/26 09:01:05 DSTEPHENS] DOUGLAS CLARK  10\/22\/1954  [01\/24\/26 09:00:07 DSTEPHENS] LIFT ASSIST  [01\/24\/26 08:59:48 DSTEPHENS]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 09:10:16 KHILL] {732} NON EMERGENCY MANPOWER REQUESTED  [01\/24\/26 09:10:09 KHILL] 218 LBS  [01\/24\/26 09:01:05 DSTEPHENS] DOUGLAS CLARK  10\/22\/1954  [01\/24\/26 09:00:07 DSTEPHENS] LIFT ASSIST  [01\/24\/26 08:59:48 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"STRATTON AVE","incidentAddressTextVersionStreet":"310 E STRATTON AVE","locationCoordinates":"36.14238,-85.26892"}
[2026-01-24 15:11:21] [INFO] Number of extracted fields: 21
[2026-01-24 15:11:21] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2026-01-24 15:11:21] [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-01-24 15:11:21] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2026-01-24 15:11:21] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-01-24 15:11:21] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-01-24 15:11:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-01-24 15:11:21] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-01-24 15:11:21] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-01-24 15:11:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-24 15:11:21] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-01-24 15:11:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-01-24 15:11:21] [INFO] Found existing IncidentTypeMapping with ID: 6946a65ce82f04f50
[2026-01-24 15:11:24] [INFO] Created new Dispatches record with ID: 6974e11a75d2d9c2e
[2026-01-24 15:11:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 15:11:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 15:11:28] [INFO] Successfully uploaded file to V2 FTP server: /MFD_20260008863_20260124_151120.XML
[2026-01-24 15:11:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008863_20260124_151120.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/MFD_20260008863_20260124_151120.XML
[2026-01-24 15:11:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260008863_20260124_151120.XML
[2026-01-24 15:27:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124102749223.xml
[2026-01-24 15:27:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124102749223.xml for user: 68920395733981a47
[2026-01-24 15:27:51] [INFO] File size: 15377 bytes
[2026-01-24 15:27:51] [INFO] Created FTPFiles record with ID: 6974e4f7ea566738e
[2026-01-24 15:27:51] [INFO] About to extract fields from XML. File size: 15377 bytes
[2026-01-24 15:27:51] [INFO] Number of mappings: 24
[2026-01-24 15:27:51] [INFO] Starting XML parsing. Content length: 15377
[2026-01-24 15:27:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-01-24 15:27:51] [INFO] Processing 24 field mappings
[2026-01-24 15:27:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-01-24 15:27:51] [INFO]   -> Found value: HEART-Heart Problems
[2026-01-24 15:27:51] [INFO]   -> Set field 'incidentTypeValue1' = "HEART-Heart Problems"
[2026-01-24 15:27:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-01-24 15:27:51] [INFO]   -> Found value: ,1647 WENDY CIR
[2026-01-24 15:27:51] [INFO]   -> Set field 'businessName' = ",1647 WENDY CIR"
[2026-01-24 15:27:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-01-24 15:27:51] [INFO]   -> Found value: 37379
[2026-01-24 15:27:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-01-24 15:27:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-01-24 15:27:51] [INFO]   -> Found value: 1647
[2026-01-24 15:27:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1647
[2026-01-24 15:27:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-01-24 15:27:51] [INFO]   -> Found value: WENDY
[2026-01-24 15:27:51] [INFO]   -> Set field 'streetName' = "WENDY"
[2026-01-24 15:27:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-01-24 15:27:51] [INFO]   -> Found value: SMITH MORGAN RD/SMITH MORGAN RD
[2026-01-24 15:27:51] [INFO]   -> Set field 'incidentLocationCross' = "SMITH MORGAN RD\/SMITH MORGAN RD"
[2026-01-24 15:27:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-01-24 15:27:51] [INFO]   -> Found value: 2026-01-24T09:32:51.85-05:00
[2026-01-24 15:27:51] [INFO]   -> Set field 'alarm' = "2026-01-24 14:32:51"
[2026-01-24 15:27:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-01-24 15:27:51] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 15:27:51] [INFO]   -> Set field 'enroute' = "2026-01-24 14:34:33"
[2026-01-24 15:27:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-01-24 15:27:51] [INFO]   -> Found value: 2026-01-24T09:40:27.153-05:00
[2026-01-24 15:27:51] [INFO]   -> Set field 'onScene' = "2026-01-24 14:40:27"
[2026-01-24 15:27:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-01-24 15:27:51] [INFO]   -> Found value: 2026-01-24T10:00:58.503-05:00
[2026-01-24 15:27:51] [INFO]   -> Set field 'cleared' = "2026-01-24 15:00:58"
[2026-01-24 15:27:51] [INFO]   -> Set field 'inService' = "2026-01-24 15:00:58"
[2026-01-24 15:27:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-01-24 15:27:51] [INFO]   -> Found value: 35.233456
[2026-01-24 15:27:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.23345599999999677720552426762878894805908203125
[2026-01-24 15:27:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-01-24 15:27:51] [INFO]   -> Found value: -85.145742
[2026-01-24 15:27:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1457419999999984838723321445286273956298828125
[2026-01-24 15:27:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-01-24 15:27:51] [INFO]   -> Found value: 2026-01-24T09:34:20.4-05:00
[2026-01-24 15:27:51] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:34:20"
[2026-01-24 15:27:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-01-24 15:27:51] [INFO]   -> Found value: S1DB
[2026-01-24 15:27:51] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-01-24 15:27:51] [INFO]   -> Set field 'name' = "S1DB"
[2026-01-24 15:27:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-01-24 15:27:51] [INFO]   -> Found value: 2026-01-24T10:00:58.503-05:00
[2026-01-24 15:27:51] [INFO]   -> Set field 'timeunitclear' = "2026-01-24 15:00:58"
[2026-01-24 15:27:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-01-24 15:27:51] [INFO]   -> Found value: 2026-01-24T09:40:27.153-05:00
[2026-01-24 15:27:51] [INFO]   -> Set field 'timeonscene' = "2026-01-24 14:40:27"
[2026-01-24 15:27:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-01-24 15:27:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-01-24 15:27:51] [INFO]   -> Set field 'timestaging' = null
[2026-01-24 15:27:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-01-24 15:27:51] [INFO]   -> Found value: 2026-01-24T09:34:33.707-05:00
[2026-01-24 15:27:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 14:34:33"
[2026-01-24 15:27:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-01-24 15:27:51] [INFO]   -> Found value: 2026-01-24T09:34:33.683-05:00
[2026-01-24 15:27:51] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:34:33"
[2026-01-24 15:27:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-01-24 15:27:51] [INFO]   -> Found value: CIR
[2026-01-24 15:27:51] [INFO]   -> Set field 'streetType' = "CIR"
[2026-01-24 15:27:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 15:27:51] [INFO]   -> Found value: 26-000148
[2026-01-24 15:27:51] [INFO]   -> Set field 'incidentInternalId' = "26-000148"
[2026-01-24 15:27:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000148"
[2026-01-24 15:27:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-01-24 15:27:51] [INFO]   -> Found value: 2026-01-31885
[2026-01-24 15:27:51] [INFO]   -> Set field 'policeReportNumber' = "2026-01-31885"
[2026-01-24 15:27:51] [INFO]   -> Set field 'cADNumber' = "2026-01-31885"
[2026-01-24 15:27:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-01-24 15:27:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-01-24 15:27:51] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-01-24 15:27:51] [INFO]   -> Found value: 01/24/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]
01/24/2026 ...
[2026-01-24 15:27:51] [INFO]   -> Set field 'dispatchNotes' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:01:56 M12                     [20] M12 - Transported person gender is Male [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:27:47 COBART_C                [21] [EMS] has closed their incident [2026-01-31884]"
[2026-01-24 15:27:51] [INFO]   -> Set field 'cADLog' = "01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:01:56 M12                     [20] M12 - Transported person gender is Male [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:27:47 COBART_C                [21] [EMS] has closed their incident [2026-01-31884]"
[2026-01-24 15:27:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-01-24 15:27:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-01-24 15:27:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 15:27:51] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-01-24 15:27:51] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-01-24 15:27:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-01-24 15:27:51] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-01-24 15:27:51] [INFO] Concatenating street name and type
[2026-01-24 15:27:51] [INFO]   -> Combined street name: WENDY CIR
[2026-01-24 15:27:51] [INFO] Built locationCoordinates from lat/lng: 35.233456,-85.145742
[2026-01-24 15:27:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"HEART-Heart Problems","businessName":",1647 WENDY CIR","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1647,"streetName":"WENDY CIR","incidentLocationCross":"SMITH MORGAN RD\/SMITH MORGAN RD","alarm":"2026-01-24 14:32:51","enroute":"2026-01-24 14:34:33","onScene":"2026-01-24 14:40:27","cleared":"2026-01-24 15:00:58","inService":"2026-01-24 15:00:58","nERISIncidentLatitude":35.23345599999999677720552426762878894805908203125,"nERISIncidentLongitude":-85.1457419999999984838723321445286273956298828125,"dispatched":"2026-01-24 14:34:20","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-01-24 15:00:58","timeonscene":"2026-01-24 14:40:27","timestaging":null,"timeenroutetoscene":"2026-01-24 14:34:33","timedispatch":"2026-01-24 14:34:33","incidentInternalId":"26-000148","dispatchRunNumber":"26-000148","policeReportNumber":"2026-01-31885","cADNumber":"2026-01-31885","dispatchNotes":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:01:56 M12                     [20] M12 - Transported person gender is Male [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:27:47 COBART_C                [21] [EMS] has closed their incident [2026-01-31884]","cADLog":"01\/24\/2026 09:32:51 VANANDEN_A              [1] Incident linked to [EMS] [2026-01-31884]\n01\/24\/2026 09:32:51 VANANDEN_A              [2] Multi-Jurisdiction EMS Incident #: 2026-01-31884\n01\/24\/2026 09:32:59 VANANDEN_A              [3] 73YOM [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:20 VANANDEN_A              [4] QUADRUPLE BYPASS THREE WEEKS AGO [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:26 VANANDEN_A              [5] RUNNING FEVER OF 100.8 [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:29 VANANDEN_A              [6] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:43 VANANDEN_A              [7] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:49 VANANDEN_A              [8] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:33:57 MITCHUM_C               [9] firegroind 5 [Shared]\n01\/24\/2026 09:34:01 VANANDEN_A              [10] Protocol Q&A \u2022  Question: Is the patient nauseated or vomiting? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:20 MITCHUM_C               [11] Automatic Case Number(s) issued for Incident #[2026-01-31885], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000148 requested by DBFMED. [Shared]\n01\/24\/2026 09:34:22 VANANDEN_A              [12] NEG CHEST PAINS [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:27 VANANDEN_A              [13] Protocol Q&A \u2022  Question: Is the patient weak, dizzy or faint? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:31 VANANDEN_A              [14] Protocol Q&A \u2022  Question: Does the patient have a history of heart problems? \u2022  Answer: Yes [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [15] Protocol Q&A \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:37 VANANDEN_A              [16] Card 'HEART' was terminated \u2022  Question: Does the patient have any type of cardiac device? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:34:44 VANANDEN_A              [17] Protocol Q&A \u2022  Question: Does the patient take nitroglycerin? \u2022  Answer: No [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:18 APP01                   [18] Requested Case Number(s) issued for Incident #[2026-01-31884], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-003065. requested by M12. [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 09:35:25 VANANDEN_A              [19] COME TO THE FRONT DOOR [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:01:56 M12                     [20] M12 - Transported person gender is Male [Shared 1, 2026-01-31884 - HEART - 1647 WENDY CIR]\n01\/24\/2026 10:27:47 COBART_C                [21] [EMS] has closed their incident [2026-01-31884]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.233456,-85.145742"}
[2026-01-24 15:27:51] [INFO] Number of extracted fields: 29
[2026-01-24 15:27:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-01-24 15:27:51] [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-01-24 15:27:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-01-24 15:27:51] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-01-24 15:27:52] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-01-24 15:27:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-01-24 15:27:52] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-01-24 15:27:52] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-01-24 15:27:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-24 15:27:52] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-01-24 15:27:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-01-24 15:27:52] [INFO] Found existing IncidentTypeMapping with ID: 6974d81c3c90aa4b1
[2026-01-24 15:27:52] [INFO] Found existing Dispatch with cADNumber '2026-01-31885', ID: 6974d81c90376e6af - will update instead of create
[2026-01-24 15:27:52] [INFO] Updated existing Dispatches record with ID: 6974d81c90376e6af
[2026-01-24 15:27:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124102749223.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-01-24/INCCOMBINED_2026-01-31885_20260124102749223.xml
[2026-01-24 15:27:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-01-31885_20260124102749223.xml
[2026-01-24 15:41:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008873_20260124_154151.XML
[2026-01-24 15:41:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008873_20260124_154151.XML for user: 68f1466aed072ad4a
[2026-01-24 15:41:51] [INFO] File size: 5511 bytes
[2026-01-24 15:41:51] [INFO] Created FTPFiles record with ID: 6974e83f8448d8cbf
[2026-01-24 15:41:51] [INFO] About to extract fields from XML. File size: 5511 bytes
[2026-01-24 15:41:51] [INFO] Number of mappings: 28
[2026-01-24 15:41:51] [INFO] Starting XML parsing. Content length: 5511
[2026-01-24 15:41:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 15:41:51] [INFO] Processing 28 field mappings
[2026-01-24 15:41:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 15:41:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 15:41:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 15:41:51] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-24 15:41:51] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-24 15:41:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-24 15:41:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 15:41:51] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-24 15:41:51] [INFO]   -> Found value: 2026000211
[2026-01-24 15:41:51] [INFO]   -> Set field 'incidentInternalId' = "2026000211"
[2026-01-24 15:41:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000211"
[2026-01-24 15:41:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 15:41:51] [INFO]   -> Found value: UNKNOWN PROBLEM
[2026-01-24 15:41:51] [INFO]   -> Set field 'incidentTypeValue1' = "UNKNOWN PROBLEM"
[2026-01-24 15:41:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 15:41:51] [INFO]   -> Found value: 198
[2026-01-24 15:41:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 198
[2026-01-24 15:41:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 15:41:51] [INFO]   -> Found value: TN
[2026-01-24 15:41:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 15:41:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 15:41:51] [INFO]   -> Found value: 38501
[2026-01-24 15:41:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-24 15:41:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 15:41:51] [INFO]   -> No value found (null or empty)
[2026-01-24 15:41:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 15:41:51] [INFO]   -> No value found (null or empty)
[2026-01-24 15:41:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 15:41:51] [INFO]   -> Found value: 36.29688
[2026-01-24 15:41:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2968800000000015870682545937597751617431640625
[2026-01-24 15:41:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 15:41:51] [INFO]   -> Found value: -85.47946
[2026-01-24 15:41:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4794600000000031059244065545499324798583984375
[2026-01-24 15:41:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 15:41:51] [INFO]   -> Found value: 2026-01-24 09:40:10
[2026-01-24 15:41:51] [INFO]   -> Set field 'alarm' = "2026-01-24 09:40:10"
[2026-01-24 15:41:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 15:41:51] [INFO]   -> Found value: 2026-01-24 09:41:44
[2026-01-24 15:41:51] [INFO]   -> Set field 'dispatched' = "2026-01-24 09:41:44"
[2026-01-24 15:41:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 15:41:51] [INFO]   -> No value found (null or empty)
[2026-01-24 15:41:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 15:41:51] [INFO]   -> No value found (null or empty)
[2026-01-24 15:41:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 15:41:51] [INFO]   -> No value found (null or empty)
[2026-01-24 15:41:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 15:41:51] [INFO]   -> Found value: FAIRVIEW RD/WATERLOO RD
[2026-01-24 15:41:51] [INFO]   -> Set field 'incidentLocationCross' = "FAIRVIEW RD\/WATERLOO RD"
[2026-01-24 15:41:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 15:41:51] [INFO]   -> Found value: PCFR
[2026-01-24 15:41:51] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-24 15:41:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 15:41:51] [INFO]   -> Found value: 2026-01-24 09:41:44
[2026-01-24 15:41:51] [INFO]   -> Set field 'timedispatch' = "2026-01-24 09:41:44"
[2026-01-24 15:41:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 15:41:51] [INFO]   -> No value found (null or empty)
[2026-01-24 15:41:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 15:41:51] [INFO]   -> No value found (null or empty)
[2026-01-24 15:41:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 15:41:51] [INFO]   -> No value found (null or empty)
[2026-01-24 15:41:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 15:41:51] [INFO]   -> No value found (null or empty)
[2026-01-24 15:41:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 15:41:51] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 15:41:51] [INFO]   -> Found value: 20260008873
[2026-01-24 15:41:51] [INFO]   -> Set field 'policeReportNumber' = "20260008873"
[2026-01-24 15:41:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 15:41:51] [INFO]   -> Found value: [EMS] SLUMPED OVER  WHEEL  [01/24/26 09:41:13 DSTEPHENS] [EMS] 3 DOGS IN CAR  [01/24/26 09:40:31 DST...
[2026-01-24 15:41:51] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SLUMPED OVER  WHEEL  [01\/24\/26 09:41:13 DSTEPHENS] [EMS] 3 DOGS IN CAR  [01\/24\/26 09:40:31 DSTEPHENS] Event spawned from UNKNOWN PROBLEM.  [01\/24\/2026 09:40:10 DSTEPHENS]"
[2026-01-24 15:41:51] [INFO]   -> Set field 'cADLog' = "[EMS] SLUMPED OVER  WHEEL  [01\/24\/26 09:41:13 DSTEPHENS] [EMS] 3 DOGS IN CAR  [01\/24\/26 09:40:31 DSTEPHENS] Event spawned from UNKNOWN PROBLEM.  [01\/24\/2026 09:40:10 DSTEPHENS]"
[2026-01-24 15:41:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 15:41:51] [INFO]   -> Found value: COOKEVILLE
[2026-01-24 15:41:51] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-24 15:41:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 15:41:51] [INFO]   -> Found value: THOMAS ALLEN
[2026-01-24 15:41:51] [INFO]   -> Set field 'streetName' = "THOMAS ALLEN"
[2026-01-24 15:41:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 15:41:51] [INFO]   -> Found value: RD
[2026-01-24 15:41:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-24 15:41:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 15:41:51] [INFO]   -> Found value: 198 E THOMAS ALLEN RD
[2026-01-24 15:41:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "198 E THOMAS ALLEN RD"
[2026-01-24 15:41:51] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-24 15:41:51] [INFO] Concatenating street name and type
[2026-01-24 15:41:51] [INFO]   -> Combined street name: THOMAS ALLEN RD
[2026-01-24 15:41:51] [INFO] Built locationCoordinates from lat/lng: 36.29688,-85.47946
[2026-01-24 15:41:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000211","dispatchRunNumber":"2026000211","incidentTypeValue1":"UNKNOWN PROBLEM","incidentLocationStreetNumber":198,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2968800000000015870682545937597751617431640625,"nERISIncidentLongitude":-85.4794600000000031059244065545499324798583984375,"alarm":"2026-01-24 09:40:10","dispatched":"2026-01-24 09:41:44","incidentLocationCross":"FAIRVIEW RD\/WATERLOO RD","cADVehicleID":"PCFR","timedispatch":"2026-01-24 09:41:44","policeReportNumber":"20260008873","dispatchNotes":"[EMS] SLUMPED OVER  WHEEL  [01\/24\/26 09:41:13 DSTEPHENS] [EMS] 3 DOGS IN CAR  [01\/24\/26 09:40:31 DSTEPHENS] Event spawned from UNKNOWN PROBLEM.  [01\/24\/2026 09:40:10 DSTEPHENS]","cADLog":"[EMS] SLUMPED OVER  WHEEL  [01\/24\/26 09:41:13 DSTEPHENS] [EMS] 3 DOGS IN CAR  [01\/24\/26 09:40:31 DSTEPHENS] Event spawned from UNKNOWN PROBLEM.  [01\/24\/2026 09:40:10 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"THOMAS ALLEN RD","incidentAddressTextVersionStreet":"198 E THOMAS ALLEN RD","locationCoordinates":"36.29688,-85.47946"}
[2026-01-24 15:41:51] [INFO] Number of extracted fields: 21
[2026-01-24 15:41:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-24 15:41:51] [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-01-24 15:41:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-24 15:41:51] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-24 15:41:51] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-24 15:41:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-24 15:41:51] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-24 15:41:51] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-24 15:41:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-24 15:41:51] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-24 15:41:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-24 15:41:51] [INFO] Found existing IncidentTypeMapping with ID: 6938348e6b7ce0612
[2026-01-24 15:42:02] [INFO] Created new Dispatches record with ID: 6974e8403dd0f9d7d
[2026-01-24 15:42:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 15:42:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 15:42:05] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008873_20260124_154151.XML
[2026-01-24 15:42:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008873_20260124_154151.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/PCFD_20260008873_20260124_154151.XML
[2026-01-24 15:42:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008873_20260124_154151.XML
[2026-01-24 16:57:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008905_20260124_165710.XML
[2026-01-24 16:57:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008905_20260124_165710.XML for user: 68f1466aed072ad4a
[2026-01-24 16:57:10] [INFO] File size: 5719 bytes
[2026-01-24 16:57:11] [INFO] Created FTPFiles record with ID: 6974f9e72c8e95284
[2026-01-24 16:57:11] [INFO] About to extract fields from XML. File size: 5719 bytes
[2026-01-24 16:57:11] [INFO] Number of mappings: 28
[2026-01-24 16:57:11] [INFO] Starting XML parsing. Content length: 5719
[2026-01-24 16:57:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 16:57:11] [INFO] Processing 28 field mappings
[2026-01-24 16:57:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 16:57:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 16:57:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 16:57:11] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-24 16:57:11] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-24 16:57:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-24 16:57:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 16:57:11] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-24 16:57:11] [INFO]   -> Found value: 2026000212
[2026-01-24 16:57:11] [INFO]   -> Set field 'incidentInternalId' = "2026000212"
[2026-01-24 16:57:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000212"
[2026-01-24 16:57:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 16:57:11] [INFO]   -> Found value: MVC WITH INJURY
[2026-01-24 16:57:11] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-01-24 16:57:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 16:57:11] [INFO]   -> Found value: 4589
[2026-01-24 16:57:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4589
[2026-01-24 16:57:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 16:57:11] [INFO]   -> Found value: TN
[2026-01-24 16:57:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 16:57:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 16:57:11] [INFO]   -> Found value: 38501
[2026-01-24 16:57:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-01-24 16:57:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 16:57:11] [INFO]   -> No value found (null or empty)
[2026-01-24 16:57:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 16:57:11] [INFO]   -> No value found (null or empty)
[2026-01-24 16:57:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 16:57:11] [INFO]   -> Found value: 36.22271
[2026-01-24 16:57:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.22270999999999929741534288041293621063232421875
[2026-01-24 16:57:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 16:57:11] [INFO]   -> Found value: -85.50626
[2026-01-24 16:57:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5062599999999974897946231067180633544921875
[2026-01-24 16:57:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 16:57:11] [INFO]   -> Found value: 2026-01-24 10:55:25
[2026-01-24 16:57:11] [INFO]   -> Set field 'alarm' = "2026-01-24 10:55:25"
[2026-01-24 16:57:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 16:57:11] [INFO]   -> Found value: 2026-01-24 10:57:01
[2026-01-24 16:57:11] [INFO]   -> Set field 'dispatched' = "2026-01-24 10:57:01"
[2026-01-24 16:57:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 16:57:11] [INFO]   -> No value found (null or empty)
[2026-01-24 16:57:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 16:57:11] [INFO]   -> No value found (null or empty)
[2026-01-24 16:57:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 16:57:11] [INFO]   -> No value found (null or empty)
[2026-01-24 16:57:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 16:57:11] [INFO]   -> Found value: VILLAGE RD/DODSON BRANCH RD
[2026-01-24 16:57:11] [INFO]   -> Set field 'incidentLocationCross' = "VILLAGE RD\/DODSON BRANCH RD"
[2026-01-24 16:57:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 16:57:11] [INFO]   -> Found value: TK16
[2026-01-24 16:57:11] [INFO]   -> Set field 'cADVehicleID' = "TK16"
[2026-01-24 16:57:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 16:57:11] [INFO]   -> Found value: 2026-01-24 10:57:01
[2026-01-24 16:57:11] [INFO]   -> Set field 'timedispatch' = "2026-01-24 10:57:01"
[2026-01-24 16:57:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 16:57:11] [INFO]   -> No value found (null or empty)
[2026-01-24 16:57:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 16:57:11] [INFO]   -> No value found (null or empty)
[2026-01-24 16:57:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 16:57:11] [INFO]   -> No value found (null or empty)
[2026-01-24 16:57:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 16:57:11] [INFO]   -> No value found (null or empty)
[2026-01-24 16:57:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 16:57:11] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 16:57:11] [INFO]   -> Found value: 20260008905
[2026-01-24 16:57:11] [INFO]   -> Set field 'policeReportNumber' = "20260008905"
[2026-01-24 16:57:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 16:57:11] [INFO]   -> Found value: [EMS] GAS LEAK--NATURAL GAS LINE  [01/24/26 10:56:56 DSTEPHENS] [EMS] VANMETER  STEPHINE  [01/24/26 ...
[2026-01-24 16:57:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] GAS LEAK--NATURAL GAS LINE  [01\/24\/26 10:56:56 DSTEPHENS] [EMS] VANMETER  STEPHINE  [01\/24\/26 10:56:27 DSTEPHENS] [EMS] STEPHANIE VANMETER  [01\/24\/26 10:56:20 KMORGAN2] [EMS] HUSBAND IS ON PHONE TOO SILVER JEEP COMPASS  VEH VS TELEPHONE POLE  [01\/24\/26 10:56:03 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/24\/26 10:55:49 BLAFEVERSMITH] Event spawned from MVC WITH INJURY.  [01\/24\/2026 10:55:25 DSTEPHENS]"
[2026-01-24 16:57:11] [INFO]   -> Set field 'cADLog' = "[EMS] GAS LEAK--NATURAL GAS LINE  [01\/24\/26 10:56:56 DSTEPHENS] [EMS] VANMETER  STEPHINE  [01\/24\/26 10:56:27 DSTEPHENS] [EMS] STEPHANIE VANMETER  [01\/24\/26 10:56:20 KMORGAN2] [EMS] HUSBAND IS ON PHONE TOO SILVER JEEP COMPASS  VEH VS TELEPHONE POLE  [01\/24\/26 10:56:03 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/24\/26 10:55:49 BLAFEVERSMITH] Event spawned from MVC WITH INJURY.  [01\/24\/2026 10:55:25 DSTEPHENS]"
[2026-01-24 16:57:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 16:57:11] [INFO]   -> Found value: COOKEVILLE
[2026-01-24 16:57:11] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-24 16:57:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 16:57:11] [INFO]   -> Found value: HOWARD DRAPER
[2026-01-24 16:57:11] [INFO]   -> Set field 'streetName' = "HOWARD DRAPER"
[2026-01-24 16:57:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 16:57:11] [INFO]   -> Found value: RD
[2026-01-24 16:57:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-24 16:57:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 16:57:11] [INFO]   -> Found value: 4589 HOWARD DRAPER RD
[2026-01-24 16:57:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4589 HOWARD DRAPER RD"
[2026-01-24 16:57:11] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-24 16:57:11] [INFO] Concatenating street name and type
[2026-01-24 16:57:11] [INFO]   -> Combined street name: HOWARD DRAPER RD
[2026-01-24 16:57:11] [INFO] Built locationCoordinates from lat/lng: 36.22271,-85.50626
[2026-01-24 16:57:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000212","dispatchRunNumber":"2026000212","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":4589,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.22270999999999929741534288041293621063232421875,"nERISIncidentLongitude":-85.5062599999999974897946231067180633544921875,"alarm":"2026-01-24 10:55:25","dispatched":"2026-01-24 10:57:01","incidentLocationCross":"VILLAGE RD\/DODSON BRANCH RD","cADVehicleID":"TK16","timedispatch":"2026-01-24 10:57:01","policeReportNumber":"20260008905","dispatchNotes":"[EMS] GAS LEAK--NATURAL GAS LINE  [01\/24\/26 10:56:56 DSTEPHENS] [EMS] VANMETER  STEPHINE  [01\/24\/26 10:56:27 DSTEPHENS] [EMS] STEPHANIE VANMETER  [01\/24\/26 10:56:20 KMORGAN2] [EMS] HUSBAND IS ON PHONE TOO SILVER JEEP COMPASS  VEH VS TELEPHONE POLE  [01\/24\/26 10:56:03 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/24\/26 10:55:49 BLAFEVERSMITH] Event spawned from MVC WITH INJURY.  [01\/24\/2026 10:55:25 DSTEPHENS]","cADLog":"[EMS] GAS LEAK--NATURAL GAS LINE  [01\/24\/26 10:56:56 DSTEPHENS] [EMS] VANMETER  STEPHINE  [01\/24\/26 10:56:27 DSTEPHENS] [EMS] STEPHANIE VANMETER  [01\/24\/26 10:56:20 KMORGAN2] [EMS] HUSBAND IS ON PHONE TOO SILVER JEEP COMPASS  VEH VS TELEPHONE POLE  [01\/24\/26 10:56:03 KMORGAN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/24\/26 10:55:49 BLAFEVERSMITH] Event spawned from MVC WITH INJURY.  [01\/24\/2026 10:55:25 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"HOWARD DRAPER RD","incidentAddressTextVersionStreet":"4589 HOWARD DRAPER RD","locationCoordinates":"36.22271,-85.50626"}
[2026-01-24 16:57:11] [INFO] Number of extracted fields: 21
[2026-01-24 16:57:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-24 16:57:11] [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-01-24 16:57:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-24 16:57:11] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-24 16:57:11] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-24 16:57:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-24 16:57: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-01-24 16:57:11] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-24 16:57:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-24 16:57:11] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-24 16:57:11] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-24 16:57:11] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-01-24 16:57:20] [INFO] Created new Dispatches record with ID: 6974f9e7e06d68f4c
[2026-01-24 16:57:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 16:57:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 16:57:24] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008905_20260124_165710.XML
[2026-01-24 16:57:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008905_20260124_165710.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/PCFD_20260008905_20260124_165710.XML
[2026-01-24 16:57:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008905_20260124_165710.XML
[2026-01-24 17:20:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml
[2026-01-24 17:20:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:20:25] [INFO] File size: 9578 bytes
[2026-01-24 17:20:25] [INFO] Created FTPFiles record with ID: 6974ff599b74d0465
[2026-01-24 17:20:25] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:20:25] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24
[2026-01-24 17:20:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005176.xml
[2026-01-24 17:20:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml
[2026-01-24 17:20:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml
[2026-01-24 17:20:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:20:39] [INFO] File size: 10556 bytes
[2026-01-24 17:20:40] [INFO] Created FTPFiles record with ID: 6974ff680232a6069
[2026-01-24 17:20:40] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:20:40] [INFO] File already exists in archive, using unique name: cfs_2026-005176_1769275240.xml
[2026-01-24 17:20:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005176_1769275240.xml
[2026-01-24 17:20:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml
[2026-01-24 17:20:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:20:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:20:45] [INFO] File size: 12039 bytes
[2026-01-24 17:20:46] [INFO] Created FTPFiles record with ID: 6974ff6e20054b64b
[2026-01-24 17:20:46] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:20:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005175.xml
[2026-01-24 17:20:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:22:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:22:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:22:38] [INFO] File size: 15532 bytes
[2026-01-24 17:22:38] [INFO] Created FTPFiles record with ID: 6974ffde95a478ed3
[2026-01-24 17:22:38] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:22:38] [INFO] File already exists in archive, using unique name: cfs_2026-005175_1769275358.xml
[2026-01-24 17:22:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005175_1769275358.xml
[2026-01-24 17:22:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:22:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:22:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:22:45] [INFO] File size: 17118 bytes
[2026-01-24 17:22:45] [INFO] Created FTPFiles record with ID: 6974ffe5c0a841a22
[2026-01-24 17:22:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:22:45] [INFO] File already exists in archive, using unique name: cfs_2026-005175_1769275365.xml
[2026-01-24 17:22:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005175_1769275365.xml
[2026-01-24 17:22:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:27:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:27:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:27:13] [INFO] File size: 18732 bytes
[2026-01-24 17:27:13] [INFO] Created FTPFiles record with ID: 697500f1ad4c7f6d3
[2026-01-24 17:27:13] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:27:13] [INFO] File already exists in archive, using unique name: cfs_2026-005175_1769275633.xml
[2026-01-24 17:27:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005175_1769275633.xml
[2026-01-24 17:27:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:27:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:27:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:27:46] [INFO] File size: 20318 bytes
[2026-01-24 17:27:46] [INFO] Created FTPFiles record with ID: 69750112e06c37377
[2026-01-24 17:27:46] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:27:46] [INFO] File already exists in archive, using unique name: cfs_2026-005175_1769275666.xml
[2026-01-24 17:27:46] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005175_1769275666.xml
[2026-01-24 17:27:46] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:27:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:27:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:27:56] [INFO] File size: 21931 bytes
[2026-01-24 17:27:57] [INFO] Created FTPFiles record with ID: 6975011d00c20fba0
[2026-01-24 17:27:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:27:57] [INFO] File already exists in archive, using unique name: cfs_2026-005175_1769275677.xml
[2026-01-24 17:27:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005175_1769275677.xml
[2026-01-24 17:27:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:28:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml
[2026-01-24 17:28:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:28:53] [INFO] File size: 10645 bytes
[2026-01-24 17:28:54] [INFO] Created FTPFiles record with ID: 697501560fda5eb3a
[2026-01-24 17:28:54] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:28:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005177.xml
[2026-01-24 17:28:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml
[2026-01-24 17:29:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml
[2026-01-24 17:29:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:29:49] [INFO] File size: 10555 bytes
[2026-01-24 17:29:49] [INFO] Created FTPFiles record with ID: 6975018d5ff8a3293
[2026-01-24 17:29:49] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:29:49] [INFO] File already exists in archive, using unique name: cfs_2026-005177_1769275789.xml
[2026-01-24 17:29:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005177_1769275789.xml
[2026-01-24 17:29:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml
[2026-01-24 17:29:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml
[2026-01-24 17:29:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:29:52] [INFO] File size: 10555 bytes
[2026-01-24 17:29:52] [INFO] Created FTPFiles record with ID: 69750190bef11e563
[2026-01-24 17:29:52] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:29:52] [INFO] File already exists in archive, using unique name: cfs_2026-005177_1769275792.xml
[2026-01-24 17:29:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005177_1769275792.xml
[2026-01-24 17:29:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml
[2026-01-24 17:30:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml
[2026-01-24 17:30:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:30:23] [INFO] File size: 11544 bytes
[2026-01-24 17:30:24] [INFO] Created FTPFiles record with ID: 697501b01765853c0
[2026-01-24 17:30:24] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:30:24] [INFO] File already exists in archive, using unique name: cfs_2026-005177_1769275824.xml
[2026-01-24 17:30:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005177_1769275824.xml
[2026-01-24 17:30:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005177.xml
[2026-01-24 17:31:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:31:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:31:39] [INFO] File size: 22909 bytes
[2026-01-24 17:31:39] [INFO] Created FTPFiles record with ID: 697501fb58eddc592
[2026-01-24 17:31:39] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:31:39] [INFO] File already exists in archive, using unique name: cfs_2026-005175_1769275899.xml
[2026-01-24 17:31:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005175_1769275899.xml
[2026-01-24 17:31:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005175.xml
[2026-01-24 17:31:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml
[2026-01-24 17:31:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:31:39] [INFO] File size: 11613 bytes
[2026-01-24 17:31:39] [INFO] Created FTPFiles record with ID: 697501fbaa0375634
[2026-01-24 17:31:39] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:31:39] [INFO] File already exists in archive, using unique name: cfs_2026-005176_1769275899.xml
[2026-01-24 17:31:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005176_1769275899.xml
[2026-01-24 17:31:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml
[2026-01-24 17:31:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml
[2026-01-24 17:31:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:31:41] [INFO] File size: 12556 bytes
[2026-01-24 17:31:41] [INFO] Created FTPFiles record with ID: 697501fd5fe3711ab
[2026-01-24 17:31:41] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:31:41] [INFO] File already exists in archive, using unique name: cfs_2026-005176_1769275901.xml
[2026-01-24 17:31:41] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005176_1769275901.xml
[2026-01-24 17:31:41] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml
[2026-01-24 17:31:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml
[2026-01-24 17:31:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml for user: 69320e6a9e3e5ef71
[2026-01-24 17:31:47] [INFO] File size: 14150 bytes
[2026-01-24 17:31:47] [INFO] Created FTPFiles record with ID: 6975020361c45fffa
[2026-01-24 17:31:47] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-01-24 17:31:47] [INFO] File already exists in archive, using unique name: cfs_2026-005176_1769275907.xml
[2026-01-24 17:31:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-01-24/cfs_2026-005176_1769275907.xml
[2026-01-24 17:31:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-005176.xml
[2026-01-24 18:13:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008920_20260124_181311.XML
[2026-01-24 18:13:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008920_20260124_181311.XML for user: 68f1466aed072ad4a
[2026-01-24 18:13:11] [INFO] File size: 5717 bytes
[2026-01-24 18:13:11] [INFO] Created FTPFiles record with ID: 69750bb774fc1bc61
[2026-01-24 18:13:11] [INFO] About to extract fields from XML. File size: 5717 bytes
[2026-01-24 18:13:11] [INFO] Number of mappings: 28
[2026-01-24 18:13:11] [INFO] Starting XML parsing. Content length: 5717
[2026-01-24 18:13:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 18:13:11] [INFO] Processing 28 field mappings
[2026-01-24 18:13:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 18:13:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 18:13:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 18:13:11] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-01-24 18:13:11] [INFO]   -> Found value: AFD
EMS
[2026-01-24 18:13:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-01-24 18:13:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 18:13:11] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-01-24 18:13:11] [INFO]   -> Found value: 2026000029
[2026-01-24 18:13:11] [INFO]   -> Set field 'incidentInternalId' = "2026000029"
[2026-01-24 18:13:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000029"
[2026-01-24 18:13:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 18:13:11] [INFO]   -> Found value: ASSIST OTHER AGENCY
[2026-01-24 18:13:11] [INFO]   -> Set field 'incidentTypeValue1' = "ASSIST OTHER AGENCY"
[2026-01-24 18:13:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 18:13:11] [INFO]   -> Found value: 180
[2026-01-24 18:13:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 180
[2026-01-24 18:13:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 18:13:11] [INFO]   -> Found value: TN
[2026-01-24 18:13:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 18:13:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 18:13:11] [INFO]   -> Found value: 38506
[2026-01-24 18:13:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-24 18:13:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 18:13:11] [INFO]   -> No value found (null or empty)
[2026-01-24 18:13:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 18:13:11] [INFO]   -> Found value: A1
[2026-01-24 18:13:11] [INFO]   -> Set field 'incidentLocationApt' = "A1"
[2026-01-24 18:13:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 18:13:11] [INFO]   -> Found value: 36.19489
[2026-01-24 18:13:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1948900000000008958522812463343143463134765625
[2026-01-24 18:13:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 18:13:11] [INFO]   -> Found value: -85.45209
[2026-01-24 18:13:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.452089999999998326529748737812042236328125
[2026-01-24 18:13:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 18:13:11] [INFO]   -> Found value: 2026-01-24 12:08:52
[2026-01-24 18:13:11] [INFO]   -> Set field 'alarm' = "2026-01-24 12:08:52"
[2026-01-24 18:13:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 18:13:11] [INFO]   -> Found value: 2026-01-24 12:12:56
[2026-01-24 18:13:11] [INFO]   -> Set field 'dispatched' = "2026-01-24 12:12:56"
[2026-01-24 18:13:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 18:13:11] [INFO]   -> No value found (null or empty)
[2026-01-24 18:13:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 18:13:11] [INFO]   -> No value found (null or empty)
[2026-01-24 18:13:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 18:13:11] [INFO]   -> No value found (null or empty)
[2026-01-24 18:13:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 18:13:11] [INFO]   -> Found value: W HIGH ST/4TH AVE
[2026-01-24 18:13:11] [INFO]   -> Set field 'incidentLocationCross' = "W HIGH ST\/4TH AVE"
[2026-01-24 18:13:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 18:13:11] [INFO]   -> Found value: A1200
[2026-01-24 18:13:11] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-01-24 18:13:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 18:13:11] [INFO]   -> Found value: 2026-01-24 12:12:56
[2026-01-24 18:13:11] [INFO]   -> Set field 'timedispatch' = "2026-01-24 12:12:56"
[2026-01-24 18:13:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 18:13:11] [INFO]   -> No value found (null or empty)
[2026-01-24 18:13:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 18:13:11] [INFO]   -> No value found (null or empty)
[2026-01-24 18:13:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 18:13:11] [INFO]   -> No value found (null or empty)
[2026-01-24 18:13:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 18:13:11] [INFO]   -> No value found (null or empty)
[2026-01-24 18:13:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 18:13:11] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 18:13:11] [INFO]   -> Found value: 20260008920
[2026-01-24 18:13:11] [INFO]   -> Set field 'policeReportNumber' = "20260008920"
[2026-01-24 18:13:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 18:13:11] [INFO]   -> Found value: [EMS] SNOW PATROL//ENON  [01/24/26 12:09:03 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [01/24/...
[2026-01-24 18:13:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] SNOW PATROL\/\/ENON  [01\/24\/26 12:09:03 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 12:08:52 KMORGAN2] SHE ADV SHE IS OK NOW BUT WILL AGREE TO EVAL BY EMS  [01\/24\/26 12:06:35 KMORGAN2] SPOKE WITH DIANA AND SHE ADV SHE TOOK 2 NITRO ABOUT 10MINS AGO  [01\/24\/26 12:05:56 KMORGAN2] SON CALLED FAMILY MEMEBER AND TOLD THEM DIANA WAS HAVING A HEART ATTACK  [01\/24\/26 12:05:36 KMORGAN2] MADE CONTACT  [01\/24\/26 12:05:04 KMORGAN2] 931-644-0040 DIANA ROBERSON\/\/PETER JOHANSON  [01\/24\/26 12:03:01 KMORGAN2]"
[2026-01-24 18:13:11] [INFO]   -> Set field 'cADLog' = "[EMS] SNOW PATROL\/\/ENON  [01\/24\/26 12:09:03 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 12:08:52 KMORGAN2] SHE ADV SHE IS OK NOW BUT WILL AGREE TO EVAL BY EMS  [01\/24\/26 12:06:35 KMORGAN2] SPOKE WITH DIANA AND SHE ADV SHE TOOK 2 NITRO ABOUT 10MINS AGO  [01\/24\/26 12:05:56 KMORGAN2] SON CALLED FAMILY MEMEBER AND TOLD THEM DIANA WAS HAVING A HEART ATTACK  [01\/24\/26 12:05:36 KMORGAN2] MADE CONTACT  [01\/24\/26 12:05:04 KMORGAN2] 931-644-0040 DIANA ROBERSON\/\/PETER JOHANSON  [01\/24\/26 12:03:01 KMORGAN2]"
[2026-01-24 18:13:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 18:13:11] [INFO]   -> Found value: ALGOOD
[2026-01-24 18:13:11] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-01-24 18:13:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 18:13:11] [INFO]   -> Found value: WASHINGTON
[2026-01-24 18:13:11] [INFO]   -> Set field 'streetName' = "WASHINGTON"
[2026-01-24 18:13:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 18:13:11] [INFO]   -> Found value: ST
[2026-01-24 18:13:11] [INFO]   -> Set field 'streetType' = "ST"
[2026-01-24 18:13:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 18:13:11] [INFO]   -> Found value: 180-A1 W WASHINGTON ST
[2026-01-24 18:13:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "180-A1 W WASHINGTON ST"
[2026-01-24 18:13:11] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-01-24 18:13:11] [INFO] Concatenating street name and type
[2026-01-24 18:13:11] [INFO]   -> Combined street name: WASHINGTON ST
[2026-01-24 18:13:11] [INFO] Built locationCoordinates from lat/lng: 36.19489,-85.45209
[2026-01-24 18:13:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000029","dispatchRunNumber":"2026000029","incidentTypeValue1":"ASSIST OTHER AGENCY","incidentLocationStreetNumber":180,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"A1","nERISIncidentLatitude":36.1948900000000008958522812463343143463134765625,"nERISIncidentLongitude":-85.452089999999998326529748737812042236328125,"alarm":"2026-01-24 12:08:52","dispatched":"2026-01-24 12:12:56","incidentLocationCross":"W HIGH ST\/4TH AVE","cADVehicleID":"A1200","timedispatch":"2026-01-24 12:12:56","policeReportNumber":"20260008920","dispatchNotes":"[EMS] SNOW PATROL\/\/ENON  [01\/24\/26 12:09:03 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 12:08:52 KMORGAN2] SHE ADV SHE IS OK NOW BUT WILL AGREE TO EVAL BY EMS  [01\/24\/26 12:06:35 KMORGAN2] SPOKE WITH DIANA AND SHE ADV SHE TOOK 2 NITRO ABOUT 10MINS AGO  [01\/24\/26 12:05:56 KMORGAN2] SON CALLED FAMILY MEMEBER AND TOLD THEM DIANA WAS HAVING A HEART ATTACK  [01\/24\/26 12:05:36 KMORGAN2] MADE CONTACT  [01\/24\/26 12:05:04 KMORGAN2] 931-644-0040 DIANA ROBERSON\/\/PETER JOHANSON  [01\/24\/26 12:03:01 KMORGAN2]","cADLog":"[EMS] SNOW PATROL\/\/ENON  [01\/24\/26 12:09:03 KMORGAN2] Event spawned from EMS NON-EMERGENCY.  [01\/24\/2026 12:08:52 KMORGAN2] SHE ADV SHE IS OK NOW BUT WILL AGREE TO EVAL BY EMS  [01\/24\/26 12:06:35 KMORGAN2] SPOKE WITH DIANA AND SHE ADV SHE TOOK 2 NITRO ABOUT 10MINS AGO  [01\/24\/26 12:05:56 KMORGAN2] SON CALLED FAMILY MEMEBER AND TOLD THEM DIANA WAS HAVING A HEART ATTACK  [01\/24\/26 12:05:36 KMORGAN2] MADE CONTACT  [01\/24\/26 12:05:04 KMORGAN2] 931-644-0040 DIANA ROBERSON\/\/PETER JOHANSON  [01\/24\/26 12:03:01 KMORGAN2]","incidentLocationCity":"ALGOOD","streetName":"WASHINGTON ST","incidentAddressTextVersionStreet":"180-A1 W WASHINGTON ST","locationCoordinates":"36.19489,-85.45209"}
[2026-01-24 18:13:11] [INFO] Number of extracted fields: 22
[2026-01-24 18:13:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-01-24 18:13:11] [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-01-24 18:13:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-01-24 18:13:11] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-01-24 18:13:11] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-01-24 18:13:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-01-24 18:13:11] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-01-24 18:13:11] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-01-24 18:13:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-01-24 18:13:11] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-01-24 18:13:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-01-24 18:13:12] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"ASSIST OTHER AGENCY","saasclientId":"68910627445d6e167","name":"ASSIST OTHER AGENCY"}
[2026-01-24 18:13:12] [INFO] Created new IncidentTypeMapping with ID: 69750bb83d51c4a02
[2026-01-24 18:13:17] [INFO] Created new Dispatches record with ID: 69750bb8e336a43ce
[2026-01-24 18:13:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 18:13:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 18:13:20] [INFO] Successfully uploaded file to V2 FTP server: /AFD_20260008920_20260124_181311.XML
[2026-01-24 18:13:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008920_20260124_181311.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/AFD_20260008920_20260124_181311.XML
[2026-01-24 18:13:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008920_20260124_181311.XML
[2026-01-24 18:36:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008929_20260124_183651.XML
[2026-01-24 18:36:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008929_20260124_183651.XML for user: 68f1466aed072ad4a
[2026-01-24 18:36:51] [INFO] File size: 5464 bytes
[2026-01-24 18:36:51] [INFO] Created FTPFiles record with ID: 697511437729958e5
[2026-01-24 18:36:51] [INFO] About to extract fields from XML. File size: 5464 bytes
[2026-01-24 18:36:51] [INFO] Number of mappings: 28
[2026-01-24 18:36:51] [INFO] Starting XML parsing. Content length: 5464
[2026-01-24 18:36:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 18:36:51] [INFO] Processing 28 field mappings
[2026-01-24 18:36:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 18:36:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 18:36:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 18:36:51] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-01-24 18:36:51] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-01-24 18:36:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-01-24 18:36:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 18:36:51] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-01-24 18:36:51] [INFO]   -> Found value: 2026000213
[2026-01-24 18:36:51] [INFO]   -> Set field 'incidentInternalId' = "2026000213"
[2026-01-24 18:36:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000213"
[2026-01-24 18:36:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 18:36:51] [INFO]   -> Found value: MVC WITH INJURY
[2026-01-24 18:36:51] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-01-24 18:36:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 18:36:51] [INFO]   -> Found value: 598
[2026-01-24 18:36:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 598
[2026-01-24 18:36:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 18:36:51] [INFO]   -> Found value: TN
[2026-01-24 18:36:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 18:36:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 18:36:51] [INFO]   -> Found value: 38506
[2026-01-24 18:36:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-24 18:36:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 18:36:51] [INFO]   -> No value found (null or empty)
[2026-01-24 18:36:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 18:36:51] [INFO]   -> No value found (null or empty)
[2026-01-24 18:36:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 18:36:51] [INFO]   -> Found value: 36.11110
[2026-01-24 18:36:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11110000000000042064129956997931003570556640625
[2026-01-24 18:36:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 18:36:51] [INFO]   -> Found value: -85.52590
[2026-01-24 18:36:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5258999999999929286786937154829502105712890625
[2026-01-24 18:36:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 18:36:51] [INFO]   -> Found value: 2026-01-24 12:35:45
[2026-01-24 18:36:51] [INFO]   -> Set field 'alarm' = "2026-01-24 12:35:45"
[2026-01-24 18:36:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 18:36:51] [INFO]   -> Found value: 2026-01-24 12:36:47
[2026-01-24 18:36:51] [INFO]   -> Set field 'dispatched' = "2026-01-24 12:36:47"
[2026-01-24 18:36:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 18:36:51] [INFO]   -> No value found (null or empty)
[2026-01-24 18:36:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 18:36:51] [INFO]   -> No value found (null or empty)
[2026-01-24 18:36:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 18:36:51] [INFO]   -> No value found (null or empty)
[2026-01-24 18:36:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 18:36:51] [INFO]   -> Found value: CARRIAGE LN/JOHN WEST RD
[2026-01-24 18:36:51] [INFO]   -> Set field 'incidentLocationCross' = "CARRIAGE LN\/JOHN WEST RD"
[2026-01-24 18:36:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 18:36:51] [INFO]   -> Found value: TK11
[2026-01-24 18:36:51] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-01-24 18:36:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 18:36:51] [INFO]   -> Found value: 2026-01-24 12:36:47
[2026-01-24 18:36:51] [INFO]   -> Set field 'timedispatch' = "2026-01-24 12:36:47"
[2026-01-24 18:36:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 18:36:51] [INFO]   -> No value found (null or empty)
[2026-01-24 18:36:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 18:36:51] [INFO]   -> No value found (null or empty)
[2026-01-24 18:36:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 18:36:51] [INFO]   -> No value found (null or empty)
[2026-01-24 18:36:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 18:36:51] [INFO]   -> No value found (null or empty)
[2026-01-24 18:36:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 18:36:51] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 18:36:51] [INFO]   -> Found value: 20260008929
[2026-01-24 18:36:51] [INFO]   -> Set field 'policeReportNumber' = "20260008929"
[2026-01-24 18:36:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 18:36:51] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01/24/26 12:35:58 BLAFEVERSMITH] Event spawned from MVC WITH...
[2026-01-24 18:36:51] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/24\/26 12:35:58 BLAFEVERSMITH] Event spawned from MVC WITH INJURY.  [01\/24\/2026 12:35:45 DSTEPHENS]"
[2026-01-24 18:36:51] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/24\/26 12:35:58 BLAFEVERSMITH] Event spawned from MVC WITH INJURY.  [01\/24\/2026 12:35:45 DSTEPHENS]"
[2026-01-24 18:36:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 18:36:51] [INFO]   -> Found value: COOKEVILLE
[2026-01-24 18:36:51] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-24 18:36:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 18:36:51] [INFO]   -> Found value: WEST CEMETERY
[2026-01-24 18:36:51] [INFO]   -> Set field 'streetName' = "WEST CEMETERY"
[2026-01-24 18:36:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 18:36:51] [INFO]   -> Found value: RD
[2026-01-24 18:36:51] [INFO]   -> Set field 'streetType' = "RD"
[2026-01-24 18:36:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 18:36:51] [INFO]   -> Found value: 598 WEST CEMETERY RD
[2026-01-24 18:36:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "598 WEST CEMETERY RD"
[2026-01-24 18:36:51] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-24 18:36:51] [INFO] Concatenating street name and type
[2026-01-24 18:36:51] [INFO]   -> Combined street name: WEST CEMETERY RD
[2026-01-24 18:36:51] [INFO] Built locationCoordinates from lat/lng: 36.1111,-85.5259
[2026-01-24 18:36:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000213","dispatchRunNumber":"2026000213","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":598,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.11110000000000042064129956997931003570556640625,"nERISIncidentLongitude":-85.5258999999999929286786937154829502105712890625,"alarm":"2026-01-24 12:35:45","dispatched":"2026-01-24 12:36:47","incidentLocationCross":"CARRIAGE LN\/JOHN WEST RD","cADVehicleID":"TK11","timedispatch":"2026-01-24 12:36:47","policeReportNumber":"20260008929","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/24\/26 12:35:58 BLAFEVERSMITH] Event spawned from MVC WITH INJURY.  [01\/24\/2026 12:35:45 DSTEPHENS]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [01\/24\/26 12:35:58 BLAFEVERSMITH] Event spawned from MVC WITH INJURY.  [01\/24\/2026 12:35:45 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"WEST CEMETERY RD","incidentAddressTextVersionStreet":"598 WEST CEMETERY RD","locationCoordinates":"36.1111,-85.5259"}
[2026-01-24 18:36:51] [INFO] Number of extracted fields: 21
[2026-01-24 18:36:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-01-24 18:36:51] [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-01-24 18:36:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-01-24 18:36:51] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-24 18:36:51] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-24 18:36:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-01-24 18:36:51] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-01-24 18:36:51] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-24 18:36:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-01-24 18:36:51] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-24 18:36:51] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-24 18:36:51] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-01-24 18:37:02] [INFO] Created new Dispatches record with ID: 697511444ea8116d4
[2026-01-24 18:37:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 18:37:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 18:37:06] [INFO] Successfully uploaded file to V2 FTP server: /PCFD_20260008929_20260124_183651.XML
[2026-01-24 18:37:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008929_20260124_183651.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/PCFD_20260008929_20260124_183651.XML
[2026-01-24 18:37:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008929_20260124_183651.XML
[2026-01-24 20:38:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008958_20260124_203851.XML
[2026-01-24 20:38:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008958_20260124_203851.XML for user: 68f1466aed072ad4a
[2026-01-24 20:38:51] [INFO] File size: 5002 bytes
[2026-01-24 20:38:51] [INFO] Created FTPFiles record with ID: 69752ddb71ff5a625
[2026-01-24 20:38:51] [INFO] About to extract fields from XML. File size: 5002 bytes
[2026-01-24 20:38:51] [INFO] Number of mappings: 28
[2026-01-24 20:38:51] [INFO] Starting XML parsing. Content length: 5002
[2026-01-24 20:38:51] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 20:38:51] [INFO] Processing 28 field mappings
[2026-01-24 20:38:51] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 20:38:51] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 20:38:51] [INFO]   -> Found value: AFD
[2026-01-24 20:38:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD"
[2026-01-24 20:38:51] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 20:38:51] [INFO]   -> Found value: 2026000030
[2026-01-24 20:38:51] [INFO]   -> Set field 'incidentInternalId' = "2026000030"
[2026-01-24 20:38:51] [INFO]   -> Set field 'dispatchRunNumber' = "2026000030"
[2026-01-24 20:38:51] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 20:38:51] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-01-24 20:38:51] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-01-24 20:38:51] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 20:38:51] [INFO]   -> Found value: 120
[2026-01-24 20:38:51] [INFO]   -> Set field 'incidentLocationStreetNumber' = 120
[2026-01-24 20:38:51] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 20:38:51] [INFO]   -> Found value: TN
[2026-01-24 20:38:51] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 20:38:51] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 20:38:51] [INFO]   -> Found value: 38506
[2026-01-24 20:38:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-24 20:38:51] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 20:38:51] [INFO]   -> Found value: 120 MCCAWLEY ST
[2026-01-24 20:38:51] [INFO]   -> Set field 'businessName' = "120 MCCAWLEY ST"
[2026-01-24 20:38:51] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 20:38:51] [INFO]   -> No value found (null or empty)
[2026-01-24 20:38:51] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 20:38:51] [INFO]   -> Found value: 36.19958
[2026-01-24 20:38:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.199579999999997426129993982613086700439453125
[2026-01-24 20:38:51] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 20:38:51] [INFO]   -> Found value: -85.45071
[2026-01-24 20:38:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4507100000000008321876521222293376922607421875
[2026-01-24 20:38:51] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 20:38:51] [INFO]   -> Found value: 2026-01-24 14:35:26
[2026-01-24 20:38:51] [INFO]   -> Set field 'alarm' = "2026-01-24 14:35:26"
[2026-01-24 20:38:51] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 20:38:51] [INFO]   -> Found value: 2026-01-24 14:38:40
[2026-01-24 20:38:51] [INFO]   -> Set field 'dispatched' = "2026-01-24 14:38:40"
[2026-01-24 20:38:51] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 20:38:51] [INFO]   -> Found value: 2026-01-24 14:38:40
[2026-01-24 20:38:51] [INFO]   -> Set field 'enroute' = "2026-01-24 14:38:40"
[2026-01-24 20:38:51] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 20:38:51] [INFO]   -> Found value: 2026-01-24 14:38:43
[2026-01-24 20:38:51] [INFO]   -> Set field 'onScene' = "2026-01-24 14:38:43"
[2026-01-24 20:38:51] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 20:38:51] [INFO]   -> No value found (null or empty)
[2026-01-24 20:38:51] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 20:38:51] [INFO]   -> Found value: N 2ND AVE/NEW DAY LN
[2026-01-24 20:38:51] [INFO]   -> Set field 'incidentLocationCross' = "N 2ND AVE\/NEW DAY LN"
[2026-01-24 20:38:51] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 20:38:51] [INFO]   -> Found value: A1200
[2026-01-24 20:38:51] [INFO]   -> Set field 'cADVehicleID' = "A1200"
[2026-01-24 20:38:51] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 20:38:51] [INFO]   -> Found value: 2026-01-24 14:38:40
[2026-01-24 20:38:51] [INFO]   -> Set field 'timedispatch' = "2026-01-24 14:38:40"
[2026-01-24 20:38:51] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 20:38:51] [INFO]   -> Found value: 2026-01-24 14:38:40
[2026-01-24 20:38:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-01-24 14:38:40"
[2026-01-24 20:38:51] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 20:38:51] [INFO]   -> Found value: 2026-01-24 14:38:43
[2026-01-24 20:38:51] [INFO]   -> Set field 'timeonscene' = "2026-01-24 14:38:43"
[2026-01-24 20:38:51] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 20:38:51] [INFO]   -> No value found (null or empty)
[2026-01-24 20:38:51] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 20:38:51] [INFO]   -> No value found (null or empty)
[2026-01-24 20:38:51] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 20:38:51] [INFO]   -> Found value: 20260008958
[2026-01-24 20:38:51] [INFO]   -> Set field 'policeReportNumber' = "20260008958"
[2026-01-24 20:38:51] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 20:38:51] [INFO]   -> Found value: CARBON MONOXIDE INSTALL  [01/24/26 14:38:33 MCLAYBURN2]
[2026-01-24 20:38:51] [INFO]   -> Set field 'dispatchNotes' = "CARBON MONOXIDE INSTALL  [01\/24\/26 14:38:33 MCLAYBURN2]"
[2026-01-24 20:38:51] [INFO]   -> Set field 'cADLog' = "CARBON MONOXIDE INSTALL  [01\/24\/26 14:38:33 MCLAYBURN2]"
[2026-01-24 20:38:51] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 20:38:51] [INFO]   -> Found value: ALGOOD
[2026-01-24 20:38:51] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-01-24 20:38:51] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 20:38:51] [INFO]   -> Found value: MCCAWLEY
[2026-01-24 20:38:51] [INFO]   -> Set field 'streetName' = "MCCAWLEY"
[2026-01-24 20:38:51] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 20:38:51] [INFO]   -> Found value: ST
[2026-01-24 20:38:51] [INFO]   -> Set field 'streetType' = "ST"
[2026-01-24 20:38:51] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 20:38:51] [INFO]   -> Found value: 120 MCCAWLEY ST
[2026-01-24 20:38:51] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "120 MCCAWLEY ST"
[2026-01-24 20:38:51] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-01-24 20:38:51] [INFO] Concatenating street name and type
[2026-01-24 20:38:51] [INFO]   -> Combined street name: MCCAWLEY ST
[2026-01-24 20:38:51] [INFO] Built locationCoordinates from lat/lng: 36.19958,-85.45071
[2026-01-24 20:38:51] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD","incidentInternalId":"2026000030","dispatchRunNumber":"2026000030","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":120,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"120 MCCAWLEY ST","nERISIncidentLatitude":36.199579999999997426129993982613086700439453125,"nERISIncidentLongitude":-85.4507100000000008321876521222293376922607421875,"alarm":"2026-01-24 14:35:26","dispatched":"2026-01-24 14:38:40","enroute":"2026-01-24 14:38:40","onScene":"2026-01-24 14:38:43","incidentLocationCross":"N 2ND AVE\/NEW DAY LN","cADVehicleID":"A1200","timedispatch":"2026-01-24 14:38:40","timeenroutetoscene":"2026-01-24 14:38:40","timeonscene":"2026-01-24 14:38:43","policeReportNumber":"20260008958","dispatchNotes":"CARBON MONOXIDE INSTALL  [01\/24\/26 14:38:33 MCLAYBURN2]","cADLog":"CARBON MONOXIDE INSTALL  [01\/24\/26 14:38:33 MCLAYBURN2]","incidentLocationCity":"ALGOOD","streetName":"MCCAWLEY ST","incidentAddressTextVersionStreet":"120 MCCAWLEY ST","locationCoordinates":"36.19958,-85.45071"}
[2026-01-24 20:38:51] [INFO] Number of extracted fields: 26
[2026-01-24 20:38:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD'
[2026-01-24 20:38:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD', Parsed IDs = ["AFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-01-24 20:38:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD"]
[2026-01-24 20:38:51] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-01-24 20:38:51] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-01-24 20:38:51] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-01-24 20:38:51] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-01-24 20:38:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-01-24 20:38:52] [INFO] Found existing IncidentTypeMapping with ID: 6948308a96fa6a599
[2026-01-24 20:38:57] [INFO] Created new Dispatches record with ID: 69752ddc5d08faf07
[2026-01-24 20:38:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 20:38:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 20:39:01] [INFO] Successfully uploaded file to V2 FTP server: /AFD_20260008958_20260124_203851.XML
[2026-01-24 20:39:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008958_20260124_203851.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-01-24/AFD_20260008958_20260124_203851.XML
[2026-01-24 20:39:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260008958_20260124_203851.XML
[2026-01-24 22:52:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008990_20260124_225200.XML
[2026-01-24 22:52:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008990_20260124_225200.XML for user: 68f1466aed072ad4a
[2026-01-24 22:52:00] [INFO] File size: 5166 bytes
[2026-01-24 22:52:01] [INFO] Created FTPFiles record with ID: 69754d110343cad99
[2026-01-24 22:52:01] [INFO] About to extract fields from XML. File size: 5166 bytes
[2026-01-24 22:52:01] [INFO] Number of mappings: 28
[2026-01-24 22:52:01] [INFO] Starting XML parsing. Content length: 5166
[2026-01-24 22:52:01] [INFO] XML parsed successfully. Root element: CADExport
[2026-01-24 22:52:01] [INFO] Processing 28 field mappings
[2026-01-24 22:52:01] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-01-24 22:52:01] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-01-24 22:52:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-01-24 22:52:01] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-01-24 22:52:01] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-01-24 22:52:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-01-24 22:52:01] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-01-24 22:52:01] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-01-24 22:52:01] [INFO]   -> Found value: 2026000214
[2026-01-24 22:52:01] [INFO]   -> Set field 'incidentInternalId' = "2026000214"
[2026-01-24 22:52:01] [INFO]   -> Set field 'dispatchRunNumber' = "2026000214"
[2026-01-24 22:52:01] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-01-24 22:52:01] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-01-24 22:52:01] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-01-24 22:52:01] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-01-24 22:52:01] [INFO]   -> Found value: 1347
[2026-01-24 22:52:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1347
[2026-01-24 22:52:01] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-01-24 22:52:01] [INFO]   -> Found value: TN
[2026-01-24 22:52:01] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-01-24 22:52:01] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-01-24 22:52:01] [INFO]   -> Found value: 38506
[2026-01-24 22:52:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-01-24 22:52:01] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-01-24 22:52:01] [INFO]   -> No value found (null or empty)
[2026-01-24 22:52:01] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-01-24 22:52:01] [INFO]   -> No value found (null or empty)
[2026-01-24 22:52:01] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-01-24 22:52:01] [INFO]   -> Found value: 36.19361
[2026-01-24 22:52:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19360999999999961573848850093781948089599609375
[2026-01-24 22:52:01] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-01-24 22:52:01] [INFO]   -> Found value: -85.47228
[2026-01-24 22:52:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4722799999999978126652422361075878143310546875
[2026-01-24 22:52:01] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-01-24 22:52:01] [INFO]   -> Found value: 2026-01-24 16:50:56
[2026-01-24 22:52:01] [INFO]   -> Set field 'alarm' = "2026-01-24 16:50:56"
[2026-01-24 22:52:01] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-01-24 22:52:01] [INFO]   -> Found value: 2026-01-24 16:51:58
[2026-01-24 22:52:01] [INFO]   -> Set field 'dispatched' = "2026-01-24 16:51:58"
[2026-01-24 22:52:01] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-01-24 22:52:01] [INFO]   -> No value found (null or empty)
[2026-01-24 22:52:01] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-01-24 22:52:01] [INFO]   -> No value found (null or empty)
[2026-01-24 22:52:01] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-01-24 22:52:01] [INFO]   -> No value found (null or empty)
[2026-01-24 22:52:01] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-01-24 22:52:01] [INFO]   -> Found value: BOWSER RD/GIBBONS RD
[2026-01-24 22:52:01] [INFO]   -> Set field 'incidentLocationCross' = "BOWSER RD\/GIBBONS RD"
[2026-01-24 22:52:01] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-01-24 22:52:01] [INFO]   -> Found value: PCFR
[2026-01-24 22:52:01] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-01-24 22:52:01] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-01-24 22:52:01] [INFO]   -> Found value: 2026-01-24 16:51:58
[2026-01-24 22:52:01] [INFO]   -> Set field 'timedispatch' = "2026-01-24 16:51:58"
[2026-01-24 22:52:01] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-01-24 22:52:01] [INFO]   -> No value found (null or empty)
[2026-01-24 22:52:01] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-01-24 22:52:01] [INFO]   -> No value found (null or empty)
[2026-01-24 22:52:01] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-01-24 22:52:01] [INFO]   -> No value found (null or empty)
[2026-01-24 22:52:01] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-01-24 22:52:01] [INFO]   -> No value found (null or empty)
[2026-01-24 22:52:01] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-01-24 22:52:01] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-01-24 22:52:01] [INFO]   -> Found value: 20260008990
[2026-01-24 22:52:01] [INFO]   -> Set field 'policeReportNumber' = "20260008990"
[2026-01-24 22:52:01] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-01-24 22:52:01] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [01/24/2026 16:50:56 DSTEPHENS]
[2026-01-24 22:52:01] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [01\/24\/2026 16:50:56 DSTEPHENS]"
[2026-01-24 22:52:01] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [01\/24\/2026 16:50:56 DSTEPHENS]"
[2026-01-24 22:52:01] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-01-24 22:52:01] [INFO]   -> Found value: COOKEVILLE
[2026-01-24 22:52:01] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-01-24 22:52:01] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-01-24 22:52:01] [INFO]   -> Found value: MOUNTAIN VIEW
[2026-01-24 22:52:01] [INFO]   -> Set field 'streetName' = "MOUNTAIN VIEW"
[2026-01-24 22:52:01] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-01-24 22:52:01] [INFO]   -> Found value: DR
[2026-01-24 22:52:01] [INFO]   -> Set field 'streetType' = "DR"
[2026-01-24 22:52:01] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-01-24 22:52:01] [INFO]   -> Found value: 1347 MOUNTAIN VIEW DR
[2026-01-24 22:52:01] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1347 MOUNTAIN VIEW DR"
[2026-01-24 22:52:01] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-01-24 22:52:01] [INFO] Concatenating street name and type
[2026-01-24 22:52:01] [INFO]   -> Combined street name: MOUNTAIN VIEW DR
[2026-01-24 22:52:01] [INFO] Built locationCoordinates from lat/lng: 36.19361,-85.47228
[2026-01-24 22:52:01] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000214","dispatchRunNumber":"2026000214","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":1347,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19360999999999961573848850093781948089599609375,"nERISIncidentLongitude":-85.4722799999999978126652422361075878143310546875,"alarm":"2026-01-24 16:50:56","dispatched":"2026-01-24 16:51:58","incidentLocationCross":"BOWSER RD\/GIBBONS RD","cADVehicleID":"PCFR","timedispatch":"2026-01-24 16:51:58","policeReportNumber":"20260008990","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [01\/24\/2026 16:50:56 DSTEPHENS]","cADLog":"Event spawned from BREATHING PROBLEMS.  [01\/24\/2026 16:50:56 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"MOUNTAIN VIEW DR","incidentAddressTextVersionStreet":"1347 MOUNTAIN VIEW DR","locationCoordinates":"36.19361,-85.47228"}
[2026-01-24 22:52:01] [INFO] Number of extracted fields: 21
[2026-01-24 22:52:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-01-24 22:52:01] [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-01-24 22:52:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-01-24 22:52:01] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-01-24 22:52:01] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-01-24 22:52:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-01-24 22:52:01] [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-01-24 22:52:01] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-01-24 22:52:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-01-24 22:52:01] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-01-24 22:52:01] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-01-24 22:52:01] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-01-24 22:52:11] [INFO] Created new Dispatches record with ID: 69754d11bc98dd40c
[2026-01-24 22:52:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-01-24 22:52:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-01-24 22:52:12] [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-01-24 22:52:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260008990_20260124_225200.XML: Failed to login to V2 FTP server with username: ecc062a0-31a0-42eb-b064-22501df0e9ee@alerts.stationboss.net
[2026-01-24 22:52:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1004
