[2026-03-25 02:15:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021551.XML
[2026-03-25 02:15:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021551.XML for user: 68f1466aed072ad4a
[2026-03-25 02:15:51] [INFO] File size: 6126 bytes
[2026-03-25 02:15:52] [INFO] Created FTPFiles record with ID: 69c3455871ba092b1
[2026-03-25 02:15:52] [INFO] About to extract fields from XML. File size: 6126 bytes
[2026-03-25 02:15:52] [INFO] Number of mappings: 28
[2026-03-25 02:15:52] [INFO] Starting XML parsing. Content length: 6126
[2026-03-25 02:15:52] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 02:15:52] [INFO] Processing 28 field mappings
[2026-03-25 02:15:52] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 02:15:52] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 02:15:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 02:15:52] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-25 02:15:52] [INFO]   -> Found value: AFD
EMS
[2026-03-25 02:15:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-25 02:15:52] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 02:15:52] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-25 02:15:52] [INFO]   -> Found value: 2026000127
[2026-03-25 02:15:52] [INFO]   -> Set field 'incidentInternalId' = "2026000127"
[2026-03-25 02:15:52] [INFO]   -> Set field 'dispatchRunNumber' = "2026000127"
[2026-03-25 02:15:52] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 02:15:52] [INFO]   -> Found value: FALL VICTIM
[2026-03-25 02:15:52] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-25 02:15:52] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 02:15:52] [INFO]   -> Found value: 317
[2026-03-25 02:15:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-03-25 02:15:52] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 02:15:52] [INFO]   -> Found value: TN
[2026-03-25 02:15:52] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 02:15:52] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 02:15:52] [INFO]   -> Found value: 38506
[2026-03-25 02:15:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-25 02:15:52] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 02:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 02:15:52] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 02:15:52] [INFO]   -> Found value: C207
[2026-03-25 02:15:52] [INFO]   -> Set field 'incidentLocationApt' = "C207"
[2026-03-25 02:15:52] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 02:15:52] [INFO]   -> Found value: 36.19741
[2026-03-25 02:15:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19740999999999786496118758805096149444580078125
[2026-03-25 02:15:52] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 02:15:52] [INFO]   -> Found value: -85.44295
[2026-03-25 02:15:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4429499999999961801222525537014007568359375
[2026-03-25 02:15:52] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 02:15:52] [INFO]   -> Found value: 2026-03-24 21:14:21
[2026-03-25 02:15:52] [INFO]   -> Set field 'alarm' = "2026-03-24 21:14:21"
[2026-03-25 02:15:52] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 02:15:52] [INFO]   -> Found value: 2026-03-24 21:15:26
[2026-03-25 02:15:52] [INFO]   -> Set field 'dispatched' = "2026-03-24 21:15:26"
[2026-03-25 02:15:52] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 02:15:52] [INFO]   -> Found value: 2026-03-24 21:15:47
[2026-03-25 02:15:52] [INFO]   -> Set field 'enroute' = "2026-03-24 21:15:47"
[2026-03-25 02:15:52] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 02:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 02:15:52] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 02:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 02:15:52] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 02:15:52] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-03-25 02:15:52] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-03-25 02:15:52] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 02:15:52] [INFO]   -> Found value: A1221
[2026-03-25 02:15:52] [INFO]   -> Set field 'cADVehicleID' = "A1221"
[2026-03-25 02:15:52] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 02:15:52] [INFO]   -> Found value: 2026-03-24 21:15:44
[2026-03-25 02:15:52] [INFO]   -> Set field 'timedispatch' = "2026-03-24 21:15:44"
[2026-03-25 02:15:52] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 02:15:52] [INFO]   -> Found value: 2026-03-24 21:15:47
[2026-03-25 02:15:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 21:15:47"
[2026-03-25 02:15:52] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 02:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 02:15:52] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 02:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 02:15:52] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 02:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 02:15:52] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 02:15:52] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 02:15:52] [INFO]   -> Found value: 20260031943
[2026-03-25 02:15:52] [INFO]   -> Set field 'policeReportNumber' = "20260031943"
[2026-03-25 02:15:52] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 02:15:52] [INFO]   -> Found value: [EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03/24/26 21:14:49 SVOKOUN2] Event spawned from ...
[2026-03-25 02:15:52] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]"
[2026-03-25 02:15:52] [INFO]   -> Set field 'cADLog' = "[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]"
[2026-03-25 02:15:52] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 02:15:52] [INFO]   -> Found value: ALGOOD
[2026-03-25 02:15:52] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-25 02:15:52] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 02:15:52] [INFO]   -> Found value: MAIN
[2026-03-25 02:15:52] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-25 02:15:52] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 02:15:52] [INFO]   -> Found value: ST
[2026-03-25 02:15:52] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 02:15:52] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 02:15:52] [INFO]   -> Found value: 317-C207 E MAIN ST
[2026-03-25 02:15:52] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317-C207 E MAIN ST"
[2026-03-25 02:15:52] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 02:15:52] [INFO] Concatenating street name and type
[2026-03-25 02:15:52] [INFO]   -> Combined street name: MAIN ST
[2026-03-25 02:15:52] [INFO] Built locationCoordinates from lat/lng: 36.19741,-85.44295
[2026-03-25 02:15:52] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000127","dispatchRunNumber":"2026000127","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C207","nERISIncidentLatitude":36.19740999999999786496118758805096149444580078125,"nERISIncidentLongitude":-85.4429499999999961801222525537014007568359375,"alarm":"2026-03-24 21:14:21","dispatched":"2026-03-24 21:15:26","enroute":"2026-03-24 21:15:47","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1221","timedispatch":"2026-03-24 21:15:44","timeenroutetoscene":"2026-03-24 21:15:47","policeReportNumber":"20260031943","dispatchNotes":"[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]","cADLog":"[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"317-C207 E MAIN ST","locationCoordinates":"36.19741,-85.44295"}
[2026-03-25 02:15:52] [INFO] Number of extracted fields: 24
[2026-03-25 02:15:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-25 02:15:52] [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-03-25 02:15:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-25 02:15:52] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-25 02:15:52] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-25 02:15:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-25 02:15:53] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-25 02:15:53] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-25 02:15:53] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 02:15:53] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-25 02:15:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-25 02:15:53] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-03-25 02:15:58] [INFO] Created new Dispatches record with ID: 69c3455a24220fabe
[2026-03-25 02:15:58] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25
[2026-03-25 02:15:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021551.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/AFD_20260031943_20260325_021551.XML
[2026-03-25 02:15:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021551.XML
[2026-03-25 02:16:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021642.XML
[2026-03-25 02:16:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021642.XML for user: 68f1466aed072ad4a
[2026-03-25 02:16:42] [INFO] File size: 7009 bytes
[2026-03-25 02:16:43] [INFO] Created FTPFiles record with ID: 69c3458af0992fea7
[2026-03-25 02:16:43] [INFO] About to extract fields from XML. File size: 7009 bytes
[2026-03-25 02:16:43] [INFO] Number of mappings: 28
[2026-03-25 02:16:43] [INFO] Starting XML parsing. Content length: 7009
[2026-03-25 02:16:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 02:16:43] [INFO] Processing 28 field mappings
[2026-03-25 02:16:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 02:16:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 02:16:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 02:16:43] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-25 02:16:43] [INFO]   -> Found value: AFD
EMS
[2026-03-25 02:16:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-25 02:16:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 02:16:43] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-25 02:16:43] [INFO]   -> Found value: 2026000127
[2026-03-25 02:16:43] [INFO]   -> Set field 'incidentInternalId' = "2026000127"
[2026-03-25 02:16:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000127"
[2026-03-25 02:16:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 02:16:43] [INFO]   -> Found value: FALL VICTIM
[2026-03-25 02:16:43] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-25 02:16:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 02:16:43] [INFO]   -> Found value: 317
[2026-03-25 02:16:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-03-25 02:16:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 02:16:43] [INFO]   -> Found value: TN
[2026-03-25 02:16:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 02:16:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 02:16:43] [INFO]   -> Found value: 38506
[2026-03-25 02:16:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-25 02:16:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 02:16:43] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 02:16:43] [INFO]   -> Found value: C207
[2026-03-25 02:16:43] [INFO]   -> Set field 'incidentLocationApt' = "C207"
[2026-03-25 02:16:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 02:16:43] [INFO]   -> Found value: 36.19741
[2026-03-25 02:16:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19740999999999786496118758805096149444580078125
[2026-03-25 02:16:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 02:16:43] [INFO]   -> Found value: -85.44295
[2026-03-25 02:16:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4429499999999961801222525537014007568359375
[2026-03-25 02:16:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 02:16:43] [INFO]   -> Found value: 2026-03-24 21:14:21
[2026-03-25 02:16:43] [INFO]   -> Set field 'alarm' = "2026-03-24 21:14:21"
[2026-03-25 02:16:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 02:16:43] [INFO]   -> Found value: 2026-03-24 21:15:26
[2026-03-25 02:16:43] [INFO]   -> Set field 'dispatched' = "2026-03-24 21:15:26"
[2026-03-25 02:16:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 02:16:43] [INFO]   -> Found value: 2026-03-24 21:15:47
[2026-03-25 02:16:43] [INFO]   -> Set field 'enroute' = "2026-03-24 21:15:47"
[2026-03-25 02:16:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 02:16:43] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 02:16:43] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 02:16:43] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-03-25 02:16:43] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-03-25 02:16:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 02:16:43] [INFO]   -> Found value: A1218
[2026-03-25 02:16:43] [INFO]   -> Set field 'cADVehicleID' = "A1218"
[2026-03-25 02:16:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 02:16:43] [INFO]   -> Found value: 2026-03-24 21:16:34
[2026-03-25 02:16:43] [INFO]   -> Set field 'timedispatch' = "2026-03-24 21:16:34"
[2026-03-25 02:16:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 02:16:43] [INFO]   -> Found value: 2026-03-24 21:16:34
[2026-03-25 02:16:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 21:16:34"
[2026-03-25 02:16:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 02:16:43] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 02:16:43] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 02:16:43] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 02:16:43] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 02:16:43] [INFO]   -> Found value: 20260031943
[2026-03-25 02:16:43] [INFO]   -> Set field 'policeReportNumber' = "20260031943"
[2026-03-25 02:16:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 02:16:43] [INFO]   -> Found value: [EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03/24/26 21:14:49 SVOKOUN2] Event spawned from ...
[2026-03-25 02:16:43] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]"
[2026-03-25 02:16:43] [INFO]   -> Set field 'cADLog' = "[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]"
[2026-03-25 02:16:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 02:16:43] [INFO]   -> Found value: ALGOOD
[2026-03-25 02:16:43] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-25 02:16:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 02:16:43] [INFO]   -> Found value: MAIN
[2026-03-25 02:16:43] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-25 02:16:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 02:16:43] [INFO]   -> Found value: ST
[2026-03-25 02:16:43] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 02:16:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 02:16:43] [INFO]   -> Found value: 317-C207 E MAIN ST
[2026-03-25 02:16:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317-C207 E MAIN ST"
[2026-03-25 02:16:43] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 02:16:43] [INFO] Concatenating street name and type
[2026-03-25 02:16:43] [INFO]   -> Combined street name: MAIN ST
[2026-03-25 02:16:43] [INFO] Built locationCoordinates from lat/lng: 36.19741,-85.44295
[2026-03-25 02:16:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000127","dispatchRunNumber":"2026000127","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C207","nERISIncidentLatitude":36.19740999999999786496118758805096149444580078125,"nERISIncidentLongitude":-85.4429499999999961801222525537014007568359375,"alarm":"2026-03-24 21:14:21","dispatched":"2026-03-24 21:15:26","enroute":"2026-03-24 21:15:47","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1218","timedispatch":"2026-03-24 21:16:34","timeenroutetoscene":"2026-03-24 21:16:34","policeReportNumber":"20260031943","dispatchNotes":"[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]","cADLog":"[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"317-C207 E MAIN ST","locationCoordinates":"36.19741,-85.44295"}
[2026-03-25 02:16:43] [INFO] Number of extracted fields: 24
[2026-03-25 02:16:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-25 02:16:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-03-25 02:16:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-25 02:16:43] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-25 02:16:43] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-25 02:16:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-25 02:16:43] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-25 02:16:43] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-25 02:16:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 02:16:43] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-25 02:16:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-25 02:16:43] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-03-25 02:16:43] [INFO] Found existing Dispatch with cADNumber '2026000127', ID: 69c3455a24220fabe - will update instead of create
[2026-03-25 02:16:44] [INFO] Updated existing Dispatches record with ID: 69c3455a24220fabe
[2026-03-25 02:16:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021642.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/AFD_20260031943_20260325_021642.XML
[2026-03-25 02:16:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021642.XML
[2026-03-25 02:16:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021644.XML
[2026-03-25 02:16:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021644.XML for user: 68f1466aed072ad4a
[2026-03-25 02:16:44] [INFO] File size: 7009 bytes
[2026-03-25 02:16:44] [INFO] Created FTPFiles record with ID: 69c3458ca67aee78c
[2026-03-25 02:16:44] [INFO] About to extract fields from XML. File size: 7009 bytes
[2026-03-25 02:16:44] [INFO] Number of mappings: 28
[2026-03-25 02:16:44] [INFO] Starting XML parsing. Content length: 7009
[2026-03-25 02:16:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 02:16:44] [INFO] Processing 28 field mappings
[2026-03-25 02:16:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 02:16:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 02:16:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 02:16:44] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-25 02:16:44] [INFO]   -> Found value: AFD
EMS
[2026-03-25 02:16:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-25 02:16:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 02:16:44] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-25 02:16:44] [INFO]   -> Found value: 2026000127
[2026-03-25 02:16:44] [INFO]   -> Set field 'incidentInternalId' = "2026000127"
[2026-03-25 02:16:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000127"
[2026-03-25 02:16:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 02:16:44] [INFO]   -> Found value: FALL VICTIM
[2026-03-25 02:16:44] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-25 02:16:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 02:16:44] [INFO]   -> Found value: 317
[2026-03-25 02:16:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-03-25 02:16:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 02:16:44] [INFO]   -> Found value: TN
[2026-03-25 02:16:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 02:16:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 02:16:44] [INFO]   -> Found value: 38506
[2026-03-25 02:16:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-25 02:16:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 02:16:44] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 02:16:44] [INFO]   -> Found value: C207
[2026-03-25 02:16:44] [INFO]   -> Set field 'incidentLocationApt' = "C207"
[2026-03-25 02:16:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 02:16:44] [INFO]   -> Found value: 36.19741
[2026-03-25 02:16:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19740999999999786496118758805096149444580078125
[2026-03-25 02:16:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 02:16:44] [INFO]   -> Found value: -85.44295
[2026-03-25 02:16:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4429499999999961801222525537014007568359375
[2026-03-25 02:16:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 02:16:44] [INFO]   -> Found value: 2026-03-24 21:14:21
[2026-03-25 02:16:44] [INFO]   -> Set field 'alarm' = "2026-03-24 21:14:21"
[2026-03-25 02:16:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 02:16:44] [INFO]   -> Found value: 2026-03-24 21:15:26
[2026-03-25 02:16:44] [INFO]   -> Set field 'dispatched' = "2026-03-24 21:15:26"
[2026-03-25 02:16:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 02:16:44] [INFO]   -> Found value: 2026-03-24 21:15:47
[2026-03-25 02:16:44] [INFO]   -> Set field 'enroute' = "2026-03-24 21:15:47"
[2026-03-25 02:16:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 02:16:44] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 02:16:44] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 02:16:44] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-03-25 02:16:44] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-03-25 02:16:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 02:16:44] [INFO]   -> Found value: A1218
[2026-03-25 02:16:44] [INFO]   -> Set field 'cADVehicleID' = "A1218"
[2026-03-25 02:16:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 02:16:44] [INFO]   -> Found value: 2026-03-24 21:16:34
[2026-03-25 02:16:44] [INFO]   -> Set field 'timedispatch' = "2026-03-24 21:16:34"
[2026-03-25 02:16:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 02:16:44] [INFO]   -> Found value: 2026-03-24 21:16:34
[2026-03-25 02:16:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 21:16:34"
[2026-03-25 02:16:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 02:16:44] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 02:16:44] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 02:16:44] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 02:16:44] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 02:16:44] [INFO]   -> Found value: 20260031943
[2026-03-25 02:16:44] [INFO]   -> Set field 'policeReportNumber' = "20260031943"
[2026-03-25 02:16:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 02:16:44] [INFO]   -> Found value: [EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03/24/26 21:14:49 SVOKOUN2] Event spawned from ...
[2026-03-25 02:16:44] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]"
[2026-03-25 02:16:44] [INFO]   -> Set field 'cADLog' = "[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]"
[2026-03-25 02:16:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 02:16:44] [INFO]   -> Found value: ALGOOD
[2026-03-25 02:16:44] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-25 02:16:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 02:16:44] [INFO]   -> Found value: MAIN
[2026-03-25 02:16:44] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-25 02:16:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 02:16:44] [INFO]   -> Found value: ST
[2026-03-25 02:16:44] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 02:16:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 02:16:44] [INFO]   -> Found value: 317-C207 E MAIN ST
[2026-03-25 02:16:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317-C207 E MAIN ST"
[2026-03-25 02:16:44] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 02:16:44] [INFO] Concatenating street name and type
[2026-03-25 02:16:44] [INFO]   -> Combined street name: MAIN ST
[2026-03-25 02:16:44] [INFO] Built locationCoordinates from lat/lng: 36.19741,-85.44295
[2026-03-25 02:16:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000127","dispatchRunNumber":"2026000127","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C207","nERISIncidentLatitude":36.19740999999999786496118758805096149444580078125,"nERISIncidentLongitude":-85.4429499999999961801222525537014007568359375,"alarm":"2026-03-24 21:14:21","dispatched":"2026-03-24 21:15:26","enroute":"2026-03-24 21:15:47","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1218","timedispatch":"2026-03-24 21:16:34","timeenroutetoscene":"2026-03-24 21:16:34","policeReportNumber":"20260031943","dispatchNotes":"[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]","cADLog":"[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"317-C207 E MAIN ST","locationCoordinates":"36.19741,-85.44295"}
[2026-03-25 02:16:44] [INFO] Number of extracted fields: 24
[2026-03-25 02:16:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-25 02:16:44] [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-03-25 02:16:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-25 02:16:44] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-25 02:16:44] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-25 02:16:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-25 02:16:45] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-25 02:16:45] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-25 02:16:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 02:16:45] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-25 02:16:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-25 02:16:45] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-03-25 02:16:45] [INFO] Found existing Dispatch with cADNumber '2026000127', ID: 69c3455a24220fabe - will update instead of create
[2026-03-25 02:16:45] [INFO] Updated existing Dispatches record with ID: 69c3455a24220fabe
[2026-03-25 02:16:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021644.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/AFD_20260031943_20260325_021644.XML
[2026-03-25 02:16:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021644.XML
[2026-03-25 02:16:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021644_1.XML
[2026-03-25 02:16:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021644_1.XML for user: 68f1466aed072ad4a
[2026-03-25 02:16:45] [INFO] File size: 7009 bytes
[2026-03-25 02:16:46] [INFO] Created FTPFiles record with ID: 69c3458e09b057b71
[2026-03-25 02:16:46] [INFO] About to extract fields from XML. File size: 7009 bytes
[2026-03-25 02:16:46] [INFO] Number of mappings: 28
[2026-03-25 02:16:46] [INFO] Starting XML parsing. Content length: 7009
[2026-03-25 02:16:46] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 02:16:46] [INFO] Processing 28 field mappings
[2026-03-25 02:16:46] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 02:16:46] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 02:16:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 02:16:46] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-25 02:16:46] [INFO]   -> Found value: AFD
EMS
[2026-03-25 02:16:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-25 02:16:46] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 02:16:46] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-25 02:16:46] [INFO]   -> Found value: 2026000127
[2026-03-25 02:16:46] [INFO]   -> Set field 'incidentInternalId' = "2026000127"
[2026-03-25 02:16:46] [INFO]   -> Set field 'dispatchRunNumber' = "2026000127"
[2026-03-25 02:16:46] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 02:16:46] [INFO]   -> Found value: FALL VICTIM
[2026-03-25 02:16:46] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-25 02:16:46] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 02:16:46] [INFO]   -> Found value: 317
[2026-03-25 02:16:46] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-03-25 02:16:46] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 02:16:46] [INFO]   -> Found value: TN
[2026-03-25 02:16:46] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 02:16:46] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 02:16:46] [INFO]   -> Found value: 38506
[2026-03-25 02:16:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-25 02:16:46] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 02:16:46] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:46] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 02:16:46] [INFO]   -> Found value: C207
[2026-03-25 02:16:46] [INFO]   -> Set field 'incidentLocationApt' = "C207"
[2026-03-25 02:16:46] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 02:16:46] [INFO]   -> Found value: 36.19741
[2026-03-25 02:16:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19740999999999786496118758805096149444580078125
[2026-03-25 02:16:46] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 02:16:46] [INFO]   -> Found value: -85.44295
[2026-03-25 02:16:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4429499999999961801222525537014007568359375
[2026-03-25 02:16:46] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 02:16:46] [INFO]   -> Found value: 2026-03-24 21:14:21
[2026-03-25 02:16:46] [INFO]   -> Set field 'alarm' = "2026-03-24 21:14:21"
[2026-03-25 02:16:46] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 02:16:46] [INFO]   -> Found value: 2026-03-24 21:15:26
[2026-03-25 02:16:46] [INFO]   -> Set field 'dispatched' = "2026-03-24 21:15:26"
[2026-03-25 02:16:46] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 02:16:46] [INFO]   -> Found value: 2026-03-24 21:15:47
[2026-03-25 02:16:46] [INFO]   -> Set field 'enroute' = "2026-03-24 21:15:47"
[2026-03-25 02:16:46] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 02:16:46] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:46] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 02:16:46] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:46] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 02:16:46] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-03-25 02:16:46] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-03-25 02:16:46] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 02:16:46] [INFO]   -> Found value: A1218
[2026-03-25 02:16:46] [INFO]   -> Set field 'cADVehicleID' = "A1218"
[2026-03-25 02:16:46] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 02:16:46] [INFO]   -> Found value: 2026-03-24 21:16:34
[2026-03-25 02:16:46] [INFO]   -> Set field 'timedispatch' = "2026-03-24 21:16:34"
[2026-03-25 02:16:46] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 02:16:46] [INFO]   -> Found value: 2026-03-24 21:16:34
[2026-03-25 02:16:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 21:16:34"
[2026-03-25 02:16:46] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 02:16:46] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:46] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 02:16:46] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:46] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 02:16:46] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:46] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 02:16:46] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 02:16:46] [INFO]   -> Found value: 20260031943
[2026-03-25 02:16:46] [INFO]   -> Set field 'policeReportNumber' = "20260031943"
[2026-03-25 02:16:46] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 02:16:46] [INFO]   -> Found value: [EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03/24/26 21:14:49 SVOKOUN2] Event spawned from ...
[2026-03-25 02:16:46] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]"
[2026-03-25 02:16:46] [INFO]   -> Set field 'cADLog' = "[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]"
[2026-03-25 02:16:46] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 02:16:46] [INFO]   -> Found value: ALGOOD
[2026-03-25 02:16:46] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-25 02:16:46] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 02:16:46] [INFO]   -> Found value: MAIN
[2026-03-25 02:16:46] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-25 02:16:46] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 02:16:46] [INFO]   -> Found value: ST
[2026-03-25 02:16:46] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 02:16:46] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 02:16:46] [INFO]   -> Found value: 317-C207 E MAIN ST
[2026-03-25 02:16:46] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317-C207 E MAIN ST"
[2026-03-25 02:16:46] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 02:16:46] [INFO] Concatenating street name and type
[2026-03-25 02:16:46] [INFO]   -> Combined street name: MAIN ST
[2026-03-25 02:16:46] [INFO] Built locationCoordinates from lat/lng: 36.19741,-85.44295
[2026-03-25 02:16:46] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000127","dispatchRunNumber":"2026000127","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C207","nERISIncidentLatitude":36.19740999999999786496118758805096149444580078125,"nERISIncidentLongitude":-85.4429499999999961801222525537014007568359375,"alarm":"2026-03-24 21:14:21","dispatched":"2026-03-24 21:15:26","enroute":"2026-03-24 21:15:47","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1218","timedispatch":"2026-03-24 21:16:34","timeenroutetoscene":"2026-03-24 21:16:34","policeReportNumber":"20260031943","dispatchNotes":"[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]","cADLog":"[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"317-C207 E MAIN ST","locationCoordinates":"36.19741,-85.44295"}
[2026-03-25 02:16:46] [INFO] Number of extracted fields: 24
[2026-03-25 02:16:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-25 02:16:46] [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-03-25 02:16:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-25 02:16:46] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-25 02:16:46] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-25 02:16:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-25 02:16:46] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-25 02:16:46] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-25 02:16:46] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 02:16:46] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-25 02:16:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-25 02:16:46] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-03-25 02:16:46] [INFO] Found existing Dispatch with cADNumber '2026000127', ID: 69c3455a24220fabe - will update instead of create
[2026-03-25 02:16:47] [INFO] Updated existing Dispatches record with ID: 69c3455a24220fabe
[2026-03-25 02:16:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021644_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/AFD_20260031943_20260325_021644_1.XML
[2026-03-25 02:16:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021644_1.XML
[2026-03-25 02:16:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021646.XML
[2026-03-25 02:16:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021646.XML for user: 68f1466aed072ad4a
[2026-03-25 02:16:47] [INFO] File size: 7009 bytes
[2026-03-25 02:16:47] [INFO] Created FTPFiles record with ID: 69c3458f660764f97
[2026-03-25 02:16:47] [INFO] About to extract fields from XML. File size: 7009 bytes
[2026-03-25 02:16:47] [INFO] Number of mappings: 28
[2026-03-25 02:16:47] [INFO] Starting XML parsing. Content length: 7009
[2026-03-25 02:16:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 02:16:47] [INFO] Processing 28 field mappings
[2026-03-25 02:16:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 02:16:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 02:16:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 02:16:47] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-03-25 02:16:47] [INFO]   -> Found value: AFD
EMS
[2026-03-25 02:16:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-03-25 02:16:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 02:16:47] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-03-25 02:16:47] [INFO]   -> Found value: 2026000127
[2026-03-25 02:16:47] [INFO]   -> Set field 'incidentInternalId' = "2026000127"
[2026-03-25 02:16:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000127"
[2026-03-25 02:16:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 02:16:47] [INFO]   -> Found value: FALL VICTIM
[2026-03-25 02:16:47] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-03-25 02:16:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 02:16:47] [INFO]   -> Found value: 317
[2026-03-25 02:16:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 317
[2026-03-25 02:16:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 02:16:47] [INFO]   -> Found value: TN
[2026-03-25 02:16:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 02:16:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 02:16:47] [INFO]   -> Found value: 38506
[2026-03-25 02:16:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-25 02:16:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 02:16:47] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 02:16:47] [INFO]   -> Found value: C207
[2026-03-25 02:16:47] [INFO]   -> Set field 'incidentLocationApt' = "C207"
[2026-03-25 02:16:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 02:16:47] [INFO]   -> Found value: 36.19741
[2026-03-25 02:16:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19740999999999786496118758805096149444580078125
[2026-03-25 02:16:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 02:16:47] [INFO]   -> Found value: -85.44295
[2026-03-25 02:16:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4429499999999961801222525537014007568359375
[2026-03-25 02:16:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 02:16:47] [INFO]   -> Found value: 2026-03-24 21:14:21
[2026-03-25 02:16:47] [INFO]   -> Set field 'alarm' = "2026-03-24 21:14:21"
[2026-03-25 02:16:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 02:16:47] [INFO]   -> Found value: 2026-03-24 21:15:26
[2026-03-25 02:16:47] [INFO]   -> Set field 'dispatched' = "2026-03-24 21:15:26"
[2026-03-25 02:16:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 02:16:47] [INFO]   -> Found value: 2026-03-24 21:15:47
[2026-03-25 02:16:47] [INFO]   -> Set field 'enroute' = "2026-03-24 21:15:47"
[2026-03-25 02:16:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 02:16:47] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 02:16:47] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 02:16:47] [INFO]   -> Found value: HARP AVE/PATTON ST
[2026-03-25 02:16:47] [INFO]   -> Set field 'incidentLocationCross' = "HARP AVE\/PATTON ST"
[2026-03-25 02:16:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 02:16:47] [INFO]   -> Found value: A1218
[2026-03-25 02:16:47] [INFO]   -> Set field 'cADVehicleID' = "A1218"
[2026-03-25 02:16:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 02:16:47] [INFO]   -> Found value: 2026-03-24 21:16:34
[2026-03-25 02:16:47] [INFO]   -> Set field 'timedispatch' = "2026-03-24 21:16:34"
[2026-03-25 02:16:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 02:16:47] [INFO]   -> Found value: 2026-03-24 21:16:34
[2026-03-25 02:16:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 21:16:34"
[2026-03-25 02:16:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 02:16:47] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 02:16:47] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 02:16:47] [INFO]   -> No value found (null or empty)
[2026-03-25 02:16:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 02:16:47] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 02:16:47] [INFO]   -> Found value: 20260031943
[2026-03-25 02:16:47] [INFO]   -> Set field 'policeReportNumber' = "20260031943"
[2026-03-25 02:16:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 02:16:47] [INFO]   -> Found value: [EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03/24/26 21:14:49 SVOKOUN2] Event spawned from ...
[2026-03-25 02:16:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]"
[2026-03-25 02:16:47] [INFO]   -> Set field 'cADLog' = "[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]"
[2026-03-25 02:16:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 02:16:47] [INFO]   -> Found value: ALGOOD
[2026-03-25 02:16:47] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-03-25 02:16:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 02:16:47] [INFO]   -> Found value: MAIN
[2026-03-25 02:16:47] [INFO]   -> Set field 'streetName' = "MAIN"
[2026-03-25 02:16:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 02:16:47] [INFO]   -> Found value: ST
[2026-03-25 02:16:47] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 02:16:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 02:16:47] [INFO]   -> Found value: 317-C207 E MAIN ST
[2026-03-25 02:16:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "317-C207 E MAIN ST"
[2026-03-25 02:16:47] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 02:16:47] [INFO] Concatenating street name and type
[2026-03-25 02:16:47] [INFO]   -> Combined street name: MAIN ST
[2026-03-25 02:16:47] [INFO] Built locationCoordinates from lat/lng: 36.19741,-85.44295
[2026-03-25 02:16:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000127","dispatchRunNumber":"2026000127","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":317,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C207","nERISIncidentLatitude":36.19740999999999786496118758805096149444580078125,"nERISIncidentLongitude":-85.4429499999999961801222525537014007568359375,"alarm":"2026-03-24 21:14:21","dispatched":"2026-03-24 21:15:26","enroute":"2026-03-24 21:15:47","incidentLocationCross":"HARP AVE\/PATTON ST","cADVehicleID":"A1218","timedispatch":"2026-03-24 21:16:34","timeenroutetoscene":"2026-03-24 21:16:34","policeReportNumber":"20260031943","dispatchNotes":"[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]","cADLog":"[EMS] THOMAS JOHNSON 19YOM POSS BROKEN LEG OR KNEE  [03\/24\/26 21:14:49 SVOKOUN2] Event spawned from FALL VICTIM.  [03\/24\/2026 21:14:21 SVOKOUN2]","incidentLocationCity":"ALGOOD","streetName":"MAIN ST","incidentAddressTextVersionStreet":"317-C207 E MAIN ST","locationCoordinates":"36.19741,-85.44295"}
[2026-03-25 02:16:47] [INFO] Number of extracted fields: 24
[2026-03-25 02:16:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-03-25 02:16:47] [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-03-25 02:16:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-03-25 02:16:47] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-03-25 02:16:47] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-03-25 02:16:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-03-25 02:16:47] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-03-25 02:16:47] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-03-25 02:16:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 02:16:47] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-03-25 02:16:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-03-25 02:16:48] [INFO] Found existing IncidentTypeMapping with ID: 6952a99bba1f92574
[2026-03-25 02:16:48] [INFO] Found existing Dispatch with cADNumber '2026000127', ID: 69c3455a24220fabe - will update instead of create
[2026-03-25 02:16:48] [INFO] Updated existing Dispatches record with ID: 69c3455a24220fabe
[2026-03-25 02:16:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021646.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/AFD_20260031943_20260325_021646.XML
[2026-03-25 02:16:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260031943_20260325_021646.XML
[2026-03-25 03:05:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030532.XML
[2026-03-25 03:05:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030532.XML for user: 68f1466aed072ad4a
[2026-03-25 03:05:32] [INFO] File size: 6496 bytes
[2026-03-25 03:05:32] [INFO] Created FTPFiles record with ID: 69c350fc715f34e5e
[2026-03-25 03:05:32] [INFO] About to extract fields from XML. File size: 6496 bytes
[2026-03-25 03:05:32] [INFO] Number of mappings: 28
[2026-03-25 03:05:32] [INFO] Starting XML parsing. Content length: 6496
[2026-03-25 03:05:32] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 03:05:32] [INFO] Processing 28 field mappings
[2026-03-25 03:05:32] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 03:05:32] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 03:05:32] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 03:05:32] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-25 03:05:32] [INFO]   -> Found value: BFD
BPD
EMS
[2026-03-25 03:05:32] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD\nEMS"
[2026-03-25 03:05:32] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 03:05:32] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-25 03:05:32] [INFO]   -> Found value: 2026000103
[2026-03-25 03:05:32] [INFO]   -> Set field 'incidentInternalId' = "2026000103"
[2026-03-25 03:05:32] [INFO]   -> Set field 'dispatchRunNumber' = "2026000103"
[2026-03-25 03:05:32] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 03:05:32] [INFO]   -> Found value: MEDICAL CALL
[2026-03-25 03:05:32] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-25 03:05:32] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 03:05:32] [INFO]   -> Found value: 213
[2026-03-25 03:05:32] [INFO]   -> Set field 'incidentLocationStreetNumber' = 213
[2026-03-25 03:05:32] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 03:05:32] [INFO]   -> Found value: TN
[2026-03-25 03:05:32] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 03:05:32] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 03:05:32] [INFO]   -> Found value: 38544
[2026-03-25 03:05:32] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-25 03:05:32] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 03:05:32] [INFO]   -> No value found (null or empty)
[2026-03-25 03:05:32] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 03:05:32] [INFO]   -> No value found (null or empty)
[2026-03-25 03:05:32] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 03:05:32] [INFO]   -> Found value: 36.14665
[2026-03-25 03:05:32] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14665000000000105728759081102907657623291015625
[2026-03-25 03:05:32] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 03:05:32] [INFO]   -> Found value: -85.63508
[2026-03-25 03:05:32] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6350800000000020872903405688703060150146484375
[2026-03-25 03:05:32] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 03:05:32] [INFO]   -> Found value: 2026-03-24 22:04:47
[2026-03-25 03:05:32] [INFO]   -> Set field 'alarm' = "2026-03-24 22:04:47"
[2026-03-25 03:05:32] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 03:05:32] [INFO]   -> Found value: 2026-03-24 22:05:27
[2026-03-25 03:05:32] [INFO]   -> Set field 'dispatched' = "2026-03-24 22:05:27"
[2026-03-25 03:05:32] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 03:05:32] [INFO]   -> No value found (null or empty)
[2026-03-25 03:05:32] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 03:05:32] [INFO]   -> No value found (null or empty)
[2026-03-25 03:05:32] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 03:05:32] [INFO]   -> No value found (null or empty)
[2026-03-25 03:05:32] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 03:05:32] [INFO]   -> Found value: FOURTH AVE S
[2026-03-25 03:05:32] [INFO]   -> Set field 'incidentLocationCross' = "FOURTH AVE S"
[2026-03-25 03:05:32] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 03:05:32] [INFO]   -> Found value: BEN2
[2026-03-25 03:05:32] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-25 03:05:32] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 03:05:32] [INFO]   -> Found value: 2026-03-24 22:05:27
[2026-03-25 03:05:32] [INFO]   -> Set field 'timedispatch' = "2026-03-24 22:05:27"
[2026-03-25 03:05:32] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 03:05:32] [INFO]   -> No value found (null or empty)
[2026-03-25 03:05:32] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 03:05:32] [INFO]   -> No value found (null or empty)
[2026-03-25 03:05:32] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 03:05:32] [INFO]   -> No value found (null or empty)
[2026-03-25 03:05:32] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 03:05:32] [INFO]   -> No value found (null or empty)
[2026-03-25 03:05:32] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 03:05:32] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 03:05:32] [INFO]   -> Found value: 20260031959
[2026-03-25 03:05:32] [INFO]   -> Set field 'policeReportNumber' = "20260031959"
[2026-03-25 03:05:32] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 03:05:32] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/24/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS ...
[2026-03-25 03:05:32] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]"
[2026-03-25 03:05:32] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]"
[2026-03-25 03:05:32] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 03:05:32] [INFO]   -> Found value: BAXTER
[2026-03-25 03:05:32] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-25 03:05:32] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 03:05:32] [INFO]   -> Found value: WILLOW
[2026-03-25 03:05:32] [INFO]   -> Set field 'streetName' = "WILLOW"
[2026-03-25 03:05:32] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 03:05:32] [INFO]   -> Found value: ST
[2026-03-25 03:05:32] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 03:05:32] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 03:05:32] [INFO]   -> Found value: 213 WILLOW ST
[2026-03-25 03:05:32] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "213 WILLOW ST"
[2026-03-25 03:05:32] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-25 03:05:32] [INFO] Concatenating street name and type
[2026-03-25 03:05:32] [INFO]   -> Combined street name: WILLOW ST
[2026-03-25 03:05:32] [INFO] Built locationCoordinates from lat/lng: 36.14665,-85.63508
[2026-03-25 03:05:32] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD\nEMS","incidentInternalId":"2026000103","dispatchRunNumber":"2026000103","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":213,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14665000000000105728759081102907657623291015625,"nERISIncidentLongitude":-85.6350800000000020872903405688703060150146484375,"alarm":"2026-03-24 22:04:47","dispatched":"2026-03-24 22:05:27","incidentLocationCross":"FOURTH AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-24 22:05:27","policeReportNumber":"20260031959","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]","incidentLocationCity":"BAXTER","streetName":"WILLOW ST","incidentAddressTextVersionStreet":"213 WILLOW ST","locationCoordinates":"36.14665,-85.63508"}
[2026-03-25 03:05:32] [INFO] Number of extracted fields: 21
[2026-03-25 03:05:32] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD
EMS'
[2026-03-25 03:05:32] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD
EMS', Parsed IDs = ["BFD","BPD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-25 03:05:32] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD","EMS"]
[2026-03-25 03:05:32] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-25 03:05:32] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-25 03:05:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","EMS"]
[2026-03-25 03:05:32] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-25 03:05:32] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-25 03:05:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 03:05:32] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-25 03:05:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-25 03:05:33] [INFO] Found existing IncidentTypeMapping with ID: 695043510618737fe
[2026-03-25 03:05:39] [INFO] Created new Dispatches record with ID: 69c350fd5ba9fc80e
[2026-03-25 03:05:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030532.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/BFD_20260031959_20260325_030532.XML
[2026-03-25 03:05:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030532.XML
[2026-03-25 03:06:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030634.XML
[2026-03-25 03:06:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030634.XML for user: 68f1466aed072ad4a
[2026-03-25 03:06:34] [INFO] File size: 6563 bytes
[2026-03-25 03:06:34] [INFO] Created FTPFiles record with ID: 69c3513abf3b89a19
[2026-03-25 03:06:34] [INFO] About to extract fields from XML. File size: 6563 bytes
[2026-03-25 03:06:34] [INFO] Number of mappings: 28
[2026-03-25 03:06:34] [INFO] Starting XML parsing. Content length: 6563
[2026-03-25 03:06:34] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 03:06:34] [INFO] Processing 28 field mappings
[2026-03-25 03:06:34] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 03:06:34] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 03:06:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 03:06:34] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-25 03:06:34] [INFO]   -> Found value: BFD
BPD
EMS
[2026-03-25 03:06:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD\nEMS"
[2026-03-25 03:06:34] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 03:06:34] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-25 03:06:34] [INFO]   -> Found value: 2026000103
[2026-03-25 03:06:34] [INFO]   -> Set field 'incidentInternalId' = "2026000103"
[2026-03-25 03:06:34] [INFO]   -> Set field 'dispatchRunNumber' = "2026000103"
[2026-03-25 03:06:34] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 03:06:34] [INFO]   -> Found value: MEDICAL CALL
[2026-03-25 03:06:34] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-25 03:06:34] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 03:06:34] [INFO]   -> Found value: 213
[2026-03-25 03:06:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 213
[2026-03-25 03:06:34] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 03:06:34] [INFO]   -> Found value: TN
[2026-03-25 03:06:34] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 03:06:34] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 03:06:34] [INFO]   -> Found value: 38544
[2026-03-25 03:06:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-25 03:06:34] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 03:06:34] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:34] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 03:06:34] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:34] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 03:06:34] [INFO]   -> Found value: 36.14665
[2026-03-25 03:06:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14665000000000105728759081102907657623291015625
[2026-03-25 03:06:34] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 03:06:34] [INFO]   -> Found value: -85.63508
[2026-03-25 03:06:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6350800000000020872903405688703060150146484375
[2026-03-25 03:06:34] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 03:06:34] [INFO]   -> Found value: 2026-03-24 22:04:47
[2026-03-25 03:06:34] [INFO]   -> Set field 'alarm' = "2026-03-24 22:04:47"
[2026-03-25 03:06:34] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 03:06:34] [INFO]   -> Found value: 2026-03-24 22:05:27
[2026-03-25 03:06:34] [INFO]   -> Set field 'dispatched' = "2026-03-24 22:05:27"
[2026-03-25 03:06:34] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 03:06:34] [INFO]   -> Found value: 2026-03-24 22:06:30
[2026-03-25 03:06:34] [INFO]   -> Set field 'enroute' = "2026-03-24 22:06:30"
[2026-03-25 03:06:34] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 03:06:34] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:34] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 03:06:34] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:34] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 03:06:34] [INFO]   -> Found value: FOURTH AVE S
[2026-03-25 03:06:34] [INFO]   -> Set field 'incidentLocationCross' = "FOURTH AVE S"
[2026-03-25 03:06:34] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 03:06:34] [INFO]   -> Found value: BEN2
[2026-03-25 03:06:34] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-25 03:06:34] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 03:06:34] [INFO]   -> Found value: 2026-03-24 22:05:27
[2026-03-25 03:06:34] [INFO]   -> Set field 'timedispatch' = "2026-03-24 22:05:27"
[2026-03-25 03:06:34] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 03:06:34] [INFO]   -> Found value: 2026-03-24 22:06:30
[2026-03-25 03:06:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 22:06:30"
[2026-03-25 03:06:34] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 03:06:34] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:34] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 03:06:34] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:34] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 03:06:34] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:34] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 03:06:34] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 03:06:34] [INFO]   -> Found value: 20260031959
[2026-03-25 03:06:34] [INFO]   -> Set field 'policeReportNumber' = "20260031959"
[2026-03-25 03:06:34] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 03:06:34] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/24/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS ...
[2026-03-25 03:06:34] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]"
[2026-03-25 03:06:34] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]"
[2026-03-25 03:06:34] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 03:06:34] [INFO]   -> Found value: BAXTER
[2026-03-25 03:06:34] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-25 03:06:34] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 03:06:34] [INFO]   -> Found value: WILLOW
[2026-03-25 03:06:34] [INFO]   -> Set field 'streetName' = "WILLOW"
[2026-03-25 03:06:34] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 03:06:34] [INFO]   -> Found value: ST
[2026-03-25 03:06:34] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 03:06:34] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 03:06:34] [INFO]   -> Found value: 213 WILLOW ST
[2026-03-25 03:06:34] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "213 WILLOW ST"
[2026-03-25 03:06:34] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-25 03:06:34] [INFO] Concatenating street name and type
[2026-03-25 03:06:34] [INFO]   -> Combined street name: WILLOW ST
[2026-03-25 03:06:34] [INFO] Built locationCoordinates from lat/lng: 36.14665,-85.63508
[2026-03-25 03:06:34] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD\nEMS","incidentInternalId":"2026000103","dispatchRunNumber":"2026000103","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":213,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14665000000000105728759081102907657623291015625,"nERISIncidentLongitude":-85.6350800000000020872903405688703060150146484375,"alarm":"2026-03-24 22:04:47","dispatched":"2026-03-24 22:05:27","enroute":"2026-03-24 22:06:30","incidentLocationCross":"FOURTH AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-24 22:05:27","timeenroutetoscene":"2026-03-24 22:06:30","policeReportNumber":"20260031959","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]","incidentLocationCity":"BAXTER","streetName":"WILLOW ST","incidentAddressTextVersionStreet":"213 WILLOW ST","locationCoordinates":"36.14665,-85.63508"}
[2026-03-25 03:06:34] [INFO] Number of extracted fields: 23
[2026-03-25 03:06:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD
EMS'
[2026-03-25 03:06:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD
EMS', Parsed IDs = ["BFD","BPD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-25 03:06:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD","EMS"]
[2026-03-25 03:06:34] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-25 03:06:34] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-25 03:06:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","EMS"]
[2026-03-25 03:06:35] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-25 03:06:35] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-25 03:06:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 03:06:35] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-25 03:06:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-25 03:06:35] [INFO] Found existing IncidentTypeMapping with ID: 695043510618737fe
[2026-03-25 03:06:35] [INFO] Found existing Dispatch with cADNumber '2026000103', ID: 69c350fd5ba9fc80e - will update instead of create
[2026-03-25 03:06:35] [INFO] Updated existing Dispatches record with ID: 69c350fd5ba9fc80e
[2026-03-25 03:06:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030634.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/BFD_20260031959_20260325_030634.XML
[2026-03-25 03:06:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030634.XML
[2026-03-25 03:06:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030634_1.XML
[2026-03-25 03:06:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030634_1.XML for user: 68f1466aed072ad4a
[2026-03-25 03:06:35] [INFO] File size: 6563 bytes
[2026-03-25 03:06:36] [INFO] Created FTPFiles record with ID: 69c3513c14e087cd3
[2026-03-25 03:06:36] [INFO] About to extract fields from XML. File size: 6563 bytes
[2026-03-25 03:06:36] [INFO] Number of mappings: 28
[2026-03-25 03:06:36] [INFO] Starting XML parsing. Content length: 6563
[2026-03-25 03:06:36] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 03:06:36] [INFO] Processing 28 field mappings
[2026-03-25 03:06:36] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 03:06:36] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 03:06:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 03:06:36] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-25 03:06:36] [INFO]   -> Found value: BFD
BPD
EMS
[2026-03-25 03:06:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD\nEMS"
[2026-03-25 03:06:36] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 03:06:36] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-25 03:06:36] [INFO]   -> Found value: 2026000103
[2026-03-25 03:06:36] [INFO]   -> Set field 'incidentInternalId' = "2026000103"
[2026-03-25 03:06:36] [INFO]   -> Set field 'dispatchRunNumber' = "2026000103"
[2026-03-25 03:06:36] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 03:06:36] [INFO]   -> Found value: MEDICAL CALL
[2026-03-25 03:06:36] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-25 03:06:36] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 03:06:36] [INFO]   -> Found value: 213
[2026-03-25 03:06:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 213
[2026-03-25 03:06:36] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 03:06:36] [INFO]   -> Found value: TN
[2026-03-25 03:06:36] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 03:06:36] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 03:06:36] [INFO]   -> Found value: 38544
[2026-03-25 03:06:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-25 03:06:36] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 03:06:36] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:36] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 03:06:36] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:36] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 03:06:36] [INFO]   -> Found value: 36.14665
[2026-03-25 03:06:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14665000000000105728759081102907657623291015625
[2026-03-25 03:06:36] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 03:06:36] [INFO]   -> Found value: -85.63508
[2026-03-25 03:06:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6350800000000020872903405688703060150146484375
[2026-03-25 03:06:36] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 03:06:36] [INFO]   -> Found value: 2026-03-24 22:04:47
[2026-03-25 03:06:36] [INFO]   -> Set field 'alarm' = "2026-03-24 22:04:47"
[2026-03-25 03:06:36] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 03:06:36] [INFO]   -> Found value: 2026-03-24 22:05:27
[2026-03-25 03:06:36] [INFO]   -> Set field 'dispatched' = "2026-03-24 22:05:27"
[2026-03-25 03:06:36] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 03:06:36] [INFO]   -> Found value: 2026-03-24 22:06:30
[2026-03-25 03:06:36] [INFO]   -> Set field 'enroute' = "2026-03-24 22:06:30"
[2026-03-25 03:06:36] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 03:06:36] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:36] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 03:06:36] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:36] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 03:06:36] [INFO]   -> Found value: FOURTH AVE S
[2026-03-25 03:06:36] [INFO]   -> Set field 'incidentLocationCross' = "FOURTH AVE S"
[2026-03-25 03:06:36] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 03:06:36] [INFO]   -> Found value: BEN2
[2026-03-25 03:06:36] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-25 03:06:36] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 03:06:36] [INFO]   -> Found value: 2026-03-24 22:05:27
[2026-03-25 03:06:36] [INFO]   -> Set field 'timedispatch' = "2026-03-24 22:05:27"
[2026-03-25 03:06:36] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 03:06:36] [INFO]   -> Found value: 2026-03-24 22:06:30
[2026-03-25 03:06:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 22:06:30"
[2026-03-25 03:06:36] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 03:06:36] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:36] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 03:06:36] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:36] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 03:06:36] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:36] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 03:06:36] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 03:06:36] [INFO]   -> Found value: 20260031959
[2026-03-25 03:06:36] [INFO]   -> Set field 'policeReportNumber' = "20260031959"
[2026-03-25 03:06:36] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 03:06:36] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/24/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS ...
[2026-03-25 03:06:36] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]"
[2026-03-25 03:06:36] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]"
[2026-03-25 03:06:36] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 03:06:36] [INFO]   -> Found value: BAXTER
[2026-03-25 03:06:36] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-25 03:06:36] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 03:06:36] [INFO]   -> Found value: WILLOW
[2026-03-25 03:06:36] [INFO]   -> Set field 'streetName' = "WILLOW"
[2026-03-25 03:06:36] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 03:06:36] [INFO]   -> Found value: ST
[2026-03-25 03:06:36] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 03:06:36] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 03:06:36] [INFO]   -> Found value: 213 WILLOW ST
[2026-03-25 03:06:36] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "213 WILLOW ST"
[2026-03-25 03:06:36] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-25 03:06:36] [INFO] Concatenating street name and type
[2026-03-25 03:06:36] [INFO]   -> Combined street name: WILLOW ST
[2026-03-25 03:06:36] [INFO] Built locationCoordinates from lat/lng: 36.14665,-85.63508
[2026-03-25 03:06:36] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD\nEMS","incidentInternalId":"2026000103","dispatchRunNumber":"2026000103","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":213,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14665000000000105728759081102907657623291015625,"nERISIncidentLongitude":-85.6350800000000020872903405688703060150146484375,"alarm":"2026-03-24 22:04:47","dispatched":"2026-03-24 22:05:27","enroute":"2026-03-24 22:06:30","incidentLocationCross":"FOURTH AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-24 22:05:27","timeenroutetoscene":"2026-03-24 22:06:30","policeReportNumber":"20260031959","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]","incidentLocationCity":"BAXTER","streetName":"WILLOW ST","incidentAddressTextVersionStreet":"213 WILLOW ST","locationCoordinates":"36.14665,-85.63508"}
[2026-03-25 03:06:36] [INFO] Number of extracted fields: 23
[2026-03-25 03:06:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD
EMS'
[2026-03-25 03:06:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD
EMS', Parsed IDs = ["BFD","BPD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-25 03:06:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD","EMS"]
[2026-03-25 03:06:36] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-25 03:06:36] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-25 03:06:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","EMS"]
[2026-03-25 03:06:36] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-25 03:06:36] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-25 03:06:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 03:06:36] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-25 03:06:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-25 03:06:36] [INFO] Found existing IncidentTypeMapping with ID: 695043510618737fe
[2026-03-25 03:06:36] [INFO] Found existing Dispatch with cADNumber '2026000103', ID: 69c350fd5ba9fc80e - will update instead of create
[2026-03-25 03:06:37] [INFO] Updated existing Dispatches record with ID: 69c350fd5ba9fc80e
[2026-03-25 03:06:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030634_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/BFD_20260031959_20260325_030634_1.XML
[2026-03-25 03:06:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030634_1.XML
[2026-03-25 03:06:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030636.XML
[2026-03-25 03:06:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030636.XML for user: 68f1466aed072ad4a
[2026-03-25 03:06:37] [INFO] File size: 6563 bytes
[2026-03-25 03:06:37] [INFO] Created FTPFiles record with ID: 69c3513d6736eb065
[2026-03-25 03:06:37] [INFO] About to extract fields from XML. File size: 6563 bytes
[2026-03-25 03:06:37] [INFO] Number of mappings: 28
[2026-03-25 03:06:37] [INFO] Starting XML parsing. Content length: 6563
[2026-03-25 03:06:37] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 03:06:37] [INFO] Processing 28 field mappings
[2026-03-25 03:06:37] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 03:06:37] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 03:06:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 03:06:37] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-25 03:06:37] [INFO]   -> Found value: BFD
BPD
EMS
[2026-03-25 03:06:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD\nEMS"
[2026-03-25 03:06:37] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 03:06:37] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-25 03:06:37] [INFO]   -> Found value: 2026000103
[2026-03-25 03:06:37] [INFO]   -> Set field 'incidentInternalId' = "2026000103"
[2026-03-25 03:06:37] [INFO]   -> Set field 'dispatchRunNumber' = "2026000103"
[2026-03-25 03:06:37] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 03:06:37] [INFO]   -> Found value: MEDICAL CALL
[2026-03-25 03:06:37] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-25 03:06:37] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 03:06:37] [INFO]   -> Found value: 213
[2026-03-25 03:06:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 213
[2026-03-25 03:06:37] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 03:06:37] [INFO]   -> Found value: TN
[2026-03-25 03:06:37] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 03:06:37] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 03:06:37] [INFO]   -> Found value: 38544
[2026-03-25 03:06:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-25 03:06:37] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 03:06:37] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:37] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 03:06:37] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:37] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 03:06:37] [INFO]   -> Found value: 36.14665
[2026-03-25 03:06:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14665000000000105728759081102907657623291015625
[2026-03-25 03:06:37] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 03:06:37] [INFO]   -> Found value: -85.63508
[2026-03-25 03:06:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6350800000000020872903405688703060150146484375
[2026-03-25 03:06:37] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 03:06:37] [INFO]   -> Found value: 2026-03-24 22:04:47
[2026-03-25 03:06:37] [INFO]   -> Set field 'alarm' = "2026-03-24 22:04:47"
[2026-03-25 03:06:37] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 03:06:37] [INFO]   -> Found value: 2026-03-24 22:05:27
[2026-03-25 03:06:37] [INFO]   -> Set field 'dispatched' = "2026-03-24 22:05:27"
[2026-03-25 03:06:37] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 03:06:37] [INFO]   -> Found value: 2026-03-24 22:06:30
[2026-03-25 03:06:37] [INFO]   -> Set field 'enroute' = "2026-03-24 22:06:30"
[2026-03-25 03:06:37] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 03:06:37] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:37] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 03:06:37] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:37] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 03:06:37] [INFO]   -> Found value: FOURTH AVE S
[2026-03-25 03:06:37] [INFO]   -> Set field 'incidentLocationCross' = "FOURTH AVE S"
[2026-03-25 03:06:37] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 03:06:37] [INFO]   -> Found value: BEN2
[2026-03-25 03:06:37] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-25 03:06:37] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 03:06:37] [INFO]   -> Found value: 2026-03-24 22:05:27
[2026-03-25 03:06:37] [INFO]   -> Set field 'timedispatch' = "2026-03-24 22:05:27"
[2026-03-25 03:06:37] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 03:06:37] [INFO]   -> Found value: 2026-03-24 22:06:30
[2026-03-25 03:06:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 22:06:30"
[2026-03-25 03:06:37] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 03:06:37] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:37] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 03:06:37] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:37] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 03:06:37] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:37] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 03:06:37] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 03:06:37] [INFO]   -> Found value: 20260031959
[2026-03-25 03:06:37] [INFO]   -> Set field 'policeReportNumber' = "20260031959"
[2026-03-25 03:06:37] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 03:06:37] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/24/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS ...
[2026-03-25 03:06:37] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]"
[2026-03-25 03:06:37] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]"
[2026-03-25 03:06:37] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 03:06:37] [INFO]   -> Found value: BAXTER
[2026-03-25 03:06:37] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-25 03:06:37] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 03:06:37] [INFO]   -> Found value: WILLOW
[2026-03-25 03:06:37] [INFO]   -> Set field 'streetName' = "WILLOW"
[2026-03-25 03:06:37] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 03:06:37] [INFO]   -> Found value: ST
[2026-03-25 03:06:37] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 03:06:37] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 03:06:37] [INFO]   -> Found value: 213 WILLOW ST
[2026-03-25 03:06:37] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "213 WILLOW ST"
[2026-03-25 03:06:37] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-25 03:06:37] [INFO] Concatenating street name and type
[2026-03-25 03:06:37] [INFO]   -> Combined street name: WILLOW ST
[2026-03-25 03:06:37] [INFO] Built locationCoordinates from lat/lng: 36.14665,-85.63508
[2026-03-25 03:06:37] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD\nEMS","incidentInternalId":"2026000103","dispatchRunNumber":"2026000103","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":213,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14665000000000105728759081102907657623291015625,"nERISIncidentLongitude":-85.6350800000000020872903405688703060150146484375,"alarm":"2026-03-24 22:04:47","dispatched":"2026-03-24 22:05:27","enroute":"2026-03-24 22:06:30","incidentLocationCross":"FOURTH AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-24 22:05:27","timeenroutetoscene":"2026-03-24 22:06:30","policeReportNumber":"20260031959","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]","incidentLocationCity":"BAXTER","streetName":"WILLOW ST","incidentAddressTextVersionStreet":"213 WILLOW ST","locationCoordinates":"36.14665,-85.63508"}
[2026-03-25 03:06:37] [INFO] Number of extracted fields: 23
[2026-03-25 03:06:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD
EMS'
[2026-03-25 03:06:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD
EMS', Parsed IDs = ["BFD","BPD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-25 03:06:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD","EMS"]
[2026-03-25 03:06:37] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-25 03:06:37] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-25 03:06:37] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","EMS"]
[2026-03-25 03:06:37] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-25 03:06:37] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-25 03:06:37] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 03:06:37] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-25 03:06:37] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-25 03:06:38] [INFO] Found existing IncidentTypeMapping with ID: 695043510618737fe
[2026-03-25 03:06:38] [INFO] Found existing Dispatch with cADNumber '2026000103', ID: 69c350fd5ba9fc80e - will update instead of create
[2026-03-25 03:06:38] [INFO] Updated existing Dispatches record with ID: 69c350fd5ba9fc80e
[2026-03-25 03:06:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030636.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/BFD_20260031959_20260325_030636.XML
[2026-03-25 03:06:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030636.XML
[2026-03-25 03:06:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030642.XML
[2026-03-25 03:06:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030642.XML for user: 68f1466aed072ad4a
[2026-03-25 03:06:42] [INFO] File size: 6563 bytes
[2026-03-25 03:06:43] [INFO] Created FTPFiles record with ID: 69c351430e852f68f
[2026-03-25 03:06:43] [INFO] About to extract fields from XML. File size: 6563 bytes
[2026-03-25 03:06:43] [INFO] Number of mappings: 28
[2026-03-25 03:06:43] [INFO] Starting XML parsing. Content length: 6563
[2026-03-25 03:06:43] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 03:06:43] [INFO] Processing 28 field mappings
[2026-03-25 03:06:43] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 03:06:43] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 03:06:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 03:06:43] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-25 03:06:43] [INFO]   -> Found value: BFD
BPD
EMS
[2026-03-25 03:06:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD\nEMS"
[2026-03-25 03:06:43] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 03:06:43] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-25 03:06:43] [INFO]   -> Found value: 2026000103
[2026-03-25 03:06:43] [INFO]   -> Set field 'incidentInternalId' = "2026000103"
[2026-03-25 03:06:43] [INFO]   -> Set field 'dispatchRunNumber' = "2026000103"
[2026-03-25 03:06:43] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 03:06:43] [INFO]   -> Found value: MEDICAL CALL
[2026-03-25 03:06:43] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL CALL"
[2026-03-25 03:06:43] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 03:06:43] [INFO]   -> Found value: 213
[2026-03-25 03:06:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 213
[2026-03-25 03:06:43] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 03:06:43] [INFO]   -> Found value: TN
[2026-03-25 03:06:43] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 03:06:43] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 03:06:43] [INFO]   -> Found value: 38544
[2026-03-25 03:06:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-03-25 03:06:43] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 03:06:43] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:43] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 03:06:43] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:43] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 03:06:43] [INFO]   -> Found value: 36.14665
[2026-03-25 03:06:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14665000000000105728759081102907657623291015625
[2026-03-25 03:06:43] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 03:06:43] [INFO]   -> Found value: -85.63508
[2026-03-25 03:06:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6350800000000020872903405688703060150146484375
[2026-03-25 03:06:43] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 03:06:43] [INFO]   -> Found value: 2026-03-24 22:04:47
[2026-03-25 03:06:43] [INFO]   -> Set field 'alarm' = "2026-03-24 22:04:47"
[2026-03-25 03:06:43] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 03:06:43] [INFO]   -> Found value: 2026-03-24 22:05:27
[2026-03-25 03:06:43] [INFO]   -> Set field 'dispatched' = "2026-03-24 22:05:27"
[2026-03-25 03:06:43] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 03:06:43] [INFO]   -> Found value: 2026-03-24 22:06:30
[2026-03-25 03:06:43] [INFO]   -> Set field 'enroute' = "2026-03-24 22:06:30"
[2026-03-25 03:06:43] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 03:06:43] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:43] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 03:06:43] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:43] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 03:06:43] [INFO]   -> Found value: FOURTH AVE S
[2026-03-25 03:06:43] [INFO]   -> Set field 'incidentLocationCross' = "FOURTH AVE S"
[2026-03-25 03:06:43] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 03:06:43] [INFO]   -> Found value: BEN2
[2026-03-25 03:06:43] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-03-25 03:06:43] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 03:06:43] [INFO]   -> Found value: 2026-03-24 22:05:27
[2026-03-25 03:06:43] [INFO]   -> Set field 'timedispatch' = "2026-03-24 22:05:27"
[2026-03-25 03:06:43] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 03:06:43] [INFO]   -> Found value: 2026-03-24 22:06:30
[2026-03-25 03:06:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-24 22:06:30"
[2026-03-25 03:06:43] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 03:06:43] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:43] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 03:06:43] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:43] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 03:06:43] [INFO]   -> No value found (null or empty)
[2026-03-25 03:06:43] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 03:06:43] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 03:06:43] [INFO]   -> Found value: 20260031959
[2026-03-25 03:06:43] [INFO]   -> Set field 'policeReportNumber' = "20260031959"
[2026-03-25 03:06:43] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 03:06:43] [INFO]   -> Found value: Event spawned from EMS EMERGENCY CALL.  [03/24/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS ...
[2026-03-25 03:06:43] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]"
[2026-03-25 03:06:43] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]"
[2026-03-25 03:06:43] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 03:06:43] [INFO]   -> Found value: BAXTER
[2026-03-25 03:06:43] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-03-25 03:06:43] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 03:06:43] [INFO]   -> Found value: WILLOW
[2026-03-25 03:06:43] [INFO]   -> Set field 'streetName' = "WILLOW"
[2026-03-25 03:06:43] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 03:06:43] [INFO]   -> Found value: ST
[2026-03-25 03:06:43] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 03:06:43] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 03:06:43] [INFO]   -> Found value: 213 WILLOW ST
[2026-03-25 03:06:43] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "213 WILLOW ST"
[2026-03-25 03:06:43] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-25 03:06:43] [INFO] Concatenating street name and type
[2026-03-25 03:06:43] [INFO]   -> Combined street name: WILLOW ST
[2026-03-25 03:06:43] [INFO] Built locationCoordinates from lat/lng: 36.14665,-85.63508
[2026-03-25 03:06:43] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD\nEMS","incidentInternalId":"2026000103","dispatchRunNumber":"2026000103","incidentTypeValue1":"MEDICAL CALL","incidentLocationStreetNumber":213,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.14665000000000105728759081102907657623291015625,"nERISIncidentLongitude":-85.6350800000000020872903405688703060150146484375,"alarm":"2026-03-24 22:04:47","dispatched":"2026-03-24 22:05:27","enroute":"2026-03-24 22:06:30","incidentLocationCross":"FOURTH AVE S","cADVehicleID":"BEN2","timedispatch":"2026-03-24 22:05:27","timeenroutetoscene":"2026-03-24 22:06:30","policeReportNumber":"20260031959","dispatchNotes":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]","cADLog":"Event spawned from EMS EMERGENCY CALL.  [03\/24\/2026 22:04:47 SVOKOUN2] [LAW] {B403} PT IS SEMI CONS \/\/ JUST TOOK GUN AWAY FROM HIM  [03\/24\/26 22:03:49 CHERNANDEZ] UDTS: CARD SEEN BY 911  [03\/24\/26 22:03:46 SVOKOUN2] Event spawned from WELFARE CHECK.  [03\/24\/2026 22:03:34 CHERNANDEZ] {B403} SEND EMS 33  [03\/24\/26 22:03:23 CHERNANDEZ] {B405} STILL ATTEMPTING CONTACT  [03\/24\/26 22:02:05 CHERNANDEZ] MALE HASNT TEXTED ANYTHING ELSE  [03\/24\/26 21:59:06 CHERNANDEZ] POSS PISTOL IN THE TRUCK AND POSS A PISTOL \/RIFLE \/ SHOTGUN IN THE HOUSE  [03\/24\/26 21:58:16 CHERNANDEZ] UNK WHERE THE FIREARMS ARE IN THE HOUSE  [03\/24\/26 21:57:48 CHERNANDEZ] MALE STATES HE IS SORRY HE IS A FAILURE AND LOVES HIS FAMILY  [03\/24\/26 21:56:23 CHERNANDEZ] TWO DOGS AND ONE CAT  [03\/24\/26 21:55:40 CHERNANDEZ] MALE HAS A ROOMMATE \/\/ LANDLORD  [03\/24\/26 21:55:31 CHERNANDEZ] MALE TAKES MEDICATION FOR THAT THROUGH THE VA  [03\/24\/26 21:54:58 CHERNANDEZ] MALE SUFFERS DEPRESSION  [03\/24\/26 21:54:50 CHERNANDEZ] WAS DISCHARGED ROM THE MILITARY DUE TO MENTAL HEALTH  [03\/24\/26 21:54:23 CHERNANDEZ] BROTHER ADV HE WOULD GET THE HELP HE NEEDS IF HE MAKES IT  [03\/24\/26 21:54:11 CHERNANDEZ] BACK DOOR IS UNLOCKED  [03\/24\/26 21:53:23 CHERNANDEZ] MALE IS SUICIDAL  [03\/24\/26 21:52:46 CHERNANDEZ] MALE HAS FIREARMS  [03\/24\/26 21:52:36 CHERNANDEZ] CALLER IS THE SISTER \/\/ STATES SHE ISNT ALLOWED OVER THERE  [03\/24\/26 21:52:30 CHERNANDEZ] BROTHER - DAVID LOCKE  [03\/24\/26 21:51:25 CHERNANDEZ] caller adv her brother sent a text that he might not make it through the night  [03\/24\/26 21:51:16 CHERNANDEZ]","incidentLocationCity":"BAXTER","streetName":"WILLOW ST","incidentAddressTextVersionStreet":"213 WILLOW ST","locationCoordinates":"36.14665,-85.63508"}
[2026-03-25 03:06:43] [INFO] Number of extracted fields: 23
[2026-03-25 03:06:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD
EMS'
[2026-03-25 03:06:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD
EMS', Parsed IDs = ["BFD","BPD","EMS"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-25 03:06:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD","EMS"]
[2026-03-25 03:06:43] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-03-25 03:06:43] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-03-25 03:06:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","EMS"]
[2026-03-25 03:06:43] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-03-25 03:06:43] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-03-25 03:06:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 03:06:43] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-03-25 03:06:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-03-25 03:06:43] [INFO] Found existing IncidentTypeMapping with ID: 695043510618737fe
[2026-03-25 03:06:43] [INFO] Found existing Dispatch with cADNumber '2026000103', ID: 69c350fd5ba9fc80e - will update instead of create
[2026-03-25 03:06:44] [INFO] Updated existing Dispatches record with ID: 69c350fd5ba9fc80e
[2026-03-25 03:06:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030642.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/BFD_20260031959_20260325_030642.XML
[2026-03-25 03:06:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260031959_20260325_030642.XML
[2026-03-25 05:38:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:38:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:38:48] [INFO] File size: 9015 bytes
[2026-03-25 05:38:49] [INFO] Created FTPFiles record with ID: 69c374e9e11dbec39
[2026-03-25 05:38:49] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:38:49] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25
[2026-03-25 05:38:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637.xml
[2026-03-25 05:38:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:38:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:38:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:38:59] [INFO] File size: 10006 bytes
[2026-03-25 05:39:00] [INFO] Created FTPFiles record with ID: 69c374f4684957da9
[2026-03-25 05:39:00] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:39:00] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417140.xml
[2026-03-25 05:39:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417140.xml
[2026-03-25 05:39:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:39:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:39:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:39:16] [INFO] File size: 10968 bytes
[2026-03-25 05:39:17] [INFO] Created FTPFiles record with ID: 69c3750587822cea8
[2026-03-25 05:39:17] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:39:17] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417157.xml
[2026-03-25 05:39:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417157.xml
[2026-03-25 05:39:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:39:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:39:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:39:30] [INFO] File size: 12173 bytes
[2026-03-25 05:39:31] [INFO] Created FTPFiles record with ID: 69c37513677ea0cad
[2026-03-25 05:39:31] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:39:31] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417171.xml
[2026-03-25 05:39:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417171.xml
[2026-03-25 05:39:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:39:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:39:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:39:36] [INFO] File size: 14422 bytes
[2026-03-25 05:39:36] [INFO] Created FTPFiles record with ID: 69c37518980c573c8
[2026-03-25 05:39:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:39:36] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417176.xml
[2026-03-25 05:39:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417176.xml
[2026-03-25 05:39:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:39:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:39:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:39:53] [INFO] File size: 16020 bytes
[2026-03-25 05:39:54] [INFO] Created FTPFiles record with ID: 69c3752a0f56a636e
[2026-03-25 05:39:54] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:39:54] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417194.xml
[2026-03-25 05:39:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417194.xml
[2026-03-25 05:39:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:40:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:40:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:40:29] [INFO] File size: 20163 bytes
[2026-03-25 05:40:30] [INFO] Created FTPFiles record with ID: 69c3754ebadb8b683
[2026-03-25 05:40:30] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:40:30] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417230.xml
[2026-03-25 05:40:30] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417230.xml
[2026-03-25 05:40:30] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:40:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:40:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:40:31] [INFO] File size: 20163 bytes
[2026-03-25 05:40:32] [INFO] Created FTPFiles record with ID: 69c37550b32098d35
[2026-03-25 05:40:32] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:40:32] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417232.xml
[2026-03-25 05:40:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417232.xml
[2026-03-25 05:40:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:41:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:41:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:41:00] [INFO] File size: 22058 bytes
[2026-03-25 05:41:01] [INFO] Created FTPFiles record with ID: 69c3756d15f748494
[2026-03-25 05:41:01] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:41:01] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417261.xml
[2026-03-25 05:41:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417261.xml
[2026-03-25 05:41:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:41:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:41:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:41:10] [INFO] File size: 24305 bytes
[2026-03-25 05:41:11] [INFO] Created FTPFiles record with ID: 69c3757799bfb4d13
[2026-03-25 05:41:11] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:41:11] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417271.xml
[2026-03-25 05:41:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417271.xml
[2026-03-25 05:41:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:41:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:41:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:41:16] [INFO] File size: 24339 bytes
[2026-03-25 05:41:17] [INFO] Created FTPFiles record with ID: 69c3757d2a610bafa
[2026-03-25 05:41:17] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:41:17] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417277.xml
[2026-03-25 05:41:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417277.xml
[2026-03-25 05:41:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:45:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:45:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:45:30] [INFO] File size: 25377 bytes
[2026-03-25 05:45:31] [INFO] Created FTPFiles record with ID: 69c3767b3bd77492d
[2026-03-25 05:45:31] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:45:31] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417531.xml
[2026-03-25 05:45:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417531.xml
[2026-03-25 05:45:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:47:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:47:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:47:03] [INFO] File size: 27081 bytes
[2026-03-25 05:47:04] [INFO] Created FTPFiles record with ID: 69c376d8dd4b1c3ee
[2026-03-25 05:47:04] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:47:04] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417624.xml
[2026-03-25 05:47:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417624.xml
[2026-03-25 05:47:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:47:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:47:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:47:13] [INFO] File size: 28706 bytes
[2026-03-25 05:47:14] [INFO] Created FTPFiles record with ID: 69c376e2d0d826a98
[2026-03-25 05:47:14] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:47:14] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417634.xml
[2026-03-25 05:47:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417634.xml
[2026-03-25 05:47:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:47:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:47:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:47:15] [INFO] File size: 30954 bytes
[2026-03-25 05:47:16] [INFO] Created FTPFiles record with ID: 69c376e4a5836c99c
[2026-03-25 05:47:16] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:47:16] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417636.xml
[2026-03-25 05:47:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417636.xml
[2026-03-25 05:47:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:49:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:49:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:49:43] [INFO] File size: 31955 bytes
[2026-03-25 05:49:44] [INFO] Created FTPFiles record with ID: 69c37778638f9f8ff
[2026-03-25 05:49:44] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:49:44] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417784.xml
[2026-03-25 05:49:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417784.xml
[2026-03-25 05:49:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:50:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:50:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:50:40] [INFO] File size: 32943 bytes
[2026-03-25 05:50:40] [INFO] Created FTPFiles record with ID: 69c377b08dbc02383
[2026-03-25 05:50:40] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:50:40] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417840.xml
[2026-03-25 05:50:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417840.xml
[2026-03-25 05:50:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:51:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:51:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:51:56] [INFO] File size: 34568 bytes
[2026-03-25 05:51:57] [INFO] Created FTPFiles record with ID: 69c377fd004aaa88b
[2026-03-25 05:51:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:51:57] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417917.xml
[2026-03-25 05:51:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417917.xml
[2026-03-25 05:51:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:52:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 05:52:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 05:52:10] [INFO] File size: 35640 bytes
[2026-03-25 05:52:11] [INFO] Created FTPFiles record with ID: 69c3780b340425ee7
[2026-03-25 05:52:11] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 05:52:11] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774417931.xml
[2026-03-25 05:52:11] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774417931.xml
[2026-03-25 05:52:11] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 06:04:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 06:04:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 06:04:23] [INFO] File size: 37286 bytes
[2026-03-25 06:04:24] [INFO] Created FTPFiles record with ID: 69c37ae85aac7dcd6
[2026-03-25 06:04:24] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 06:04:24] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774418664.xml
[2026-03-25 06:04:24] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774418664.xml
[2026-03-25 06:04:24] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 06:32:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 06:32:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 06:32:26] [INFO] File size: 38256 bytes
[2026-03-25 06:32:27] [INFO] Created FTPFiles record with ID: 69c3817b0faf6440a
[2026-03-25 06:32:27] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 06:32:27] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774420347.xml
[2026-03-25 06:32:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774420347.xml
[2026-03-25 06:32:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 06:32:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 06:32:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 06:32:31] [INFO] File size: 39854 bytes
[2026-03-25 06:32:31] [INFO] Created FTPFiles record with ID: 69c3817f963ac0bc2
[2026-03-25 06:32:31] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 06:32:31] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774420351.xml
[2026-03-25 06:32:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774420351.xml
[2026-03-25 06:32:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 06:45:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 06:45:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 06:45:36] [INFO] File size: 40921 bytes
[2026-03-25 06:45:37] [INFO] Created FTPFiles record with ID: 69c3849182ecb82cb
[2026-03-25 06:45:37] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 06:45:37] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774421137.xml
[2026-03-25 06:45:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774421137.xml
[2026-03-25 06:45:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 06:45:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 06:45:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml for user: 69320e6a9e3e5ef71
[2026-03-25 06:45:44] [INFO] File size: 42534 bytes
[2026-03-25 06:45:45] [INFO] Created FTPFiles record with ID: 69c384994002a01fd
[2026-03-25 06:45:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-03-25 06:45:45] [INFO] File already exists in archive, using unique name: cfs_2026-019637_1774421145.xml
[2026-03-25 06:45:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-03-25/cfs_2026-019637_1774421145.xml
[2026-03-25 06:45:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-019637.xml
[2026-03-25 07:47:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08980.xml
[2026-03-25 07:47:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08980.xml for user: 68d56363ec1209189
[2026-03-25 07:47:30] [INFO] File size: 1596 bytes
[2026-03-25 07:47:31] [INFO] Created FTPFiles record with ID: 69c39313ba4a80084
[2026-03-25 07:47:31] [INFO] About to extract fields from XML. File size: 1596 bytes
[2026-03-25 07:47:31] [INFO] Number of mappings: 21
[2026-03-25 07:47:31] [INFO] Starting XML parsing. Content length: 1596
[2026-03-25 07:47:31] [INFO] XML parsed successfully. Root element: Incident
[2026-03-25 07:47:31] [INFO] Processing 21 field mappings
[2026-03-25 07:47:31] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-25 07:47:31] [INFO]   -> Found value: 26-08980
[2026-03-25 07:47:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-08980"
[2026-03-25 07:47:31] [INFO]   -> Set field 'cADNumber' = "26-08980"
[2026-03-25 07:47:31] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-25 07:47:31] [INFO]   -> Found value: 10
[2026-03-25 07:47:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10
[2026-03-25 07:47:31] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-25 07:47:31] [INFO]   -> Found value: POWERS LN
[2026-03-25 07:47:31] [INFO]   -> Set field 'streetName' = "POWERS LN"
[2026-03-25 07:47:31] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-25 07:47:31] [INFO]   -> No value found (null or empty)
[2026-03-25 07:47:31] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-25 07:47:31] [INFO]   -> Found value: SIKESTON
[2026-03-25 07:47:31] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-25 07:47:31] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-25 07:47:31] [INFO]   -> No value found (null or empty)
[2026-03-25 07:47:31] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-25 07:47:31] [INFO]   -> No value found (null or empty)
[2026-03-25 07:47:31] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-25 07:47:31] [INFO]   -> No value found (null or empty)
[2026-03-25 07:47:31] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-25 07:47:31] [INFO]   -> Found value: 0
[2026-03-25 07:47:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-25 07:47:31] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-25 07:47:31] [INFO]   -> Found value: 0
[2026-03-25 07:47:31] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-25 07:47:31] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-25 07:47:31] [INFO]   -> Found value: MEDICAL
[2026-03-25 07:47:31] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-03-25 07:47:31] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-25 07:47:31] [INFO]   -> Found value: 03-25-2026 01:51:50|REAL BAD PAINS IN HER CHEST AND BACK
60YO FM
NO HISTORY OF ISSUE 
GOING FOR 20 M...
[2026-03-25 07:47:31] [INFO]   -> Set field 'dispatchNotes' = "03-25-2026 01:51:50|REAL BAD PAINS IN HER CHEST AND BACK\n60YO FM\nNO HISTORY OF ISSUE \nGOING FOR 20 MIN AND ESCALATING\nDEE DRONE 03-25-2026 01:59:27|Disposition - SSCA:  NRN 03-25-2026 02:07:15|1.4 ON POWERS IN SIKESTON   CORRECTED 1513 THAT THEY ARE GOING TO POWERS LN OFF OF COUNTY HWY 448 03-25-2026 02:46:23|ONE SIGNED REFUSAL"
[2026-03-25 07:47:31] [INFO]   -> Set field 'cADLog' = "03-25-2026 01:51:50|REAL BAD PAINS IN HER CHEST AND BACK\n60YO FM\nNO HISTORY OF ISSUE \nGOING FOR 20 MIN AND ESCALATING\nDEE DRONE 03-25-2026 01:59:27|Disposition - SSCA:  NRN 03-25-2026 02:07:15|1.4 ON POWERS IN SIKESTON   CORRECTED 1513 THAT THEY ARE GOING TO POWERS LN OFF OF COUNTY HWY 448 03-25-2026 02:46:23|ONE SIGNED REFUSAL"
[2026-03-25 07:47:31] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-25 07:47:31] [INFO]   -> Found value: 03-25-2026T01:56:26
[2026-03-25 07:47:31] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T01:56:26
[2026-03-25 07:47:31] [ERROR] Error formatting datetime '2026-25-03T01:56:26': Failed to parse time string (2026-25-03T01:56:26) at position 6 (5): Unexpected character
[2026-03-25 07:47:31] [INFO]   -> Set field 'alarm' = null
[2026-03-25 07:47:31] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T01:56:26
[2026-03-25 07:47:31] [ERROR] Error formatting datetime '2026-25-03T01:56:26': Failed to parse time string (2026-25-03T01:56:26) at position 6 (5): Unexpected character
[2026-03-25 07:47:31] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 07:47:31] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-25 07:47:31] [INFO]   -> No value found (null or empty)
[2026-03-25 07:47:31] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-25 07:47:31] [INFO]   -> No value found (null or empty)
[2026-03-25 07:47:31] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-25 07:47:31] [INFO]   -> Found value: RURAL PAGE
[2026-03-25 07:47:31] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2026-03-25 07:47:31] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2026-03-25 07:47:31] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-25 07:47:31] [INFO]   -> No value found (null or empty)
[2026-03-25 07:47:31] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-25 07:47:31] [INFO]   -> No value found (null or empty)
[2026-03-25 07:47:31] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-25 07:47:31] [INFO]   -> Found value: 03-25-2026T02:46:47
[2026-03-25 07:47:31] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T02:46:47
[2026-03-25 07:47:31] [ERROR] Error formatting datetime '2026-25-03T02:46:47': Failed to parse time string (2026-25-03T02:46:47) at position 6 (5): Unexpected character
[2026-03-25 07:47:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 07:47:31] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-25 07:47:31] [INFO]   -> Found value: 03-25-2026T01:56:29
[2026-03-25 07:47:31] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T01:56:29
[2026-03-25 07:47:31] [ERROR] Error formatting datetime '2026-25-03T01:56:29': Failed to parse time string (2026-25-03T01:56:29) at position 6 (5): Unexpected character
[2026-03-25 07:47:31] [INFO]   -> Set field 'timedispatch' = null
[2026-03-25 07:47:31] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-25 07:47:31] [INFO]   -> Found value: SCRFD
[2026-03-25 07:47:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-25 07:47:31] [INFO] Finished extracting fields. Total fields extracted: 17
[2026-03-25 07:47:31] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-25 07:47:31] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08980","cADNumber":"26-08980","incidentLocationStreetNumber":10,"streetName":"POWERS LN","incidentLocationCity":"SIKESTON","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"03-25-2026 01:51:50|REAL BAD PAINS IN HER CHEST AND BACK\n60YO FM\nNO HISTORY OF ISSUE \nGOING FOR 20 MIN AND ESCALATING\nDEE DRONE 03-25-2026 01:59:27|Disposition - SSCA:  NRN 03-25-2026 02:07:15|1.4 ON POWERS IN SIKESTON   CORRECTED 1513 THAT THEY ARE GOING TO POWERS LN OFF OF COUNTY HWY 448 03-25-2026 02:46:23|ONE SIGNED REFUSAL","cADLog":"03-25-2026 01:51:50|REAL BAD PAINS IN HER CHEST AND BACK\n60YO FM\nNO HISTORY OF ISSUE \nGOING FOR 20 MIN AND ESCALATING\nDEE DRONE 03-25-2026 01:59:27|Disposition - SSCA:  NRN 03-25-2026 02:07:15|1.4 ON POWERS IN SIKESTON   CORRECTED 1513 THAT THEY ARE GOING TO POWERS LN OFF OF COUNTY HWY 448 03-25-2026 02:46:23|ONE SIGNED REFUSAL","alarm":null,"dispatched":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-25 07:47:31] [INFO] Number of extracted fields: 18
[2026-03-25 07:47:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-25 07:47:31] [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-03-25 07:47:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-25 07:47:31] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-25 07:47:32] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-25 07:47:32] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-25 07:47:32] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-25 07:47:33] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-25 07:47:33] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-03-25 07:47:34] [INFO] Found existing Dispatch with cADNumber '26-08980', ID: 69c38721d9641cadc - will update instead of create
[2026-03-25 07:47:34] [INFO] Updated existing Dispatches record with ID: 69c38721d9641cadc
[2026-03-25 07:47:34] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-25
[2026-03-25 07:47:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08980.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-25/SCRFD_26-08980.xml
[2026-03-25 07:47:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08980.xml
[2026-03-25 09:05:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08983.xml
[2026-03-25 09:05:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08983.xml for user: 68d56363ec1209189
[2026-03-25 09:05:32] [INFO] File size: 1545 bytes
[2026-03-25 09:05:33] [INFO] Created FTPFiles record with ID: 69c3a55d4d161b5b1
[2026-03-25 09:05:33] [INFO] About to extract fields from XML. File size: 1545 bytes
[2026-03-25 09:05:33] [INFO] Number of mappings: 21
[2026-03-25 09:05:33] [INFO] Starting XML parsing. Content length: 1545
[2026-03-25 09:05:33] [INFO] XML parsed successfully. Root element: Incident
[2026-03-25 09:05:33] [INFO] Processing 21 field mappings
[2026-03-25 09:05:33] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-25 09:05:33] [INFO]   -> Found value: 26-08983
[2026-03-25 09:05:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-08983"
[2026-03-25 09:05:33] [INFO]   -> Set field 'cADNumber' = "26-08983"
[2026-03-25 09:05:33] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-25 09:05:33] [INFO]   -> Found value: 1953
[2026-03-25 09:05:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1953
[2026-03-25 09:05:33] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-25 09:05:33] [INFO]   -> Found value: STATE HIGHWAY H
[2026-03-25 09:05:33] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY H"
[2026-03-25 09:05:33] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-25 09:05:33] [INFO]   -> No value found (null or empty)
[2026-03-25 09:05:33] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-25 09:05:33] [INFO]   -> Found value: SIKESTON
[2026-03-25 09:05:33] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-25 09:05:33] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-25 09:05:33] [INFO]   -> No value found (null or empty)
[2026-03-25 09:05:33] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-25 09:05:33] [INFO]   -> Found value: MO
[2026-03-25 09:05:33] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-25 09:05:33] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-25 09:05:33] [INFO]   -> Found value: 63801
[2026-03-25 09:05:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-25 09:05:33] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-25 09:05:33] [INFO]   -> Found value: 0
[2026-03-25 09:05:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-25 09:05:33] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-25 09:05:33] [INFO]   -> Found value: 0
[2026-03-25 09:05:33] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-25 09:05:33] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-25 09:05:33] [INFO]   -> Found value: MEDICAL
[2026-03-25 09:05:33] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-03-25 09:05:33] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-25 09:05:33] [INFO]   -> Found value: 03-25-2026 02:31:58|34 YEAR OLD FEMALE TROUBLE BREATHING 03-25-2026 02:33:25|BIG KNOT ON RIGHT SID E...
[2026-03-25 09:05:33] [INFO]   -> Set field 'dispatchNotes' = "03-25-2026 02:31:58|34 YEAR OLD FEMALE TROUBLE BREATHING 03-25-2026 02:33:25|BIG KNOT ON RIGHT SID EOF THROAT 03-25-2026 02:33:46|NOT SURE IF IT IS A BLOOD CLOT DUE TO THE FACT AHT SHE AHS HAD SEVERAL 03-25-2026 02:33:59|CONCIOUS"
[2026-03-25 09:05:33] [INFO]   -> Set field 'cADLog' = "03-25-2026 02:31:58|34 YEAR OLD FEMALE TROUBLE BREATHING 03-25-2026 02:33:25|BIG KNOT ON RIGHT SID EOF THROAT 03-25-2026 02:33:46|NOT SURE IF IT IS A BLOOD CLOT DUE TO THE FACT AHT SHE AHS HAD SEVERAL 03-25-2026 02:33:59|CONCIOUS"
[2026-03-25 09:05:33] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-25 09:05:33] [INFO]   -> Found value: 03-25-2026T02:35:38
[2026-03-25 09:05:33] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T02:35:38
[2026-03-25 09:05:33] [ERROR] Error formatting datetime '2026-25-03T02:35:38': Failed to parse time string (2026-25-03T02:35:38) at position 6 (5): Unexpected character
[2026-03-25 09:05:33] [INFO]   -> Set field 'alarm' = null
[2026-03-25 09:05:33] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T02:35:38
[2026-03-25 09:05:33] [ERROR] Error formatting datetime '2026-25-03T02:35:38': Failed to parse time string (2026-25-03T02:35:38) at position 6 (5): Unexpected character
[2026-03-25 09:05:33] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 09:05:33] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-25 09:05:33] [INFO]   -> Found value: 03-25-2026T03:28:30
[2026-03-25 09:05:33] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T03:28:30
[2026-03-25 09:05:33] [ERROR] Error formatting datetime '2026-25-03T03:28:30': Failed to parse time string (2026-25-03T03:28:30) at position 6 (5): Unexpected character
[2026-03-25 09:05:33] [INFO]   -> Set field 'onScene' = null
[2026-03-25 09:05:33] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-25 09:05:33] [INFO]   -> Found value: 03-25-2026T04:05:17
[2026-03-25 09:05:33] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T04:05:17
[2026-03-25 09:05:33] [ERROR] Error formatting datetime '2026-25-03T04:05:17': Failed to parse time string (2026-25-03T04:05:17) at position 6 (5): Unexpected character
[2026-03-25 09:05:33] [INFO]   -> Set field 'cleared' = null
[2026-03-25 09:05:33] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T04:05:17
[2026-03-25 09:05:33] [ERROR] Error formatting datetime '2026-25-03T04:05:17': Failed to parse time string (2026-25-03T04:05:17) at position 6 (5): Unexpected character
[2026-03-25 09:05:33] [INFO]   -> Set field 'inService' = null
[2026-03-25 09:05:33] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-25 09:05:33] [INFO]   -> Found value: RURAL PAGE
[2026-03-25 09:05:33] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2026-03-25 09:05:33] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2026-03-25 09:05:33] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-25 09:05:33] [INFO]   -> No value found (null or empty)
[2026-03-25 09:05:33] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-25 09:05:33] [INFO]   -> No value found (null or empty)
[2026-03-25 09:05:33] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-25 09:05:33] [INFO]   -> Found value: 03-25-2026T04:05:17
[2026-03-25 09:05:33] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T04:05:17
[2026-03-25 09:05:33] [ERROR] Error formatting datetime '2026-25-03T04:05:17': Failed to parse time string (2026-25-03T04:05:17) at position 6 (5): Unexpected character
[2026-03-25 09:05:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 09:05:33] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-25 09:05:33] [INFO]   -> Found value: 03-25-2026T02:35:40
[2026-03-25 09:05:33] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T02:35:40
[2026-03-25 09:05:33] [ERROR] Error formatting datetime '2026-25-03T02:35:40': Failed to parse time string (2026-25-03T02:35:40) at position 6 (5): Unexpected character
[2026-03-25 09:05:33] [INFO]   -> Set field 'timedispatch' = null
[2026-03-25 09:05:33] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-25 09:05:33] [INFO]   -> Found value: SCRFD
[2026-03-25 09:05:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-25 09:05:33] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-25 09:05:33] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-25 09:05:33] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-08983","cADNumber":"26-08983","incidentLocationStreetNumber":1953,"streetName":"STATE HIGHWAY H","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"03-25-2026 02:31:58|34 YEAR OLD FEMALE TROUBLE BREATHING 03-25-2026 02:33:25|BIG KNOT ON RIGHT SID EOF THROAT 03-25-2026 02:33:46|NOT SURE IF IT IS A BLOOD CLOT DUE TO THE FACT AHT SHE AHS HAD SEVERAL 03-25-2026 02:33:59|CONCIOUS","cADLog":"03-25-2026 02:31:58|34 YEAR OLD FEMALE TROUBLE BREATHING 03-25-2026 02:33:25|BIG KNOT ON RIGHT SID EOF THROAT 03-25-2026 02:33:46|NOT SURE IF IT IS A BLOOD CLOT DUE TO THE FACT AHT SHE AHS HAD SEVERAL 03-25-2026 02:33:59|CONCIOUS","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-03-25 09:05:33] [INFO] Number of extracted fields: 23
[2026-03-25 09:05:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-25 09:05:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 09:05:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-25 09:05:33] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-25 09:05:33] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-25 09:05:34] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-25 09:05:34] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-25 09:05:34] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-25 09:05:34] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-03-25 09:05:35] [INFO] Found existing Dispatch with cADNumber '26-08983', ID: 69c390535d346410a - will update instead of create
[2026-03-25 09:05:35] [INFO] Updated existing Dispatches record with ID: 69c390535d346410a
[2026-03-25 09:05:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08983.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-25/SCRFD_26-08983.xml
[2026-03-25 09:05:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-08983.xml
[2026-03-25 13:52:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_135243.XML
[2026-03-25 13:52:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_135243.XML for user: 68f1466aed072ad4a
[2026-03-25 13:52:43] [INFO] File size: 4743 bytes
[2026-03-25 13:52:44] [INFO] Created FTPFiles record with ID: 69c3e8ac4ee575e17
[2026-03-25 13:52:44] [INFO] About to extract fields from XML. File size: 4743 bytes
[2026-03-25 13:52:44] [INFO] Number of mappings: 28
[2026-03-25 13:52:44] [INFO] Starting XML parsing. Content length: 4743
[2026-03-25 13:52:44] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 13:52:44] [INFO] Processing 28 field mappings
[2026-03-25 13:52:44] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 13:52:44] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 13:52:44] [INFO]   -> Found value: PCFD
[2026-03-25 13:52:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-25 13:52:44] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 13:52:44] [INFO]   -> Found value: 2026000797
[2026-03-25 13:52:44] [INFO]   -> Set field 'incidentInternalId' = "2026000797"
[2026-03-25 13:52:44] [INFO]   -> Set field 'dispatchRunNumber' = "2026000797"
[2026-03-25 13:52:44] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 13:52:44] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-25 13:52:44] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-25 13:52:44] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 13:52:44] [INFO]   -> Found value: 1339
[2026-03-25 13:52:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1339
[2026-03-25 13:52:44] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 13:52:44] [INFO]   -> Found value: TN
[2026-03-25 13:52:44] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 13:52:44] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 13:52:44] [INFO]   -> Found value: 38501
[2026-03-25 13:52:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-25 13:52:44] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 13:52:44] [INFO]   -> No value found (null or empty)
[2026-03-25 13:52:44] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 13:52:44] [INFO]   -> No value found (null or empty)
[2026-03-25 13:52:44] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 13:52:44] [INFO]   -> Found value: 36.21112
[2026-03-25 13:52:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21112000000000108457243186421692371368408203125
[2026-03-25 13:52:44] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 13:52:44] [INFO]   -> Found value: -85.47296
[2026-03-25 13:52:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47296000000000049112713895738124847412109375
[2026-03-25 13:52:44] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 13:52:44] [INFO]   -> Found value: 2026-03-25 08:52:24
[2026-03-25 13:52:44] [INFO]   -> Set field 'alarm' = "2026-03-25 08:52:24"
[2026-03-25 13:52:44] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 13:52:44] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 13:52:44] [INFO]   -> Set field 'dispatched' = "2026-03-25 08:52:40"
[2026-03-25 13:52:44] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 13:52:44] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 13:52:44] [INFO]   -> Set field 'enroute' = "2026-03-25 08:52:40"
[2026-03-25 13:52:44] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 13:52:44] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 13:52:44] [INFO]   -> Set field 'onScene' = "2026-03-25 08:52:40"
[2026-03-25 13:52:44] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 13:52:44] [INFO]   -> No value found (null or empty)
[2026-03-25 13:52:44] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 13:52:44] [INFO]   -> Found value: QUINLAND LAKE RD/QUINLAND LAKE RD
[2026-03-25 13:52:44] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD\/QUINLAND LAKE RD"
[2026-03-25 13:52:44] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 13:52:44] [INFO]   -> Found value: TK12
[2026-03-25 13:52:44] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-25 13:52:44] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 13:52:44] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 13:52:44] [INFO]   -> Set field 'timedispatch' = "2026-03-25 08:52:40"
[2026-03-25 13:52:44] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 13:52:44] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 13:52:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 08:52:40"
[2026-03-25 13:52:44] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 13:52:44] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 13:52:44] [INFO]   -> Set field 'timeonscene' = "2026-03-25 08:52:40"
[2026-03-25 13:52:44] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 13:52:44] [INFO]   -> No value found (null or empty)
[2026-03-25 13:52:44] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 13:52:44] [INFO]   -> No value found (null or empty)
[2026-03-25 13:52:44] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 13:52:44] [INFO]   -> Found value: 20260032053
[2026-03-25 13:52:44] [INFO]   -> Set field 'policeReportNumber' = "20260032053"
[2026-03-25 13:52:44] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 13:52:44] [INFO]   -> No value found (null or empty)
[2026-03-25 13:52:44] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 13:52:44] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 13:52:44] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 13:52:44] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 13:52:44] [INFO]   -> Found value: PONDVIEW
[2026-03-25 13:52:44] [INFO]   -> Set field 'streetName' = "PONDVIEW"
[2026-03-25 13:52:44] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 13:52:44] [INFO]   -> Found value: CIR
[2026-03-25 13:52:44] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-25 13:52:44] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 13:52:44] [INFO]   -> Found value: 1339 PONDVIEW CIR
[2026-03-25 13:52:44] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1339 PONDVIEW CIR"
[2026-03-25 13:52:44] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-25 13:52:44] [INFO] Concatenating street name and type
[2026-03-25 13:52:44] [INFO]   -> Combined street name: PONDVIEW CIR
[2026-03-25 13:52:44] [INFO] Built locationCoordinates from lat/lng: 36.21112,-85.47296
[2026-03-25 13:52:44] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000797","dispatchRunNumber":"2026000797","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1339,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.21112000000000108457243186421692371368408203125,"nERISIncidentLongitude":-85.47296000000000049112713895738124847412109375,"alarm":"2026-03-25 08:52:24","dispatched":"2026-03-25 08:52:40","enroute":"2026-03-25 08:52:40","onScene":"2026-03-25 08:52:40","incidentLocationCross":"QUINLAND LAKE RD\/QUINLAND LAKE RD","cADVehicleID":"TK12","timedispatch":"2026-03-25 08:52:40","timeenroutetoscene":"2026-03-25 08:52:40","timeonscene":"2026-03-25 08:52:40","policeReportNumber":"20260032053","incidentLocationCity":"COOKEVILLE","streetName":"PONDVIEW CIR","incidentAddressTextVersionStreet":"1339 PONDVIEW CIR","locationCoordinates":"36.21112,-85.47296"}
[2026-03-25 13:52:44] [INFO] Number of extracted fields: 23
[2026-03-25 13:52:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-25 13:52:44] [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-03-25 13:52:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-25 13:52:44] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 13:52:44] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 13:52:44] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-25 13:52:44] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 13:52:44] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 13:52:44] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-25 13:52:53] [INFO] Created new Dispatches record with ID: 69c3e8ad364f90d3d
[2026-03-25 13:52:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_135243.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032053_20260325_135243.XML
[2026-03-25 13:52:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_135243.XML
[2026-03-25 14:01:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:34Z.xml
[2026-03-25 14:01:37] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:34Z.xml
[2026-03-25 14:01:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:35Z.xml
[2026-03-25 14:01:37] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:35Z.xml
[2026-03-25 14:01:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:35Z.xml
[2026-03-25 14:01:37] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:35Z.xml
[2026-03-25 14:01:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:35Z.xml
[2026-03-25 14:01:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:35Z.xml
[2026-03-25 14:01:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:36Z.xml
[2026-03-25 14:01:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:36Z.xml
[2026-03-25 14:01:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:36Z.xml
[2026-03-25 14:01:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:36Z.xml
[2026-03-25 14:01:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:36Z.xml
[2026-03-25 14:01:38] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:36Z.xml
[2026-03-25 14:01:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:38Z.xml
[2026-03-25 14:01:40] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:38Z.xml
[2026-03-25 14:01:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:39Z.xml
[2026-03-25 14:01:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:39Z.xml
[2026-03-25 14:01:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:39Z.xml
[2026-03-25 14:01:41] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:39Z.xml
[2026-03-25 14:01:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:39Z.xml
[2026-03-25 14:01:42] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:39Z.xml
[2026-03-25 14:01:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:43Z.xml
[2026-03-25 14:01:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:43Z.xml
[2026-03-25 14:01:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:43Z.xml
[2026-03-25 14:01:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:01:43Z.xml
[2026-03-25 14:02:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:02:09Z.xml
[2026-03-25 14:02:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013860_2026-03-25 09:02:09Z.xml
[2026-03-25 14:07:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140725.XML
[2026-03-25 14:07:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140725.XML for user: 68f1466aed072ad4a
[2026-03-25 14:07:25] [INFO] File size: 5023 bytes
[2026-03-25 14:07:26] [INFO] Created FTPFiles record with ID: 69c3ec1e5526d93d5
[2026-03-25 14:07:26] [INFO] About to extract fields from XML. File size: 5023 bytes
[2026-03-25 14:07:26] [INFO] Number of mappings: 28
[2026-03-25 14:07:26] [INFO] Starting XML parsing. Content length: 5023
[2026-03-25 14:07:26] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 14:07:26] [INFO] Processing 28 field mappings
[2026-03-25 14:07:26] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 14:07:26] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 14:07:26] [INFO]   -> Found value: PCFD
[2026-03-25 14:07:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-25 14:07:26] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 14:07:26] [INFO]   -> Found value: 2026000797
[2026-03-25 14:07:26] [INFO]   -> Set field 'incidentInternalId' = "2026000797"
[2026-03-25 14:07:26] [INFO]   -> Set field 'dispatchRunNumber' = "2026000797"
[2026-03-25 14:07:26] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 14:07:26] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-25 14:07:26] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-25 14:07:26] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 14:07:26] [INFO]   -> Found value: 1339
[2026-03-25 14:07:26] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1339
[2026-03-25 14:07:26] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 14:07:26] [INFO]   -> Found value: TN
[2026-03-25 14:07:26] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 14:07:26] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 14:07:26] [INFO]   -> Found value: 38501
[2026-03-25 14:07:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-25 14:07:26] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 14:07:26] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:26] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 14:07:26] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:26] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 14:07:26] [INFO]   -> Found value: 36.21112
[2026-03-25 14:07:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21112000000000108457243186421692371368408203125
[2026-03-25 14:07:26] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 14:07:26] [INFO]   -> Found value: -85.47296
[2026-03-25 14:07:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47296000000000049112713895738124847412109375
[2026-03-25 14:07:26] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 14:07:26] [INFO]   -> Found value: 2026-03-25 08:52:24
[2026-03-25 14:07:26] [INFO]   -> Set field 'alarm' = "2026-03-25 08:52:24"
[2026-03-25 14:07:26] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 14:07:26] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:26] [INFO]   -> Set field 'dispatched' = "2026-03-25 08:52:40"
[2026-03-25 14:07:26] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 14:07:26] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:26] [INFO]   -> Set field 'enroute' = "2026-03-25 08:52:40"
[2026-03-25 14:07:26] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 14:07:26] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:26] [INFO]   -> Set field 'onScene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:26] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 14:07:26] [INFO]   -> Found value: 2026-03-25 09:07:14
[2026-03-25 14:07:26] [INFO]   -> Set field 'cleared' = "2026-03-25 09:07:14"
[2026-03-25 14:07:26] [INFO]   -> Set field 'inService' = "2026-03-25 09:07:14"
[2026-03-25 14:07:26] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 14:07:26] [INFO]   -> Found value: QUINLAND LAKE RD/QUINLAND LAKE RD
[2026-03-25 14:07:26] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD\/QUINLAND LAKE RD"
[2026-03-25 14:07:26] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 14:07:26] [INFO]   -> Found value: TK12
[2026-03-25 14:07:26] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-25 14:07:26] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 14:07:26] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:26] [INFO]   -> Set field 'timedispatch' = "2026-03-25 08:52:40"
[2026-03-25 14:07:26] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 14:07:26] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:26] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 14:07:26] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:26] [INFO]   -> Set field 'timeonscene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:26] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 14:07:26] [INFO]   -> Found value: 2026-03-25 09:07:14
[2026-03-25 14:07:26] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 09:07:14"
[2026-03-25 14:07:26] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 14:07:26] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:26] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 14:07:26] [INFO]   -> Found value: 20260032053
[2026-03-25 14:07:26] [INFO]   -> Set field 'policeReportNumber' = "20260032053"
[2026-03-25 14:07:26] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 14:07:26] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:26] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 14:07:26] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 14:07:26] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 14:07:26] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 14:07:26] [INFO]   -> Found value: PONDVIEW
[2026-03-25 14:07:26] [INFO]   -> Set field 'streetName' = "PONDVIEW"
[2026-03-25 14:07:26] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 14:07:26] [INFO]   -> Found value: CIR
[2026-03-25 14:07:26] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-25 14:07:26] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 14:07:26] [INFO]   -> Found value: 1339 PONDVIEW CIR
[2026-03-25 14:07:26] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1339 PONDVIEW CIR"
[2026-03-25 14:07:26] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-25 14:07:26] [INFO] Concatenating street name and type
[2026-03-25 14:07:26] [INFO]   -> Combined street name: PONDVIEW CIR
[2026-03-25 14:07:26] [INFO] Built locationCoordinates from lat/lng: 36.21112,-85.47296
[2026-03-25 14:07:26] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000797","dispatchRunNumber":"2026000797","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1339,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.21112000000000108457243186421692371368408203125,"nERISIncidentLongitude":-85.47296000000000049112713895738124847412109375,"alarm":"2026-03-25 08:52:24","dispatched":"2026-03-25 08:52:40","enroute":"2026-03-25 08:52:40","onScene":"2026-03-25 08:52:40","cleared":"2026-03-25 09:07:14","inService":"2026-03-25 09:07:14","incidentLocationCross":"QUINLAND LAKE RD\/QUINLAND LAKE RD","cADVehicleID":"TK12","timedispatch":"2026-03-25 08:52:40","timeenroutetoscene":"2026-03-25 08:52:40","timeonscene":"2026-03-25 08:52:40","timeunitclear":"2026-03-25 09:07:14","policeReportNumber":"20260032053","incidentLocationCity":"COOKEVILLE","streetName":"PONDVIEW CIR","incidentAddressTextVersionStreet":"1339 PONDVIEW CIR","locationCoordinates":"36.21112,-85.47296"}
[2026-03-25 14:07:26] [INFO] Number of extracted fields: 26
[2026-03-25 14:07:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-25 14:07:26] [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-03-25 14:07:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-25 14:07:26] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 14:07:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 14:07:27] [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-03-25 14:07:27] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 14:07:27] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 14:07:28] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-25 14:07:28] [INFO] Found existing Dispatch with cADNumber '2026000797', ID: 69c3e8ad364f90d3d - will update instead of create
[2026-03-25 14:07:29] [INFO] Updated existing Dispatches record with ID: 69c3e8ad364f90d3d
[2026-03-25 14:07:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140725.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032053_20260325_140725.XML
[2026-03-25 14:07:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140725.XML
[2026-03-25 14:07:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140726.XML
[2026-03-25 14:07:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140726.XML for user: 68f1466aed072ad4a
[2026-03-25 14:07:29] [INFO] File size: 5023 bytes
[2026-03-25 14:07:31] [INFO] Created FTPFiles record with ID: 69c3ec23357a6a3ed
[2026-03-25 14:07:31] [INFO] About to extract fields from XML. File size: 5023 bytes
[2026-03-25 14:07:31] [INFO] Number of mappings: 28
[2026-03-25 14:07:31] [INFO] Starting XML parsing. Content length: 5023
[2026-03-25 14:07:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 14:07:31] [INFO] Processing 28 field mappings
[2026-03-25 14:07:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 14:07:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 14:07:31] [INFO]   -> Found value: PCFD
[2026-03-25 14:07:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-25 14:07:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 14:07:31] [INFO]   -> Found value: 2026000797
[2026-03-25 14:07:31] [INFO]   -> Set field 'incidentInternalId' = "2026000797"
[2026-03-25 14:07:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000797"
[2026-03-25 14:07:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 14:07:31] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-25 14:07:31] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-25 14:07:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 14:07:31] [INFO]   -> Found value: 1339
[2026-03-25 14:07:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1339
[2026-03-25 14:07:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 14:07:31] [INFO]   -> Found value: TN
[2026-03-25 14:07:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 14:07:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 14:07:31] [INFO]   -> Found value: 38501
[2026-03-25 14:07:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-25 14:07:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 14:07:31] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 14:07:31] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 14:07:31] [INFO]   -> Found value: 36.21112
[2026-03-25 14:07:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21112000000000108457243186421692371368408203125
[2026-03-25 14:07:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 14:07:31] [INFO]   -> Found value: -85.47296
[2026-03-25 14:07:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47296000000000049112713895738124847412109375
[2026-03-25 14:07:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 14:07:31] [INFO]   -> Found value: 2026-03-25 08:52:24
[2026-03-25 14:07:31] [INFO]   -> Set field 'alarm' = "2026-03-25 08:52:24"
[2026-03-25 14:07:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 14:07:31] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:31] [INFO]   -> Set field 'dispatched' = "2026-03-25 08:52:40"
[2026-03-25 14:07:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 14:07:31] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:31] [INFO]   -> Set field 'enroute' = "2026-03-25 08:52:40"
[2026-03-25 14:07:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 14:07:31] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:31] [INFO]   -> Set field 'onScene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 14:07:31] [INFO]   -> Found value: 2026-03-25 09:07:14
[2026-03-25 14:07:31] [INFO]   -> Set field 'cleared' = "2026-03-25 09:07:14"
[2026-03-25 14:07:31] [INFO]   -> Set field 'inService' = "2026-03-25 09:07:14"
[2026-03-25 14:07:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 14:07:31] [INFO]   -> Found value: QUINLAND LAKE RD/QUINLAND LAKE RD
[2026-03-25 14:07:31] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD\/QUINLAND LAKE RD"
[2026-03-25 14:07:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 14:07:31] [INFO]   -> Found value: TK12
[2026-03-25 14:07:31] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-25 14:07:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 14:07:31] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:31] [INFO]   -> Set field 'timedispatch' = "2026-03-25 08:52:40"
[2026-03-25 14:07:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 14:07:31] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 14:07:31] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:31] [INFO]   -> Set field 'timeonscene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 14:07:31] [INFO]   -> Found value: 2026-03-25 09:07:14
[2026-03-25 14:07:31] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 09:07:14"
[2026-03-25 14:07:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 14:07:31] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 14:07:31] [INFO]   -> Found value: 20260032053
[2026-03-25 14:07:31] [INFO]   -> Set field 'policeReportNumber' = "20260032053"
[2026-03-25 14:07:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 14:07:31] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 14:07:31] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 14:07:31] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 14:07:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 14:07:31] [INFO]   -> Found value: PONDVIEW
[2026-03-25 14:07:31] [INFO]   -> Set field 'streetName' = "PONDVIEW"
[2026-03-25 14:07:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 14:07:31] [INFO]   -> Found value: CIR
[2026-03-25 14:07:31] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-25 14:07:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 14:07:31] [INFO]   -> Found value: 1339 PONDVIEW CIR
[2026-03-25 14:07:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1339 PONDVIEW CIR"
[2026-03-25 14:07:31] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-25 14:07:31] [INFO] Concatenating street name and type
[2026-03-25 14:07:31] [INFO]   -> Combined street name: PONDVIEW CIR
[2026-03-25 14:07:31] [INFO] Built locationCoordinates from lat/lng: 36.21112,-85.47296
[2026-03-25 14:07:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000797","dispatchRunNumber":"2026000797","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1339,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.21112000000000108457243186421692371368408203125,"nERISIncidentLongitude":-85.47296000000000049112713895738124847412109375,"alarm":"2026-03-25 08:52:24","dispatched":"2026-03-25 08:52:40","enroute":"2026-03-25 08:52:40","onScene":"2026-03-25 08:52:40","cleared":"2026-03-25 09:07:14","inService":"2026-03-25 09:07:14","incidentLocationCross":"QUINLAND LAKE RD\/QUINLAND LAKE RD","cADVehicleID":"TK12","timedispatch":"2026-03-25 08:52:40","timeenroutetoscene":"2026-03-25 08:52:40","timeonscene":"2026-03-25 08:52:40","timeunitclear":"2026-03-25 09:07:14","policeReportNumber":"20260032053","incidentLocationCity":"COOKEVILLE","streetName":"PONDVIEW CIR","incidentAddressTextVersionStreet":"1339 PONDVIEW CIR","locationCoordinates":"36.21112,-85.47296"}
[2026-03-25 14:07:31] [INFO] Number of extracted fields: 26
[2026-03-25 14:07:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-25 14:07:31] [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-03-25 14:07:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-25 14:07:31] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 14:07:31] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 14:07:32] [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-03-25 14:07:32] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 14:07:32] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 14:07:33] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-25 14:07:33] [INFO] Found existing Dispatch with cADNumber '2026000797', ID: 69c3e8ad364f90d3d - will update instead of create
[2026-03-25 14:07:34] [INFO] Updated existing Dispatches record with ID: 69c3e8ad364f90d3d
[2026-03-25 14:07:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140726.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032053_20260325_140726.XML
[2026-03-25 14:07:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140726.XML
[2026-03-25 14:07:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140727.XML
[2026-03-25 14:07:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140727.XML for user: 68f1466aed072ad4a
[2026-03-25 14:07:34] [INFO] File size: 5023 bytes
[2026-03-25 14:07:35] [INFO] Created FTPFiles record with ID: 69c3ec27be63ff508
[2026-03-25 14:07:35] [INFO] About to extract fields from XML. File size: 5023 bytes
[2026-03-25 14:07:35] [INFO] Number of mappings: 28
[2026-03-25 14:07:35] [INFO] Starting XML parsing. Content length: 5023
[2026-03-25 14:07:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 14:07:35] [INFO] Processing 28 field mappings
[2026-03-25 14:07:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 14:07:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 14:07:35] [INFO]   -> Found value: PCFD
[2026-03-25 14:07:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-25 14:07:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 14:07:35] [INFO]   -> Found value: 2026000797
[2026-03-25 14:07:35] [INFO]   -> Set field 'incidentInternalId' = "2026000797"
[2026-03-25 14:07:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000797"
[2026-03-25 14:07:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 14:07:35] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-25 14:07:35] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-25 14:07:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 14:07:35] [INFO]   -> Found value: 1339
[2026-03-25 14:07:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1339
[2026-03-25 14:07:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 14:07:35] [INFO]   -> Found value: TN
[2026-03-25 14:07:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 14:07:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 14:07:35] [INFO]   -> Found value: 38501
[2026-03-25 14:07:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-25 14:07:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 14:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 14:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 14:07:35] [INFO]   -> Found value: 36.21112
[2026-03-25 14:07:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21112000000000108457243186421692371368408203125
[2026-03-25 14:07:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 14:07:35] [INFO]   -> Found value: -85.47296
[2026-03-25 14:07:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47296000000000049112713895738124847412109375
[2026-03-25 14:07:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 14:07:35] [INFO]   -> Found value: 2026-03-25 08:52:24
[2026-03-25 14:07:35] [INFO]   -> Set field 'alarm' = "2026-03-25 08:52:24"
[2026-03-25 14:07:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 14:07:35] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:35] [INFO]   -> Set field 'dispatched' = "2026-03-25 08:52:40"
[2026-03-25 14:07:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 14:07:35] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:35] [INFO]   -> Set field 'enroute' = "2026-03-25 08:52:40"
[2026-03-25 14:07:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 14:07:35] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:35] [INFO]   -> Set field 'onScene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 14:07:35] [INFO]   -> Found value: 2026-03-25 09:07:14
[2026-03-25 14:07:35] [INFO]   -> Set field 'cleared' = "2026-03-25 09:07:14"
[2026-03-25 14:07:35] [INFO]   -> Set field 'inService' = "2026-03-25 09:07:14"
[2026-03-25 14:07:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 14:07:35] [INFO]   -> Found value: QUINLAND LAKE RD/QUINLAND LAKE RD
[2026-03-25 14:07:35] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD\/QUINLAND LAKE RD"
[2026-03-25 14:07:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 14:07:35] [INFO]   -> Found value: TK12
[2026-03-25 14:07:35] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-25 14:07:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 14:07:35] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:35] [INFO]   -> Set field 'timedispatch' = "2026-03-25 08:52:40"
[2026-03-25 14:07:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 14:07:35] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 14:07:35] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:35] [INFO]   -> Set field 'timeonscene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 14:07:35] [INFO]   -> Found value: 2026-03-25 09:07:14
[2026-03-25 14:07:35] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 09:07:14"
[2026-03-25 14:07:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 14:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 14:07:35] [INFO]   -> Found value: 20260032053
[2026-03-25 14:07:35] [INFO]   -> Set field 'policeReportNumber' = "20260032053"
[2026-03-25 14:07:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 14:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 14:07:35] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 14:07:35] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 14:07:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 14:07:35] [INFO]   -> Found value: PONDVIEW
[2026-03-25 14:07:35] [INFO]   -> Set field 'streetName' = "PONDVIEW"
[2026-03-25 14:07:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 14:07:35] [INFO]   -> Found value: CIR
[2026-03-25 14:07:35] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-25 14:07:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 14:07:35] [INFO]   -> Found value: 1339 PONDVIEW CIR
[2026-03-25 14:07:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1339 PONDVIEW CIR"
[2026-03-25 14:07:35] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-25 14:07:35] [INFO] Concatenating street name and type
[2026-03-25 14:07:35] [INFO]   -> Combined street name: PONDVIEW CIR
[2026-03-25 14:07:35] [INFO] Built locationCoordinates from lat/lng: 36.21112,-85.47296
[2026-03-25 14:07:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000797","dispatchRunNumber":"2026000797","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1339,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.21112000000000108457243186421692371368408203125,"nERISIncidentLongitude":-85.47296000000000049112713895738124847412109375,"alarm":"2026-03-25 08:52:24","dispatched":"2026-03-25 08:52:40","enroute":"2026-03-25 08:52:40","onScene":"2026-03-25 08:52:40","cleared":"2026-03-25 09:07:14","inService":"2026-03-25 09:07:14","incidentLocationCross":"QUINLAND LAKE RD\/QUINLAND LAKE RD","cADVehicleID":"TK12","timedispatch":"2026-03-25 08:52:40","timeenroutetoscene":"2026-03-25 08:52:40","timeonscene":"2026-03-25 08:52:40","timeunitclear":"2026-03-25 09:07:14","policeReportNumber":"20260032053","incidentLocationCity":"COOKEVILLE","streetName":"PONDVIEW CIR","incidentAddressTextVersionStreet":"1339 PONDVIEW CIR","locationCoordinates":"36.21112,-85.47296"}
[2026-03-25 14:07:35] [INFO] Number of extracted fields: 26
[2026-03-25 14:07:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-25 14:07:35] [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-03-25 14:07:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-25 14:07:35] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 14:07:36] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 14:07:36] [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-03-25 14:07:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 14:07:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 14:07:37] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-25 14:07:37] [INFO] Found existing Dispatch with cADNumber '2026000797', ID: 69c3e8ad364f90d3d - will update instead of create
[2026-03-25 14:07:38] [INFO] Updated existing Dispatches record with ID: 69c3e8ad364f90d3d
[2026-03-25 14:07:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140727.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032053_20260325_140727.XML
[2026-03-25 14:07:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140727.XML
[2026-03-25 14:07:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140728.XML
[2026-03-25 14:07:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140728.XML for user: 68f1466aed072ad4a
[2026-03-25 14:07:38] [INFO] File size: 5023 bytes
[2026-03-25 14:07:39] [INFO] Created FTPFiles record with ID: 69c3ec2bb109bad13
[2026-03-25 14:07:39] [INFO] About to extract fields from XML. File size: 5023 bytes
[2026-03-25 14:07:39] [INFO] Number of mappings: 28
[2026-03-25 14:07:39] [INFO] Starting XML parsing. Content length: 5023
[2026-03-25 14:07:39] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 14:07:39] [INFO] Processing 28 field mappings
[2026-03-25 14:07:39] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 14:07:39] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 14:07:39] [INFO]   -> Found value: PCFD
[2026-03-25 14:07:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-03-25 14:07:39] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 14:07:39] [INFO]   -> Found value: 2026000797
[2026-03-25 14:07:39] [INFO]   -> Set field 'incidentInternalId' = "2026000797"
[2026-03-25 14:07:39] [INFO]   -> Set field 'dispatchRunNumber' = "2026000797"
[2026-03-25 14:07:39] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 14:07:39] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-03-25 14:07:39] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-03-25 14:07:39] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 14:07:39] [INFO]   -> Found value: 1339
[2026-03-25 14:07:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1339
[2026-03-25 14:07:39] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 14:07:39] [INFO]   -> Found value: TN
[2026-03-25 14:07:39] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 14:07:39] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 14:07:39] [INFO]   -> Found value: 38501
[2026-03-25 14:07:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-25 14:07:39] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 14:07:39] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:39] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 14:07:39] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:39] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 14:07:39] [INFO]   -> Found value: 36.21112
[2026-03-25 14:07:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.21112000000000108457243186421692371368408203125
[2026-03-25 14:07:39] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 14:07:39] [INFO]   -> Found value: -85.47296
[2026-03-25 14:07:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.47296000000000049112713895738124847412109375
[2026-03-25 14:07:39] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 14:07:39] [INFO]   -> Found value: 2026-03-25 08:52:24
[2026-03-25 14:07:39] [INFO]   -> Set field 'alarm' = "2026-03-25 08:52:24"
[2026-03-25 14:07:39] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 14:07:39] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:39] [INFO]   -> Set field 'dispatched' = "2026-03-25 08:52:40"
[2026-03-25 14:07:39] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 14:07:39] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:39] [INFO]   -> Set field 'enroute' = "2026-03-25 08:52:40"
[2026-03-25 14:07:39] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 14:07:39] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:39] [INFO]   -> Set field 'onScene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:39] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 14:07:39] [INFO]   -> Found value: 2026-03-25 09:07:14
[2026-03-25 14:07:39] [INFO]   -> Set field 'cleared' = "2026-03-25 09:07:14"
[2026-03-25 14:07:39] [INFO]   -> Set field 'inService' = "2026-03-25 09:07:14"
[2026-03-25 14:07:39] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 14:07:39] [INFO]   -> Found value: QUINLAND LAKE RD/QUINLAND LAKE RD
[2026-03-25 14:07:39] [INFO]   -> Set field 'incidentLocationCross' = "QUINLAND LAKE RD\/QUINLAND LAKE RD"
[2026-03-25 14:07:39] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 14:07:39] [INFO]   -> Found value: TK12
[2026-03-25 14:07:39] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-03-25 14:07:39] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 14:07:39] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:39] [INFO]   -> Set field 'timedispatch' = "2026-03-25 08:52:40"
[2026-03-25 14:07:39] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 14:07:39] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:39] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:39] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 14:07:39] [INFO]   -> Found value: 2026-03-25 08:52:40
[2026-03-25 14:07:39] [INFO]   -> Set field 'timeonscene' = "2026-03-25 08:52:40"
[2026-03-25 14:07:39] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 14:07:39] [INFO]   -> Found value: 2026-03-25 09:07:14
[2026-03-25 14:07:39] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 09:07:14"
[2026-03-25 14:07:39] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 14:07:39] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:39] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 14:07:39] [INFO]   -> Found value: 20260032053
[2026-03-25 14:07:39] [INFO]   -> Set field 'policeReportNumber' = "20260032053"
[2026-03-25 14:07:39] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 14:07:39] [INFO]   -> No value found (null or empty)
[2026-03-25 14:07:39] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 14:07:39] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 14:07:39] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 14:07:39] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 14:07:39] [INFO]   -> Found value: PONDVIEW
[2026-03-25 14:07:39] [INFO]   -> Set field 'streetName' = "PONDVIEW"
[2026-03-25 14:07:39] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 14:07:39] [INFO]   -> Found value: CIR
[2026-03-25 14:07:39] [INFO]   -> Set field 'streetType' = "CIR"
[2026-03-25 14:07:39] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 14:07:39] [INFO]   -> Found value: 1339 PONDVIEW CIR
[2026-03-25 14:07:39] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1339 PONDVIEW CIR"
[2026-03-25 14:07:39] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-03-25 14:07:39] [INFO] Concatenating street name and type
[2026-03-25 14:07:39] [INFO]   -> Combined street name: PONDVIEW CIR
[2026-03-25 14:07:39] [INFO] Built locationCoordinates from lat/lng: 36.21112,-85.47296
[2026-03-25 14:07:39] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000797","dispatchRunNumber":"2026000797","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1339,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.21112000000000108457243186421692371368408203125,"nERISIncidentLongitude":-85.47296000000000049112713895738124847412109375,"alarm":"2026-03-25 08:52:24","dispatched":"2026-03-25 08:52:40","enroute":"2026-03-25 08:52:40","onScene":"2026-03-25 08:52:40","cleared":"2026-03-25 09:07:14","inService":"2026-03-25 09:07:14","incidentLocationCross":"QUINLAND LAKE RD\/QUINLAND LAKE RD","cADVehicleID":"TK12","timedispatch":"2026-03-25 08:52:40","timeenroutetoscene":"2026-03-25 08:52:40","timeonscene":"2026-03-25 08:52:40","timeunitclear":"2026-03-25 09:07:14","policeReportNumber":"20260032053","incidentLocationCity":"COOKEVILLE","streetName":"PONDVIEW CIR","incidentAddressTextVersionStreet":"1339 PONDVIEW CIR","locationCoordinates":"36.21112,-85.47296"}
[2026-03-25 14:07:39] [INFO] Number of extracted fields: 26
[2026-03-25 14:07:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-03-25 14:07:39] [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-03-25 14:07:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-03-25 14:07:39] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 14:07:40] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 14:07: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-03-25 14:07:41] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 14:07:41] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 14:07:41] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-03-25 14:07:42] [INFO] Found existing Dispatch with cADNumber '2026000797', ID: 69c3e8ad364f90d3d - will update instead of create
[2026-03-25 14:07:42] [INFO] Updated existing Dispatches record with ID: 69c3e8ad364f90d3d
[2026-03-25 14:07:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140728.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032053_20260325_140728.XML
[2026-03-25 14:07:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032053_20260325_140728.XML
[2026-03-25 14:24:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:49Z.xml
[2026-03-25 14:24:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:49Z.xml
[2026-03-25 14:24:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:49Z.xml
[2026-03-25 14:24:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:49Z.xml
[2026-03-25 14:24:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:50Z.xml
[2026-03-25 14:24:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:50Z.xml
[2026-03-25 14:24:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:50Z.xml
[2026-03-25 14:24:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:50Z.xml
[2026-03-25 14:24:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:51Z.xml
[2026-03-25 14:24:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:51Z.xml
[2026-03-25 14:24:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:51Z.xml
[2026-03-25 14:24:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:51Z.xml
[2026-03-25 14:25:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:57Z.xml
[2026-03-25 14:25:00] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:24:57Z.xml
[2026-03-25 14:25:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:05Z.xml
[2026-03-25 14:25:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:05Z.xml
[2026-03-25 14:25:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:05Z.xml
[2026-03-25 14:25:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:05Z.xml
[2026-03-25 14:25:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:06Z.xml
[2026-03-25 14:25:08] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:06Z.xml
[2026-03-25 14:25:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:08Z.xml
[2026-03-25 14:25:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:08Z.xml
[2026-03-25 14:25:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:09Z.xml
[2026-03-25 14:25:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:09Z.xml
[2026-03-25 14:25:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:29Z.xml
[2026-03-25 14:25:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013863_2026-03-25 09:25:29Z.xml
[2026-03-25 14:46:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144614.XML
[2026-03-25 14:46:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144614.XML for user: 68f1466aed072ad4a
[2026-03-25 14:46:14] [INFO] File size: 5522 bytes
[2026-03-25 14:46:14] [INFO] Created FTPFiles record with ID: 69c3f5367b01f7d19
[2026-03-25 14:46:14] [INFO] About to extract fields from XML. File size: 5522 bytes
[2026-03-25 14:46:14] [INFO] Number of mappings: 28
[2026-03-25 14:46:14] [INFO] Starting XML parsing. Content length: 5522
[2026-03-25 14:46:14] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 14:46:14] [INFO] Processing 28 field mappings
[2026-03-25 14:46:14] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 14:46:14] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 14:46:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 14:46:14] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-25 14:46:14] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-25 14:46:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-25 14:46:14] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 14:46:14] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-25 14:46:14] [INFO]   -> Found value: 2026000798
[2026-03-25 14:46:14] [INFO]   -> Set field 'incidentInternalId' = "2026000798"
[2026-03-25 14:46:14] [INFO]   -> Set field 'dispatchRunNumber' = "2026000798"
[2026-03-25 14:46:14] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 14:46:14] [INFO]   -> Found value: SEIZURE
[2026-03-25 14:46:14] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-25 14:46:14] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 14:46:14] [INFO]   -> Found value: 3400
[2026-03-25 14:46:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3400
[2026-03-25 14:46:14] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 14:46:14] [INFO]   -> Found value: TN
[2026-03-25 14:46:14] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 14:46:14] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 14:46:14] [INFO]   -> Found value: 38506
[2026-03-25 14:46:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-25 14:46:14] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 14:46:14] [INFO]   -> No value found (null or empty)
[2026-03-25 14:46:14] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 14:46:14] [INFO]   -> Found value: C2
[2026-03-25 14:46:14] [INFO]   -> Set field 'incidentLocationApt' = "C2"
[2026-03-25 14:46:14] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 14:46:14] [INFO]   -> Found value: 36.20946
[2026-03-25 14:46:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20945999999999997953636921010911464691162109375
[2026-03-25 14:46:14] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 14:46:14] [INFO]   -> Found value: -85.51185
[2026-03-25 14:46:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5118499999999954752638586796820163726806640625
[2026-03-25 14:46:14] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 14:46:14] [INFO]   -> Found value: 2026-03-25 09:45:13
[2026-03-25 14:46:14] [INFO]   -> Set field 'alarm' = "2026-03-25 09:45:13"
[2026-03-25 14:46:14] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 14:46:14] [INFO]   -> Found value: 2026-03-25 09:46:10
[2026-03-25 14:46:14] [INFO]   -> Set field 'dispatched' = "2026-03-25 09:46:10"
[2026-03-25 14:46:14] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 14:46:14] [INFO]   -> No value found (null or empty)
[2026-03-25 14:46:14] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 14:46:14] [INFO]   -> No value found (null or empty)
[2026-03-25 14:46:14] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 14:46:14] [INFO]   -> No value found (null or empty)
[2026-03-25 14:46:14] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 14:46:14] [INFO]   -> Found value: KINNIARD RD/N ALLEN RD
[2026-03-25 14:46:14] [INFO]   -> Set field 'incidentLocationCross' = "KINNIARD RD\/N ALLEN RD"
[2026-03-25 14:46:14] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 14:46:14] [INFO]   -> Found value: PCFR
[2026-03-25 14:46:14] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-25 14:46:14] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 14:46:14] [INFO]   -> Found value: 2026-03-25 09:46:10
[2026-03-25 14:46:14] [INFO]   -> Set field 'timedispatch' = "2026-03-25 09:46:10"
[2026-03-25 14:46:14] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 14:46:14] [INFO]   -> No value found (null or empty)
[2026-03-25 14:46:14] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 14:46:14] [INFO]   -> No value found (null or empty)
[2026-03-25 14:46:14] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 14:46:14] [INFO]   -> No value found (null or empty)
[2026-03-25 14:46:14] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 14:46:14] [INFO]   -> No value found (null or empty)
[2026-03-25 14:46:14] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 14:46:14] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 14:46:14] [INFO]   -> Found value: 20260032080
[2026-03-25 14:46:14] [INFO]   -> Set field 'policeReportNumber' = "20260032080"
[2026-03-25 14:46:14] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 14:46:14] [INFO]   -> Found value: [EMS] THOMAS DEASON  [03/25/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03/25/26 09:45:39 DSTE...
[2026-03-25 14:46:14] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]"
[2026-03-25 14:46:14] [INFO]   -> Set field 'cADLog' = "[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]"
[2026-03-25 14:46:14] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 14:46:14] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 14:46:14] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 14:46:14] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 14:46:14] [INFO]   -> Found value: DODSON BRANCH
[2026-03-25 14:46:14] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-03-25 14:46:14] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 14:46:14] [INFO]   -> Found value: RD
[2026-03-25 14:46:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 14:46:14] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 14:46:14] [INFO]   -> Found value: 3400-C2 DODSON BRANCH RD
[2026-03-25 14:46:14] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3400-C2 DODSON BRANCH RD"
[2026-03-25 14:46:14] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-25 14:46:14] [INFO] Concatenating street name and type
[2026-03-25 14:46:14] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-03-25 14:46:14] [INFO] Built locationCoordinates from lat/lng: 36.20946,-85.51185
[2026-03-25 14:46:14] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000798","dispatchRunNumber":"2026000798","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":3400,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C2","nERISIncidentLatitude":36.20945999999999997953636921010911464691162109375,"nERISIncidentLongitude":-85.5118499999999954752638586796820163726806640625,"alarm":"2026-03-25 09:45:13","dispatched":"2026-03-25 09:46:10","incidentLocationCross":"KINNIARD RD\/N ALLEN RD","cADVehicleID":"PCFR","timedispatch":"2026-03-25 09:46:10","policeReportNumber":"20260032080","dispatchNotes":"[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]","cADLog":"[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"3400-C2 DODSON BRANCH RD","locationCoordinates":"36.20946,-85.51185"}
[2026-03-25 14:46:14] [INFO] Number of extracted fields: 22
[2026-03-25 14:46:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-25 14:46:14] [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-03-25 14:46:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-25 14:46:14] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 14:46:14] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 14:46:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-25 14:46:14] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-25 14:46:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 14:46:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 14:46:14] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 14:46:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 14:46:15] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-25 14:46:25] [INFO] Created new Dispatches record with ID: 69c3f53771006e818
[2026-03-25 14:46:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144614.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032080_20260325_144614.XML
[2026-03-25 14:46:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144614.XML
[2026-03-25 14:47:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144705.XML
[2026-03-25 14:47:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144705.XML for user: 68f1466aed072ad4a
[2026-03-25 14:47:05] [INFO] File size: 6377 bytes
[2026-03-25 14:47:05] [INFO] Created FTPFiles record with ID: 69c3f569de2755a79
[2026-03-25 14:47:05] [INFO] About to extract fields from XML. File size: 6377 bytes
[2026-03-25 14:47:05] [INFO] Number of mappings: 28
[2026-03-25 14:47:05] [INFO] Starting XML parsing. Content length: 6377
[2026-03-25 14:47:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 14:47:05] [INFO] Processing 28 field mappings
[2026-03-25 14:47:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 14:47:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 14:47:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 14:47:05] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-25 14:47:05] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-25 14:47:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-25 14:47:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 14:47:05] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-25 14:47:05] [INFO]   -> Found value: 2026000798
[2026-03-25 14:47:05] [INFO]   -> Set field 'incidentInternalId' = "2026000798"
[2026-03-25 14:47:05] [INFO]   -> Set field 'dispatchRunNumber' = "2026000798"
[2026-03-25 14:47:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 14:47:05] [INFO]   -> Found value: SEIZURE
[2026-03-25 14:47:05] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-25 14:47:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 14:47:05] [INFO]   -> Found value: 3400
[2026-03-25 14:47:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3400
[2026-03-25 14:47:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 14:47:05] [INFO]   -> Found value: TN
[2026-03-25 14:47:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 14:47:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 14:47:05] [INFO]   -> Found value: 38506
[2026-03-25 14:47:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-25 14:47:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 14:47:05] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 14:47:05] [INFO]   -> Found value: C2
[2026-03-25 14:47:05] [INFO]   -> Set field 'incidentLocationApt' = "C2"
[2026-03-25 14:47:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 14:47:05] [INFO]   -> Found value: 36.20946
[2026-03-25 14:47:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20945999999999997953636921010911464691162109375
[2026-03-25 14:47:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 14:47:05] [INFO]   -> Found value: -85.51185
[2026-03-25 14:47:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5118499999999954752638586796820163726806640625
[2026-03-25 14:47:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 14:47:05] [INFO]   -> Found value: 2026-03-25 09:45:13
[2026-03-25 14:47:05] [INFO]   -> Set field 'alarm' = "2026-03-25 09:45:13"
[2026-03-25 14:47:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 14:47:05] [INFO]   -> Found value: 2026-03-25 09:46:10
[2026-03-25 14:47:05] [INFO]   -> Set field 'dispatched' = "2026-03-25 09:46:10"
[2026-03-25 14:47:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 14:47:05] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 14:47:05] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 14:47:05] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 14:47:05] [INFO]   -> Found value: KINNIARD RD/N ALLEN RD
[2026-03-25 14:47:05] [INFO]   -> Set field 'incidentLocationCross' = "KINNIARD RD\/N ALLEN RD"
[2026-03-25 14:47:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 14:47:05] [INFO]   -> Found value: PCFR
[2026-03-25 14:47:05] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-25 14:47:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 14:47:05] [INFO]   -> Found value: 2026-03-25 09:46:10
[2026-03-25 14:47:05] [INFO]   -> Set field 'timedispatch' = "2026-03-25 09:46:10"
[2026-03-25 14:47:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 14:47:05] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 14:47:05] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 14:47:05] [INFO]   -> Found value: 2026-03-25 09:46:58
[2026-03-25 14:47:05] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 09:46:58"
[2026-03-25 14:47:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 14:47:05] [INFO]   -> Found value: 2026-03-25 09:46:58
[2026-03-25 14:47:05] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-25 09:46:58"
[2026-03-25 14:47:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 14:47:05] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 14:47:05] [INFO]   -> Found value: 20260032080
[2026-03-25 14:47:05] [INFO]   -> Set field 'policeReportNumber' = "20260032080"
[2026-03-25 14:47:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 14:47:05] [INFO]   -> Found value: [EMS] THOMAS DEASON  [03/25/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03/25/26 09:45:39 DSTE...
[2026-03-25 14:47:05] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]"
[2026-03-25 14:47:05] [INFO]   -> Set field 'cADLog' = "[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]"
[2026-03-25 14:47:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 14:47:05] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 14:47:05] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 14:47:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 14:47:05] [INFO]   -> Found value: DODSON BRANCH
[2026-03-25 14:47:05] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-03-25 14:47:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 14:47:05] [INFO]   -> Found value: RD
[2026-03-25 14:47:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 14:47:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 14:47:05] [INFO]   -> Found value: 3400-C2 DODSON BRANCH RD
[2026-03-25 14:47:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3400-C2 DODSON BRANCH RD"
[2026-03-25 14:47:05] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 14:47:05] [INFO] Concatenating street name and type
[2026-03-25 14:47:05] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-03-25 14:47:05] [INFO] Built locationCoordinates from lat/lng: 36.20946,-85.51185
[2026-03-25 14:47:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000798","dispatchRunNumber":"2026000798","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":3400,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C2","nERISIncidentLatitude":36.20945999999999997953636921010911464691162109375,"nERISIncidentLongitude":-85.5118499999999954752638586796820163726806640625,"alarm":"2026-03-25 09:45:13","dispatched":"2026-03-25 09:46:10","incidentLocationCross":"KINNIARD RD\/N ALLEN RD","cADVehicleID":"PCFR","timedispatch":"2026-03-25 09:46:10","timeunitclear":"2026-03-25 09:46:58","timecanceledenroute":"2026-03-25 09:46:58","policeReportNumber":"20260032080","dispatchNotes":"[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]","cADLog":"[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"3400-C2 DODSON BRANCH RD","locationCoordinates":"36.20946,-85.51185"}
[2026-03-25 14:47:05] [INFO] Number of extracted fields: 24
[2026-03-25 14:47:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-25 14:47:05] [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-03-25 14:47:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-25 14:47:05] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 14:47:06] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 14:47:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-25 14:47:06] [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-03-25 14:47:06] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 14:47:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 14:47:06] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 14:47:06] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 14:47:07] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-25 14:47:10] [INFO] Found existing Dispatch with cADNumber '2026000798', ID: 69c3f53771006e818 - will update instead of create
[2026-03-25 14:47:10] [INFO] Updated existing Dispatches record with ID: 69c3f53771006e818
[2026-03-25 14:47:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144705.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032080_20260325_144705.XML
[2026-03-25 14:47:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144705.XML
[2026-03-25 14:47:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144707.XML
[2026-03-25 14:47:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144707.XML for user: 68f1466aed072ad4a
[2026-03-25 14:47:10] [INFO] File size: 6377 bytes
[2026-03-25 14:47:11] [INFO] Created FTPFiles record with ID: 69c3f56f4e51c7d9c
[2026-03-25 14:47:11] [INFO] About to extract fields from XML. File size: 6377 bytes
[2026-03-25 14:47:11] [INFO] Number of mappings: 28
[2026-03-25 14:47:11] [INFO] Starting XML parsing. Content length: 6377
[2026-03-25 14:47:11] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 14:47:11] [INFO] Processing 28 field mappings
[2026-03-25 14:47:11] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 14:47:11] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 14:47:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 14:47:11] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-25 14:47:11] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-25 14:47:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-25 14:47:11] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 14:47:11] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-25 14:47:11] [INFO]   -> Found value: 2026000798
[2026-03-25 14:47:11] [INFO]   -> Set field 'incidentInternalId' = "2026000798"
[2026-03-25 14:47:11] [INFO]   -> Set field 'dispatchRunNumber' = "2026000798"
[2026-03-25 14:47:11] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 14:47:11] [INFO]   -> Found value: SEIZURE
[2026-03-25 14:47:11] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-25 14:47:11] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 14:47:11] [INFO]   -> Found value: 3400
[2026-03-25 14:47:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3400
[2026-03-25 14:47:11] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 14:47:11] [INFO]   -> Found value: TN
[2026-03-25 14:47:11] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 14:47:11] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 14:47:11] [INFO]   -> Found value: 38506
[2026-03-25 14:47:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-25 14:47:11] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 14:47:11] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:11] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 14:47:11] [INFO]   -> Found value: C2
[2026-03-25 14:47:11] [INFO]   -> Set field 'incidentLocationApt' = "C2"
[2026-03-25 14:47:11] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 14:47:11] [INFO]   -> Found value: 36.20946
[2026-03-25 14:47:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20945999999999997953636921010911464691162109375
[2026-03-25 14:47:11] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 14:47:11] [INFO]   -> Found value: -85.51185
[2026-03-25 14:47:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5118499999999954752638586796820163726806640625
[2026-03-25 14:47:11] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 14:47:11] [INFO]   -> Found value: 2026-03-25 09:45:13
[2026-03-25 14:47:11] [INFO]   -> Set field 'alarm' = "2026-03-25 09:45:13"
[2026-03-25 14:47:11] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 14:47:11] [INFO]   -> Found value: 2026-03-25 09:46:10
[2026-03-25 14:47:11] [INFO]   -> Set field 'dispatched' = "2026-03-25 09:46:10"
[2026-03-25 14:47:11] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 14:47:11] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:11] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 14:47:11] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:11] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 14:47:11] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:11] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 14:47:11] [INFO]   -> Found value: KINNIARD RD/N ALLEN RD
[2026-03-25 14:47:11] [INFO]   -> Set field 'incidentLocationCross' = "KINNIARD RD\/N ALLEN RD"
[2026-03-25 14:47:11] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 14:47:11] [INFO]   -> Found value: PCFR
[2026-03-25 14:47:11] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-25 14:47:11] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 14:47:11] [INFO]   -> Found value: 2026-03-25 09:46:10
[2026-03-25 14:47:11] [INFO]   -> Set field 'timedispatch' = "2026-03-25 09:46:10"
[2026-03-25 14:47:11] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 14:47:11] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:11] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 14:47:11] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:11] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 14:47:11] [INFO]   -> Found value: 2026-03-25 09:46:58
[2026-03-25 14:47:11] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 09:46:58"
[2026-03-25 14:47:11] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 14:47:11] [INFO]   -> Found value: 2026-03-25 09:46:58
[2026-03-25 14:47:11] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-25 09:46:58"
[2026-03-25 14:47:11] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 14:47:11] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 14:47:11] [INFO]   -> Found value: 20260032080
[2026-03-25 14:47:11] [INFO]   -> Set field 'policeReportNumber' = "20260032080"
[2026-03-25 14:47:11] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 14:47:11] [INFO]   -> Found value: [EMS] THOMAS DEASON  [03/25/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03/25/26 09:45:39 DSTE...
[2026-03-25 14:47:11] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]"
[2026-03-25 14:47:11] [INFO]   -> Set field 'cADLog' = "[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]"
[2026-03-25 14:47:11] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 14:47:11] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 14:47:11] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 14:47:11] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 14:47:11] [INFO]   -> Found value: DODSON BRANCH
[2026-03-25 14:47:11] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-03-25 14:47:11] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 14:47:11] [INFO]   -> Found value: RD
[2026-03-25 14:47:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 14:47:11] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 14:47:11] [INFO]   -> Found value: 3400-C2 DODSON BRANCH RD
[2026-03-25 14:47:11] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3400-C2 DODSON BRANCH RD"
[2026-03-25 14:47:11] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 14:47:11] [INFO] Concatenating street name and type
[2026-03-25 14:47:11] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-03-25 14:47:11] [INFO] Built locationCoordinates from lat/lng: 36.20946,-85.51185
[2026-03-25 14:47:11] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000798","dispatchRunNumber":"2026000798","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":3400,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C2","nERISIncidentLatitude":36.20945999999999997953636921010911464691162109375,"nERISIncidentLongitude":-85.5118499999999954752638586796820163726806640625,"alarm":"2026-03-25 09:45:13","dispatched":"2026-03-25 09:46:10","incidentLocationCross":"KINNIARD RD\/N ALLEN RD","cADVehicleID":"PCFR","timedispatch":"2026-03-25 09:46:10","timeunitclear":"2026-03-25 09:46:58","timecanceledenroute":"2026-03-25 09:46:58","policeReportNumber":"20260032080","dispatchNotes":"[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]","cADLog":"[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"3400-C2 DODSON BRANCH RD","locationCoordinates":"36.20946,-85.51185"}
[2026-03-25 14:47:11] [INFO] Number of extracted fields: 24
[2026-03-25 14:47:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-25 14:47: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-03-25 14:47:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-25 14:47:11] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 14:47:11] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 14:47:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-25 14:47: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-03-25 14:47:11] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 14:47:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 14:47:11] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 14:47:11] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 14:47:12] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-25 14:47:12] [INFO] Found existing Dispatch with cADNumber '2026000798', ID: 69c3f53771006e818 - will update instead of create
[2026-03-25 14:47:13] [INFO] Updated existing Dispatches record with ID: 69c3f53771006e818
[2026-03-25 14:47:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144707.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032080_20260325_144707.XML
[2026-03-25 14:47:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144707.XML
[2026-03-25 14:47:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144707_1.XML
[2026-03-25 14:47:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144707_1.XML for user: 68f1466aed072ad4a
[2026-03-25 14:47:13] [INFO] File size: 6377 bytes
[2026-03-25 14:47:13] [INFO] Created FTPFiles record with ID: 69c3f5719d98d8cba
[2026-03-25 14:47:13] [INFO] About to extract fields from XML. File size: 6377 bytes
[2026-03-25 14:47:13] [INFO] Number of mappings: 28
[2026-03-25 14:47:13] [INFO] Starting XML parsing. Content length: 6377
[2026-03-25 14:47:13] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 14:47:13] [INFO] Processing 28 field mappings
[2026-03-25 14:47:13] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 14:47:13] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 14:47:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 14:47:13] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-25 14:47:13] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-25 14:47:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-25 14:47:13] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 14:47:13] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-25 14:47:13] [INFO]   -> Found value: 2026000798
[2026-03-25 14:47:13] [INFO]   -> Set field 'incidentInternalId' = "2026000798"
[2026-03-25 14:47:13] [INFO]   -> Set field 'dispatchRunNumber' = "2026000798"
[2026-03-25 14:47:13] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 14:47:13] [INFO]   -> Found value: SEIZURE
[2026-03-25 14:47:13] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-25 14:47:13] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 14:47:13] [INFO]   -> Found value: 3400
[2026-03-25 14:47:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3400
[2026-03-25 14:47:13] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 14:47:13] [INFO]   -> Found value: TN
[2026-03-25 14:47:13] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 14:47:13] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 14:47:13] [INFO]   -> Found value: 38506
[2026-03-25 14:47:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-25 14:47:13] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 14:47:13] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:13] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 14:47:13] [INFO]   -> Found value: C2
[2026-03-25 14:47:13] [INFO]   -> Set field 'incidentLocationApt' = "C2"
[2026-03-25 14:47:13] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 14:47:13] [INFO]   -> Found value: 36.20946
[2026-03-25 14:47:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20945999999999997953636921010911464691162109375
[2026-03-25 14:47:13] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 14:47:13] [INFO]   -> Found value: -85.51185
[2026-03-25 14:47:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5118499999999954752638586796820163726806640625
[2026-03-25 14:47:13] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 14:47:13] [INFO]   -> Found value: 2026-03-25 09:45:13
[2026-03-25 14:47:13] [INFO]   -> Set field 'alarm' = "2026-03-25 09:45:13"
[2026-03-25 14:47:13] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 14:47:13] [INFO]   -> Found value: 2026-03-25 09:46:10
[2026-03-25 14:47:13] [INFO]   -> Set field 'dispatched' = "2026-03-25 09:46:10"
[2026-03-25 14:47:13] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 14:47:13] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:13] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 14:47:13] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:13] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 14:47:13] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:13] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 14:47:13] [INFO]   -> Found value: KINNIARD RD/N ALLEN RD
[2026-03-25 14:47:13] [INFO]   -> Set field 'incidentLocationCross' = "KINNIARD RD\/N ALLEN RD"
[2026-03-25 14:47:13] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 14:47:13] [INFO]   -> Found value: PCFR
[2026-03-25 14:47:13] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-25 14:47:13] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 14:47:13] [INFO]   -> Found value: 2026-03-25 09:46:10
[2026-03-25 14:47:13] [INFO]   -> Set field 'timedispatch' = "2026-03-25 09:46:10"
[2026-03-25 14:47:13] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 14:47:13] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:13] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 14:47:13] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:13] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 14:47:13] [INFO]   -> Found value: 2026-03-25 09:46:58
[2026-03-25 14:47:13] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 09:46:58"
[2026-03-25 14:47:13] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 14:47:13] [INFO]   -> Found value: 2026-03-25 09:46:58
[2026-03-25 14:47:13] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-25 09:46:58"
[2026-03-25 14:47:13] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 14:47:13] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 14:47:13] [INFO]   -> Found value: 20260032080
[2026-03-25 14:47:13] [INFO]   -> Set field 'policeReportNumber' = "20260032080"
[2026-03-25 14:47:13] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 14:47:13] [INFO]   -> Found value: [EMS] THOMAS DEASON  [03/25/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03/25/26 09:45:39 DSTE...
[2026-03-25 14:47:13] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]"
[2026-03-25 14:47:13] [INFO]   -> Set field 'cADLog' = "[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]"
[2026-03-25 14:47:13] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 14:47:13] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 14:47:13] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 14:47:13] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 14:47:13] [INFO]   -> Found value: DODSON BRANCH
[2026-03-25 14:47:13] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-03-25 14:47:13] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 14:47:13] [INFO]   -> Found value: RD
[2026-03-25 14:47:13] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 14:47:13] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 14:47:13] [INFO]   -> Found value: 3400-C2 DODSON BRANCH RD
[2026-03-25 14:47:13] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3400-C2 DODSON BRANCH RD"
[2026-03-25 14:47:13] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 14:47:13] [INFO] Concatenating street name and type
[2026-03-25 14:47:13] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-03-25 14:47:13] [INFO] Built locationCoordinates from lat/lng: 36.20946,-85.51185
[2026-03-25 14:47:13] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000798","dispatchRunNumber":"2026000798","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":3400,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C2","nERISIncidentLatitude":36.20945999999999997953636921010911464691162109375,"nERISIncidentLongitude":-85.5118499999999954752638586796820163726806640625,"alarm":"2026-03-25 09:45:13","dispatched":"2026-03-25 09:46:10","incidentLocationCross":"KINNIARD RD\/N ALLEN RD","cADVehicleID":"PCFR","timedispatch":"2026-03-25 09:46:10","timeunitclear":"2026-03-25 09:46:58","timecanceledenroute":"2026-03-25 09:46:58","policeReportNumber":"20260032080","dispatchNotes":"[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]","cADLog":"[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"3400-C2 DODSON BRANCH RD","locationCoordinates":"36.20946,-85.51185"}
[2026-03-25 14:47:13] [INFO] Number of extracted fields: 24
[2026-03-25 14:47:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-25 14:47:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-03-25 14:47:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-25 14:47:13] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 14:47:13] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 14:47:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-25 14:47:14] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-25 14:47:14] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 14:47:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 14:47:14] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 14:47:14] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 14:47:14] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-25 14:47:14] [INFO] Found existing Dispatch with cADNumber '2026000798', ID: 69c3f53771006e818 - will update instead of create
[2026-03-25 14:47:15] [INFO] Updated existing Dispatches record with ID: 69c3f53771006e818
[2026-03-25 14:47:15] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144707_1.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032080_20260325_144707_1.XML
[2026-03-25 14:47:15] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144707_1.XML
[2026-03-25 14:47:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144708.XML
[2026-03-25 14:47:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144708.XML for user: 68f1466aed072ad4a
[2026-03-25 14:47:15] [INFO] File size: 6377 bytes
[2026-03-25 14:47:15] [INFO] Created FTPFiles record with ID: 69c3f573d7bcbdd20
[2026-03-25 14:47:15] [INFO] About to extract fields from XML. File size: 6377 bytes
[2026-03-25 14:47:15] [INFO] Number of mappings: 28
[2026-03-25 14:47:15] [INFO] Starting XML parsing. Content length: 6377
[2026-03-25 14:47:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 14:47:15] [INFO] Processing 28 field mappings
[2026-03-25 14:47:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 14:47:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 14:47:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 14:47:15] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-25 14:47:15] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-25 14:47:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-25 14:47:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 14:47:15] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-25 14:47:15] [INFO]   -> Found value: 2026000798
[2026-03-25 14:47:15] [INFO]   -> Set field 'incidentInternalId' = "2026000798"
[2026-03-25 14:47:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000798"
[2026-03-25 14:47:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 14:47:15] [INFO]   -> Found value: SEIZURE
[2026-03-25 14:47:15] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-03-25 14:47:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 14:47:15] [INFO]   -> Found value: 3400
[2026-03-25 14:47:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3400
[2026-03-25 14:47:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 14:47:15] [INFO]   -> Found value: TN
[2026-03-25 14:47:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 14:47:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 14:47:15] [INFO]   -> Found value: 38506
[2026-03-25 14:47:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-03-25 14:47:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 14:47:15] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 14:47:15] [INFO]   -> Found value: C2
[2026-03-25 14:47:15] [INFO]   -> Set field 'incidentLocationApt' = "C2"
[2026-03-25 14:47:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 14:47:15] [INFO]   -> Found value: 36.20946
[2026-03-25 14:47:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20945999999999997953636921010911464691162109375
[2026-03-25 14:47:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 14:47:15] [INFO]   -> Found value: -85.51185
[2026-03-25 14:47:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5118499999999954752638586796820163726806640625
[2026-03-25 14:47:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 14:47:15] [INFO]   -> Found value: 2026-03-25 09:45:13
[2026-03-25 14:47:15] [INFO]   -> Set field 'alarm' = "2026-03-25 09:45:13"
[2026-03-25 14:47:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 14:47:15] [INFO]   -> Found value: 2026-03-25 09:46:10
[2026-03-25 14:47:15] [INFO]   -> Set field 'dispatched' = "2026-03-25 09:46:10"
[2026-03-25 14:47:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 14:47:15] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 14:47:15] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 14:47:15] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 14:47:15] [INFO]   -> Found value: KINNIARD RD/N ALLEN RD
[2026-03-25 14:47:15] [INFO]   -> Set field 'incidentLocationCross' = "KINNIARD RD\/N ALLEN RD"
[2026-03-25 14:47:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 14:47:15] [INFO]   -> Found value: PCFR
[2026-03-25 14:47:15] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-25 14:47:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 14:47:15] [INFO]   -> Found value: 2026-03-25 09:46:10
[2026-03-25 14:47:15] [INFO]   -> Set field 'timedispatch' = "2026-03-25 09:46:10"
[2026-03-25 14:47:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 14:47:15] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 14:47:15] [INFO]   -> No value found (null or empty)
[2026-03-25 14:47:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 14:47:15] [INFO]   -> Found value: 2026-03-25 09:46:58
[2026-03-25 14:47:15] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 09:46:58"
[2026-03-25 14:47:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 14:47:15] [INFO]   -> Found value: 2026-03-25 09:46:58
[2026-03-25 14:47:15] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-25 09:46:58"
[2026-03-25 14:47:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 14:47:15] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 14:47:15] [INFO]   -> Found value: 20260032080
[2026-03-25 14:47:15] [INFO]   -> Set field 'policeReportNumber' = "20260032080"
[2026-03-25 14:47:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 14:47:15] [INFO]   -> Found value: [EMS] THOMAS DEASON  [03/25/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03/25/26 09:45:39 DSTE...
[2026-03-25 14:47:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]"
[2026-03-25 14:47:15] [INFO]   -> Set field 'cADLog' = "[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]"
[2026-03-25 14:47:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 14:47:15] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 14:47:15] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 14:47:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 14:47:15] [INFO]   -> Found value: DODSON BRANCH
[2026-03-25 14:47:15] [INFO]   -> Set field 'streetName' = "DODSON BRANCH"
[2026-03-25 14:47:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 14:47:15] [INFO]   -> Found value: RD
[2026-03-25 14:47:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 14:47:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 14:47:15] [INFO]   -> Found value: 3400-C2 DODSON BRANCH RD
[2026-03-25 14:47:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3400-C2 DODSON BRANCH RD"
[2026-03-25 14:47:15] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 14:47:15] [INFO] Concatenating street name and type
[2026-03-25 14:47:15] [INFO]   -> Combined street name: DODSON BRANCH RD
[2026-03-25 14:47:15] [INFO] Built locationCoordinates from lat/lng: 36.20946,-85.51185
[2026-03-25 14:47:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000798","dispatchRunNumber":"2026000798","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":3400,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"C2","nERISIncidentLatitude":36.20945999999999997953636921010911464691162109375,"nERISIncidentLongitude":-85.5118499999999954752638586796820163726806640625,"alarm":"2026-03-25 09:45:13","dispatched":"2026-03-25 09:46:10","incidentLocationCross":"KINNIARD RD\/N ALLEN RD","cADVehicleID":"PCFR","timedispatch":"2026-03-25 09:46:10","timeunitclear":"2026-03-25 09:46:58","timecanceledenroute":"2026-03-25 09:46:58","policeReportNumber":"20260032080","dispatchNotes":"[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]","cADLog":"[EMS] THOMAS DEASON  [03\/25\/26 09:46:00 DSTEPHENS] [EMS] DAZED AND CONFUSED  [03\/25\/26 09:45:39 DSTEPHENS] Event spawned from SEIZURE.  [03\/25\/2026 09:45:13 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"DODSON BRANCH RD","incidentAddressTextVersionStreet":"3400-C2 DODSON BRANCH RD","locationCoordinates":"36.20946,-85.51185"}
[2026-03-25 14:47:15] [INFO] Number of extracted fields: 24
[2026-03-25 14:47:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-25 14:47:15] [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-03-25 14:47:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-25 14:47:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 14:47:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 14:47:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-25 14:47:16] [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-03-25 14:47:16] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 14:47:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 14:47:16] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 14:47:16] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 14:47:16] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-03-25 14:47:17] [INFO] Found existing Dispatch with cADNumber '2026000798', ID: 69c3f53771006e818 - will update instead of create
[2026-03-25 14:47:17] [INFO] Updated existing Dispatches record with ID: 69c3f53771006e818
[2026-03-25 14:47:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144708.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032080_20260325_144708.XML
[2026-03-25 14:47:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032080_20260325_144708.XML
[2026-03-25 15:42:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:41:59Z.xml
[2026-03-25 15:42:01] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:41:59Z.xml
[2026-03-25 15:42:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:41:59Z.xml
[2026-03-25 15:42:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:41:59Z.xml
[2026-03-25 15:42:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:00Z.xml
[2026-03-25 15:42:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:00Z.xml
[2026-03-25 15:42:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:00Z.xml
[2026-03-25 15:42:02] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:00Z.xml
[2026-03-25 15:42:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:01Z.xml
[2026-03-25 15:42:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:01Z.xml
[2026-03-25 15:42:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:01Z.xml
[2026-03-25 15:42:03] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:01Z.xml
[2026-03-25 15:42:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:03Z.xml
[2026-03-25 15:42:05] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:03Z.xml
[2026-03-25 15:42:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:08Z.xml
[2026-03-25 15:42:10] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:08Z.xml
[2026-03-25 15:42:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:08Z.xml
[2026-03-25 15:42:10] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:08Z.xml
[2026-03-25 15:42:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:08Z.xml
[2026-03-25 15:42:11] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:08Z.xml
[2026-03-25 15:42:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:18Z.xml
[2026-03-25 15:42:20] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:18Z.xml
[2026-03-25 15:42:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:18Z.xml
[2026-03-25 15:42:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:18Z.xml
[2026-03-25 15:42:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:19Z.xml
[2026-03-25 15:42:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:19Z.xml
[2026-03-25 15:42:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:50Z.xml
[2026-03-25 15:42:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-013877_2026-03-25 10:42:50Z.xml
[2026-03-25 17:20:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172014.XML
[2026-03-25 17:20:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172014.XML for user: 68f1466aed072ad4a
[2026-03-25 17:20:14] [INFO] File size: 5428 bytes
[2026-03-25 17:20:15] [INFO] Created FTPFiles record with ID: 69c4194fdab2e0c3d
[2026-03-25 17:20:15] [INFO] About to extract fields from XML. File size: 5428 bytes
[2026-03-25 17:20:15] [INFO] Number of mappings: 28
[2026-03-25 17:20:15] [INFO] Starting XML parsing. Content length: 5428
[2026-03-25 17:20:15] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 17:20:15] [INFO] Processing 28 field mappings
[2026-03-25 17:20:15] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 17:20:15] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 17:20:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 17:20:15] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-25 17:20:15] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-25 17:20:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-25 17:20:15] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 17:20:15] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-25 17:20:15] [INFO]   -> Found value: 2026000799
[2026-03-25 17:20:15] [INFO]   -> Set field 'incidentInternalId' = "2026000799"
[2026-03-25 17:20:15] [INFO]   -> Set field 'dispatchRunNumber' = "2026000799"
[2026-03-25 17:20:15] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 17:20:15] [INFO]   -> Found value: SHOOTING
[2026-03-25 17:20:15] [INFO]   -> Set field 'incidentTypeValue1' = "SHOOTING"
[2026-03-25 17:20:15] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 17:20:15] [INFO]   -> Found value: 1205
[2026-03-25 17:20:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1205
[2026-03-25 17:20:15] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 17:20:15] [INFO]   -> Found value: TN
[2026-03-25 17:20:15] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 17:20:15] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 17:20:15] [INFO]   -> Found value: 38574
[2026-03-25 17:20:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-25 17:20:15] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 17:20:15] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:15] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 17:20:15] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:15] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 17:20:15] [INFO]   -> Found value: 36.11871
[2026-03-25 17:20:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11871000000000009322320693172514438629150390625
[2026-03-25 17:20:15] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 17:20:15] [INFO]   -> Found value: -85.24264
[2026-03-25 17:20:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.24263999999999441570253111422061920166015625
[2026-03-25 17:20:15] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 17:20:15] [INFO]   -> Found value: 2026-03-25 12:19:40
[2026-03-25 17:20:15] [INFO]   -> Set field 'alarm' = "2026-03-25 12:19:40"
[2026-03-25 17:20:15] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 17:20:15] [INFO]   -> Found value: 2026-03-25 12:20:09
[2026-03-25 17:20:15] [INFO]   -> Set field 'dispatched' = "2026-03-25 12:20:09"
[2026-03-25 17:20:15] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 17:20:15] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:15] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 17:20:15] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:15] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 17:20:15] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:15] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 17:20:15] [INFO]   -> Found value: HILLWOOD ST/VISTA DR
[2026-03-25 17:20:15] [INFO]   -> Set field 'incidentLocationCross' = "HILLWOOD ST\/VISTA DR"
[2026-03-25 17:20:15] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 17:20:15] [INFO]   -> Found value: PCFR
[2026-03-25 17:20:15] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-25 17:20:15] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 17:20:15] [INFO]   -> Found value: 2026-03-25 12:20:09
[2026-03-25 17:20:15] [INFO]   -> Set field 'timedispatch' = "2026-03-25 12:20:09"
[2026-03-25 17:20:15] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 17:20:15] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:15] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 17:20:15] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:15] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 17:20:15] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:15] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 17:20:15] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:15] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 17:20:15] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 17:20:15] [INFO]   -> Found value: 20260032153
[2026-03-25 17:20:15] [INFO]   -> Set field 'policeReportNumber' = "20260032153"
[2026-03-25 17:20:15] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 17:20:15] [INFO]   -> Found value: [EMS] BREATHING TALKING  [03/25/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03/25...
[2026-03-25 17:20:15] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]"
[2026-03-25 17:20:15] [INFO]   -> Set field 'cADLog' = "[EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]"
[2026-03-25 17:20:15] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 17:20:15] [INFO]   -> Found value: MONTEREY
[2026-03-25 17:20:15] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-25 17:20:15] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 17:20:15] [INFO]   -> Found value: ARROWHEAD
[2026-03-25 17:20:15] [INFO]   -> Set field 'streetName' = "ARROWHEAD"
[2026-03-25 17:20:15] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 17:20:15] [INFO]   -> Found value: DR
[2026-03-25 17:20:15] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-25 17:20:15] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 17:20:15] [INFO]   -> Found value: 1205 ARROWHEAD DR
[2026-03-25 17:20:15] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1205 ARROWHEAD DR"
[2026-03-25 17:20:15] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-25 17:20:15] [INFO] Concatenating street name and type
[2026-03-25 17:20:15] [INFO]   -> Combined street name: ARROWHEAD DR
[2026-03-25 17:20:15] [INFO] Built locationCoordinates from lat/lng: 36.11871,-85.24264
[2026-03-25 17:20:15] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000799","dispatchRunNumber":"2026000799","incidentTypeValue1":"SHOOTING","incidentLocationStreetNumber":1205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.11871000000000009322320693172514438629150390625,"nERISIncidentLongitude":-85.24263999999999441570253111422061920166015625,"alarm":"2026-03-25 12:19:40","dispatched":"2026-03-25 12:20:09","incidentLocationCross":"HILLWOOD ST\/VISTA DR","cADVehicleID":"PCFR","timedispatch":"2026-03-25 12:20:09","policeReportNumber":"20260032153","dispatchNotes":"[EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]","cADLog":"[EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"ARROWHEAD DR","incidentAddressTextVersionStreet":"1205 ARROWHEAD DR","locationCoordinates":"36.11871,-85.24264"}
[2026-03-25 17:20:15] [INFO] Number of extracted fields: 21
[2026-03-25 17:20:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-25 17:20:15] [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-03-25 17:20:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-25 17:20:15] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 17:20:16] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 17:20:16] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-25 17:20:17] [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-03-25 17:20:17] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 17:20:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 17:20:17] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 17:20:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 17:20:17] [INFO] Found existing IncidentTypeMapping with ID: 69af6b1006a7e770c
[2026-03-25 17:20:28] [INFO] Created new Dispatches record with ID: 69c419526007ca247
[2026-03-25 17:20:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172014.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032153_20260325_172014.XML
[2026-03-25 17:20:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172014.XML
[2026-03-25 17:20:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172057.XML
[2026-03-25 17:20:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172057.XML for user: 68f1466aed072ad4a
[2026-03-25 17:20:57] [INFO] File size: 6669 bytes
[2026-03-25 17:20:57] [INFO] Created FTPFiles record with ID: 69c41979bf03b4a0f
[2026-03-25 17:20:57] [INFO] About to extract fields from XML. File size: 6669 bytes
[2026-03-25 17:20:57] [INFO] Number of mappings: 28
[2026-03-25 17:20:57] [INFO] Starting XML parsing. Content length: 6669
[2026-03-25 17:20:57] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 17:20:57] [INFO] Processing 28 field mappings
[2026-03-25 17:20:57] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 17:20:57] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 17:20:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 17:20:57] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-25 17:20:57] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-25 17:20:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-25 17:20:57] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 17:20:57] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-25 17:20:57] [INFO]   -> Found value: 2026000799
[2026-03-25 17:20:57] [INFO]   -> Set field 'incidentInternalId' = "2026000799"
[2026-03-25 17:20:57] [INFO]   -> Set field 'dispatchRunNumber' = "2026000799"
[2026-03-25 17:20:57] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 17:20:57] [INFO]   -> Found value: SHOOTING
[2026-03-25 17:20:57] [INFO]   -> Set field 'incidentTypeValue1' = "SHOOTING"
[2026-03-25 17:20:57] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 17:20:57] [INFO]   -> Found value: 1205
[2026-03-25 17:20:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1205
[2026-03-25 17:20:57] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 17:20:57] [INFO]   -> Found value: TN
[2026-03-25 17:20:57] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 17:20:57] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 17:20:57] [INFO]   -> Found value: 38574
[2026-03-25 17:20:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-25 17:20:57] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 17:20:57] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:57] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 17:20:57] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:57] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 17:20:57] [INFO]   -> Found value: 36.11871
[2026-03-25 17:20:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11871000000000009322320693172514438629150390625
[2026-03-25 17:20:57] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 17:20:57] [INFO]   -> Found value: -85.24264
[2026-03-25 17:20:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.24263999999999441570253111422061920166015625
[2026-03-25 17:20:57] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 17:20:57] [INFO]   -> Found value: 2026-03-25 12:19:40
[2026-03-25 17:20:57] [INFO]   -> Set field 'alarm' = "2026-03-25 12:19:40"
[2026-03-25 17:20:57] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 17:20:57] [INFO]   -> Found value: 2026-03-25 12:20:09
[2026-03-25 17:20:57] [INFO]   -> Set field 'dispatched' = "2026-03-25 12:20:09"
[2026-03-25 17:20:57] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 17:20:57] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:57] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 17:20:57] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:57] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 17:20:57] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:57] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 17:20:57] [INFO]   -> Found value: HILLWOOD ST/VISTA DR
[2026-03-25 17:20:57] [INFO]   -> Set field 'incidentLocationCross' = "HILLWOOD ST\/VISTA DR"
[2026-03-25 17:20:57] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 17:20:57] [INFO]   -> Found value: PCFR
[2026-03-25 17:20:57] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-25 17:20:57] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 17:20:57] [INFO]   -> Found value: 2026-03-25 12:20:09
[2026-03-25 17:20:57] [INFO]   -> Set field 'timedispatch' = "2026-03-25 12:20:09"
[2026-03-25 17:20:57] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 17:20:57] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:57] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 17:20:57] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:57] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 17:20:57] [INFO]   -> Found value: 2026-03-25 12:20:54
[2026-03-25 17:20:57] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 12:20:54"
[2026-03-25 17:20:57] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 17:20:57] [INFO]   -> Found value: 2026-03-25 12:20:54
[2026-03-25 17:20:57] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-25 12:20:54"
[2026-03-25 17:20:57] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 17:20:57] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 17:20:57] [INFO]   -> Found value: 20260032153
[2026-03-25 17:20:57] [INFO]   -> Set field 'policeReportNumber' = "20260032153"
[2026-03-25 17:20:57] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 17:20:57] [INFO]   -> Found value: [EMS] EMS/FIRE STAGING FOR LAW  [03/25/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2/17/1995  [03/25/...
[2026-03-25 17:20:57] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]"
[2026-03-25 17:20:57] [INFO]   -> Set field 'cADLog' = "[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]"
[2026-03-25 17:20:57] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 17:20:57] [INFO]   -> Found value: MONTEREY
[2026-03-25 17:20:57] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-25 17:20:57] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 17:20:57] [INFO]   -> Found value: ARROWHEAD
[2026-03-25 17:20:57] [INFO]   -> Set field 'streetName' = "ARROWHEAD"
[2026-03-25 17:20:57] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 17:20:57] [INFO]   -> Found value: DR
[2026-03-25 17:20:57] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-25 17:20:57] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 17:20:57] [INFO]   -> Found value: 1205 ARROWHEAD DR
[2026-03-25 17:20:57] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1205 ARROWHEAD DR"
[2026-03-25 17:20:57] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-25 17:20:57] [INFO] Concatenating street name and type
[2026-03-25 17:20:57] [INFO]   -> Combined street name: ARROWHEAD DR
[2026-03-25 17:20:57] [INFO] Built locationCoordinates from lat/lng: 36.11871,-85.24264
[2026-03-25 17:20:57] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000799","dispatchRunNumber":"2026000799","incidentTypeValue1":"SHOOTING","incidentLocationStreetNumber":1205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.11871000000000009322320693172514438629150390625,"nERISIncidentLongitude":-85.24263999999999441570253111422061920166015625,"alarm":"2026-03-25 12:19:40","dispatched":"2026-03-25 12:20:09","incidentLocationCross":"HILLWOOD ST\/VISTA DR","cADVehicleID":"PCFR","timedispatch":"2026-03-25 12:20:09","timeunitclear":"2026-03-25 12:20:54","timecanceledenroute":"2026-03-25 12:20:54","policeReportNumber":"20260032153","dispatchNotes":"[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]","cADLog":"[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"ARROWHEAD DR","incidentAddressTextVersionStreet":"1205 ARROWHEAD DR","locationCoordinates":"36.11871,-85.24264"}
[2026-03-25 17:20:57] [INFO] Number of extracted fields: 23
[2026-03-25 17:20:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-25 17:20:57] [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-03-25 17:20:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-25 17:20:57] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 17:20:57] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 17:20:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-25 17:20:58] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-03-25 17:20:58] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 17:20:58] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 17:20:58] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 17:20:58] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 17:20:58] [INFO] Found existing IncidentTypeMapping with ID: 69af6b1006a7e770c
[2026-03-25 17:20:58] [INFO] Found existing Dispatch with cADNumber '2026000799', ID: 69c419526007ca247 - will update instead of create
[2026-03-25 17:20:58] [INFO] Updated existing Dispatches record with ID: 69c419526007ca247
[2026-03-25 17:20:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172057.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032153_20260325_172057.XML
[2026-03-25 17:20:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172057.XML
[2026-03-25 17:20:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172059.XML
[2026-03-25 17:20:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172059.XML for user: 68f1466aed072ad4a
[2026-03-25 17:20:59] [INFO] File size: 6669 bytes
[2026-03-25 17:20:59] [INFO] Created FTPFiles record with ID: 69c4197b5e779fa8f
[2026-03-25 17:20:59] [INFO] About to extract fields from XML. File size: 6669 bytes
[2026-03-25 17:20:59] [INFO] Number of mappings: 28
[2026-03-25 17:20:59] [INFO] Starting XML parsing. Content length: 6669
[2026-03-25 17:20:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 17:20:59] [INFO] Processing 28 field mappings
[2026-03-25 17:20:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 17:20:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 17:20:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 17:20:59] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-25 17:20:59] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-25 17:20:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-25 17:20:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 17:20:59] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-25 17:20:59] [INFO]   -> Found value: 2026000799
[2026-03-25 17:20:59] [INFO]   -> Set field 'incidentInternalId' = "2026000799"
[2026-03-25 17:20:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000799"
[2026-03-25 17:20:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 17:20:59] [INFO]   -> Found value: SHOOTING
[2026-03-25 17:20:59] [INFO]   -> Set field 'incidentTypeValue1' = "SHOOTING"
[2026-03-25 17:20:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 17:20:59] [INFO]   -> Found value: 1205
[2026-03-25 17:20:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1205
[2026-03-25 17:20:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 17:20:59] [INFO]   -> Found value: TN
[2026-03-25 17:20:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 17:20:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 17:20:59] [INFO]   -> Found value: 38574
[2026-03-25 17:20:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-25 17:20:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 17:20:59] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 17:20:59] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 17:20:59] [INFO]   -> Found value: 36.11871
[2026-03-25 17:20:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11871000000000009322320693172514438629150390625
[2026-03-25 17:20:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 17:20:59] [INFO]   -> Found value: -85.24264
[2026-03-25 17:20:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.24263999999999441570253111422061920166015625
[2026-03-25 17:20:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 17:20:59] [INFO]   -> Found value: 2026-03-25 12:19:40
[2026-03-25 17:20:59] [INFO]   -> Set field 'alarm' = "2026-03-25 12:19:40"
[2026-03-25 17:20:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 17:20:59] [INFO]   -> Found value: 2026-03-25 12:20:09
[2026-03-25 17:20:59] [INFO]   -> Set field 'dispatched' = "2026-03-25 12:20:09"
[2026-03-25 17:20:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 17:20:59] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 17:20:59] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 17:20:59] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 17:20:59] [INFO]   -> Found value: HILLWOOD ST/VISTA DR
[2026-03-25 17:20:59] [INFO]   -> Set field 'incidentLocationCross' = "HILLWOOD ST\/VISTA DR"
[2026-03-25 17:20:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 17:20:59] [INFO]   -> Found value: PCFR
[2026-03-25 17:20:59] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-03-25 17:20:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 17:20:59] [INFO]   -> Found value: 2026-03-25 12:20:09
[2026-03-25 17:20:59] [INFO]   -> Set field 'timedispatch' = "2026-03-25 12:20:09"
[2026-03-25 17:20:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 17:20:59] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 17:20:59] [INFO]   -> No value found (null or empty)
[2026-03-25 17:20:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 17:20:59] [INFO]   -> Found value: 2026-03-25 12:20:54
[2026-03-25 17:20:59] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 12:20:54"
[2026-03-25 17:20:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 17:20:59] [INFO]   -> Found value: 2026-03-25 12:20:54
[2026-03-25 17:20:59] [INFO]   -> Set field 'timecanceledenroute' = "2026-03-25 12:20:54"
[2026-03-25 17:20:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 17:20:59] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 17:20:59] [INFO]   -> Found value: 20260032153
[2026-03-25 17:20:59] [INFO]   -> Set field 'policeReportNumber' = "20260032153"
[2026-03-25 17:20:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 17:20:59] [INFO]   -> Found value: [EMS] EMS/FIRE STAGING FOR LAW  [03/25/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2/17/1995  [03/25/...
[2026-03-25 17:20:59] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]"
[2026-03-25 17:20:59] [INFO]   -> Set field 'cADLog' = "[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]"
[2026-03-25 17:20:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 17:20:59] [INFO]   -> Found value: MONTEREY
[2026-03-25 17:20:59] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-25 17:20:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 17:20:59] [INFO]   -> Found value: ARROWHEAD
[2026-03-25 17:20:59] [INFO]   -> Set field 'streetName' = "ARROWHEAD"
[2026-03-25 17:20:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 17:20:59] [INFO]   -> Found value: DR
[2026-03-25 17:20:59] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-25 17:20:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 17:20:59] [INFO]   -> Found value: 1205 ARROWHEAD DR
[2026-03-25 17:20:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1205 ARROWHEAD DR"
[2026-03-25 17:20:59] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-25 17:20:59] [INFO] Concatenating street name and type
[2026-03-25 17:20:59] [INFO]   -> Combined street name: ARROWHEAD DR
[2026-03-25 17:20:59] [INFO] Built locationCoordinates from lat/lng: 36.11871,-85.24264
[2026-03-25 17:20:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000799","dispatchRunNumber":"2026000799","incidentTypeValue1":"SHOOTING","incidentLocationStreetNumber":1205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.11871000000000009322320693172514438629150390625,"nERISIncidentLongitude":-85.24263999999999441570253111422061920166015625,"alarm":"2026-03-25 12:19:40","dispatched":"2026-03-25 12:20:09","incidentLocationCross":"HILLWOOD ST\/VISTA DR","cADVehicleID":"PCFR","timedispatch":"2026-03-25 12:20:09","timeunitclear":"2026-03-25 12:20:54","timecanceledenroute":"2026-03-25 12:20:54","policeReportNumber":"20260032153","dispatchNotes":"[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]","cADLog":"[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"ARROWHEAD DR","incidentAddressTextVersionStreet":"1205 ARROWHEAD DR","locationCoordinates":"36.11871,-85.24264"}
[2026-03-25 17:20:59] [INFO] Number of extracted fields: 23
[2026-03-25 17:20:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-25 17:20:59] [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-03-25 17:20:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-25 17:20:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 17:20:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 17:20:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-25 17:20:59] [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-03-25 17:20:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 17:20:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 17:20:59] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 17:20:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 17:21:00] [INFO] Found existing IncidentTypeMapping with ID: 69af6b1006a7e770c
[2026-03-25 17:21:00] [INFO] Found existing Dispatch with cADNumber '2026000799', ID: 69c419526007ca247 - will update instead of create
[2026-03-25 17:21:00] [INFO] Updated existing Dispatches record with ID: 69c419526007ca247
[2026-03-25 17:21:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172059.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032153_20260325_172059.XML
[2026-03-25 17:21:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172059.XML
[2026-03-25 17:21:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172105.XML
[2026-03-25 17:21:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172105.XML for user: 68f1466aed072ad4a
[2026-03-25 17:21:05] [INFO] File size: 6736 bytes
[2026-03-25 17:21:05] [INFO] Created FTPFiles record with ID: 69c41981daa15363d
[2026-03-25 17:21:05] [INFO] About to extract fields from XML. File size: 6736 bytes
[2026-03-25 17:21:05] [INFO] Number of mappings: 28
[2026-03-25 17:21:05] [INFO] Starting XML parsing. Content length: 6736
[2026-03-25 17:21:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 17:21:05] [INFO] Processing 28 field mappings
[2026-03-25 17:21:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 17:21:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 17:21:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 17:21:05] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-25 17:21:05] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-25 17:21:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-25 17:21:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 17:21:05] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-25 17:21:05] [INFO]   -> Found value: 2026000799
[2026-03-25 17:21:05] [INFO]   -> Set field 'incidentInternalId' = "2026000799"
[2026-03-25 17:21:05] [INFO]   -> Set field 'dispatchRunNumber' = "2026000799"
[2026-03-25 17:21:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 17:21:05] [INFO]   -> Found value: SHOOTING
[2026-03-25 17:21:05] [INFO]   -> Set field 'incidentTypeValue1' = "SHOOTING"
[2026-03-25 17:21:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 17:21:05] [INFO]   -> Found value: 1205
[2026-03-25 17:21:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1205
[2026-03-25 17:21:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 17:21:05] [INFO]   -> Found value: TN
[2026-03-25 17:21:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 17:21:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 17:21:05] [INFO]   -> Found value: 38574
[2026-03-25 17:21:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-25 17:21:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 17:21:05] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 17:21:05] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 17:21:05] [INFO]   -> Found value: 36.11871
[2026-03-25 17:21:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11871000000000009322320693172514438629150390625
[2026-03-25 17:21:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 17:21:05] [INFO]   -> Found value: -85.24264
[2026-03-25 17:21:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.24263999999999441570253111422061920166015625
[2026-03-25 17:21:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 17:21:05] [INFO]   -> Found value: 2026-03-25 12:19:40
[2026-03-25 17:21:05] [INFO]   -> Set field 'alarm' = "2026-03-25 12:19:40"
[2026-03-25 17:21:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 17:21:05] [INFO]   -> Found value: 2026-03-25 12:20:09
[2026-03-25 17:21:05] [INFO]   -> Set field 'dispatched' = "2026-03-25 12:20:09"
[2026-03-25 17:21:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 17:21:05] [INFO]   -> Found value: 2026-03-25 12:20:57
[2026-03-25 17:21:05] [INFO]   -> Set field 'enroute' = "2026-03-25 12:20:57"
[2026-03-25 17:21:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 17:21:05] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 17:21:05] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 17:21:05] [INFO]   -> Found value: HILLWOOD ST/VISTA DR
[2026-03-25 17:21:05] [INFO]   -> Set field 'incidentLocationCross' = "HILLWOOD ST\/VISTA DR"
[2026-03-25 17:21:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 17:21:05] [INFO]   -> Found value: TK21
[2026-03-25 17:21:05] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-25 17:21:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 17:21:05] [INFO]   -> Found value: 2026-03-25 12:20:54
[2026-03-25 17:21:05] [INFO]   -> Set field 'timedispatch' = "2026-03-25 12:20:54"
[2026-03-25 17:21:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 17:21:05] [INFO]   -> Found value: 2026-03-25 12:20:57
[2026-03-25 17:21:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 12:20:57"
[2026-03-25 17:21:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 17:21:05] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 17:21:05] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 17:21:05] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 17:21:05] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 17:21:05] [INFO]   -> Found value: 20260032153
[2026-03-25 17:21:05] [INFO]   -> Set field 'policeReportNumber' = "20260032153"
[2026-03-25 17:21:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 17:21:05] [INFO]   -> Found value: [EMS] EMS/FIRE STAGING FOR LAW  [03/25/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2/17/1995  [03/25/...
[2026-03-25 17:21:05] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]"
[2026-03-25 17:21:05] [INFO]   -> Set field 'cADLog' = "[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]"
[2026-03-25 17:21:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 17:21:05] [INFO]   -> Found value: MONTEREY
[2026-03-25 17:21:05] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-25 17:21:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 17:21:05] [INFO]   -> Found value: ARROWHEAD
[2026-03-25 17:21:05] [INFO]   -> Set field 'streetName' = "ARROWHEAD"
[2026-03-25 17:21:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 17:21:05] [INFO]   -> Found value: DR
[2026-03-25 17:21:05] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-25 17:21:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 17:21:05] [INFO]   -> Found value: 1205 ARROWHEAD DR
[2026-03-25 17:21:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1205 ARROWHEAD DR"
[2026-03-25 17:21:05] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-25 17:21:05] [INFO] Concatenating street name and type
[2026-03-25 17:21:05] [INFO]   -> Combined street name: ARROWHEAD DR
[2026-03-25 17:21:05] [INFO] Built locationCoordinates from lat/lng: 36.11871,-85.24264
[2026-03-25 17:21:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000799","dispatchRunNumber":"2026000799","incidentTypeValue1":"SHOOTING","incidentLocationStreetNumber":1205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.11871000000000009322320693172514438629150390625,"nERISIncidentLongitude":-85.24263999999999441570253111422061920166015625,"alarm":"2026-03-25 12:19:40","dispatched":"2026-03-25 12:20:09","enroute":"2026-03-25 12:20:57","incidentLocationCross":"HILLWOOD ST\/VISTA DR","cADVehicleID":"TK21","timedispatch":"2026-03-25 12:20:54","timeenroutetoscene":"2026-03-25 12:20:57","policeReportNumber":"20260032153","dispatchNotes":"[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]","cADLog":"[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"ARROWHEAD DR","incidentAddressTextVersionStreet":"1205 ARROWHEAD DR","locationCoordinates":"36.11871,-85.24264"}
[2026-03-25 17:21:05] [INFO] Number of extracted fields: 23
[2026-03-25 17:21:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-25 17:21:05] [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-03-25 17:21:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-25 17:21:05] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 17:21:06] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 17:21:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-25 17:21:06] [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-03-25 17:21:06] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 17:21:06] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 17:21:06] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 17:21:06] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 17:21:06] [INFO] Found existing IncidentTypeMapping with ID: 69af6b1006a7e770c
[2026-03-25 17:21:06] [INFO] Found existing Dispatch with cADNumber '2026000799', ID: 69c419526007ca247 - will update instead of create
[2026-03-25 17:21:06] [INFO] Updated existing Dispatches record with ID: 69c419526007ca247
[2026-03-25 17:21:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172105.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032153_20260325_172105.XML
[2026-03-25 17:21:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172105.XML
[2026-03-25 17:21:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172107.XML
[2026-03-25 17:21:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172107.XML for user: 68f1466aed072ad4a
[2026-03-25 17:21:07] [INFO] File size: 6736 bytes
[2026-03-25 17:21:07] [INFO] Created FTPFiles record with ID: 69c4198379e0a3417
[2026-03-25 17:21:07] [INFO] About to extract fields from XML. File size: 6736 bytes
[2026-03-25 17:21:07] [INFO] Number of mappings: 28
[2026-03-25 17:21:07] [INFO] Starting XML parsing. Content length: 6736
[2026-03-25 17:21:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 17:21:07] [INFO] Processing 28 field mappings
[2026-03-25 17:21:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 17:21:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 17:21:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 17:21:07] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-25 17:21:07] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-25 17:21:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-25 17:21:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 17:21:07] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-25 17:21:07] [INFO]   -> Found value: 2026000799
[2026-03-25 17:21:07] [INFO]   -> Set field 'incidentInternalId' = "2026000799"
[2026-03-25 17:21:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000799"
[2026-03-25 17:21:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 17:21:07] [INFO]   -> Found value: SHOOTING
[2026-03-25 17:21:07] [INFO]   -> Set field 'incidentTypeValue1' = "SHOOTING"
[2026-03-25 17:21:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 17:21:07] [INFO]   -> Found value: 1205
[2026-03-25 17:21:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1205
[2026-03-25 17:21:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 17:21:07] [INFO]   -> Found value: TN
[2026-03-25 17:21:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 17:21:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 17:21:07] [INFO]   -> Found value: 38574
[2026-03-25 17:21:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-03-25 17:21:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 17:21:07] [INFO]   -> Found value: 36.11871
[2026-03-25 17:21:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.11871000000000009322320693172514438629150390625
[2026-03-25 17:21:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 17:21:07] [INFO]   -> Found value: -85.24264
[2026-03-25 17:21:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.24263999999999441570253111422061920166015625
[2026-03-25 17:21:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 17:21:07] [INFO]   -> Found value: 2026-03-25 12:19:40
[2026-03-25 17:21:07] [INFO]   -> Set field 'alarm' = "2026-03-25 12:19:40"
[2026-03-25 17:21:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 17:21:07] [INFO]   -> Found value: 2026-03-25 12:20:09
[2026-03-25 17:21:07] [INFO]   -> Set field 'dispatched' = "2026-03-25 12:20:09"
[2026-03-25 17:21:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 17:21:07] [INFO]   -> Found value: 2026-03-25 12:20:57
[2026-03-25 17:21:07] [INFO]   -> Set field 'enroute' = "2026-03-25 12:20:57"
[2026-03-25 17:21:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 17:21:07] [INFO]   -> Found value: HILLWOOD ST/VISTA DR
[2026-03-25 17:21:07] [INFO]   -> Set field 'incidentLocationCross' = "HILLWOOD ST\/VISTA DR"
[2026-03-25 17:21:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 17:21:07] [INFO]   -> Found value: TK21
[2026-03-25 17:21:07] [INFO]   -> Set field 'cADVehicleID' = "TK21"
[2026-03-25 17:21:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 17:21:07] [INFO]   -> Found value: 2026-03-25 12:20:54
[2026-03-25 17:21:07] [INFO]   -> Set field 'timedispatch' = "2026-03-25 12:20:54"
[2026-03-25 17:21:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 17:21:07] [INFO]   -> Found value: 2026-03-25 12:20:57
[2026-03-25 17:21:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 12:20:57"
[2026-03-25 17:21:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 17:21:07] [INFO]   -> No value found (null or empty)
[2026-03-25 17:21:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 17:21:07] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 17:21:07] [INFO]   -> Found value: 20260032153
[2026-03-25 17:21:07] [INFO]   -> Set field 'policeReportNumber' = "20260032153"
[2026-03-25 17:21:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 17:21:07] [INFO]   -> Found value: [EMS] EMS/FIRE STAGING FOR LAW  [03/25/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2/17/1995  [03/25/...
[2026-03-25 17:21:07] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]"
[2026-03-25 17:21:07] [INFO]   -> Set field 'cADLog' = "[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]"
[2026-03-25 17:21:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 17:21:07] [INFO]   -> Found value: MONTEREY
[2026-03-25 17:21:07] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-03-25 17:21:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 17:21:07] [INFO]   -> Found value: ARROWHEAD
[2026-03-25 17:21:07] [INFO]   -> Set field 'streetName' = "ARROWHEAD"
[2026-03-25 17:21:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 17:21:07] [INFO]   -> Found value: DR
[2026-03-25 17:21:07] [INFO]   -> Set field 'streetType' = "DR"
[2026-03-25 17:21:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 17:21:07] [INFO]   -> Found value: 1205 ARROWHEAD DR
[2026-03-25 17:21:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1205 ARROWHEAD DR"
[2026-03-25 17:21:07] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-03-25 17:21:07] [INFO] Concatenating street name and type
[2026-03-25 17:21:07] [INFO]   -> Combined street name: ARROWHEAD DR
[2026-03-25 17:21:07] [INFO] Built locationCoordinates from lat/lng: 36.11871,-85.24264
[2026-03-25 17:21:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000799","dispatchRunNumber":"2026000799","incidentTypeValue1":"SHOOTING","incidentLocationStreetNumber":1205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.11871000000000009322320693172514438629150390625,"nERISIncidentLongitude":-85.24263999999999441570253111422061920166015625,"alarm":"2026-03-25 12:19:40","dispatched":"2026-03-25 12:20:09","enroute":"2026-03-25 12:20:57","incidentLocationCross":"HILLWOOD ST\/VISTA DR","cADVehicleID":"TK21","timedispatch":"2026-03-25 12:20:54","timeenroutetoscene":"2026-03-25 12:20:57","policeReportNumber":"20260032153","dispatchNotes":"[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]","cADLog":"[EMS] EMS\/FIRE STAGING FOR LAW  [03\/25\/26 12:20:49 KHILL] [EMS] WESTLEY BILBREY   2\/17\/1995  [03\/25\/26 12:20:38 DSTEPHENS] [RESC] PAGED STATION 2 DUE TO NO TRUCK SIGNED IN  [03\/25\/26 12:20:34 KHILL] [EMS] READY OP SENT  [03\/25\/26 12:20:30 KMORGAN2] [EMS] BREATHING TALKING  [03\/25\/26 12:20:07 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [03\/25\/26 12:19:50 SBALLARD] Event spawned from SHOOTING.  [03\/25\/2026 12:19:40 DSTEPHENS]","incidentLocationCity":"MONTEREY","streetName":"ARROWHEAD DR","incidentAddressTextVersionStreet":"1205 ARROWHEAD DR","locationCoordinates":"36.11871,-85.24264"}
[2026-03-25 17:21:07] [INFO] Number of extracted fields: 23
[2026-03-25 17:21:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-25 17:21:07] [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-03-25 17:21:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-25 17:21:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 17:21:07] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 17:21:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-25 17:21:07] [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-03-25 17:21:07] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 17:21:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 17:21:07] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 17:21:07] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 17:21:08] [INFO] Found existing IncidentTypeMapping with ID: 69af6b1006a7e770c
[2026-03-25 17:21:08] [INFO] Found existing Dispatch with cADNumber '2026000799', ID: 69c419526007ca247 - will update instead of create
[2026-03-25 17:21:08] [INFO] Updated existing Dispatches record with ID: 69c419526007ca247
[2026-03-25 17:21:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172107.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032153_20260325_172107.XML
[2026-03-25 17:21:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032153_20260325_172107.XML
[2026-03-25 19:23:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09031.xml
[2026-03-25 19:23:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09031.xml for user: 68d56363ec1209189
[2026-03-25 19:23:49] [INFO] File size: 2232 bytes
[2026-03-25 19:23:49] [INFO] Created FTPFiles record with ID: 69c436456398651b4
[2026-03-25 19:23:49] [INFO] About to extract fields from XML. File size: 2232 bytes
[2026-03-25 19:23:49] [INFO] Number of mappings: 21
[2026-03-25 19:23:49] [INFO] Starting XML parsing. Content length: 2232
[2026-03-25 19:23:49] [INFO] XML parsed successfully. Root element: Incident
[2026-03-25 19:23:49] [INFO] Processing 21 field mappings
[2026-03-25 19:23:49] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-25 19:23:49] [INFO]   -> Found value: 26-09031
[2026-03-25 19:23:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-09031"
[2026-03-25 19:23:49] [INFO]   -> Set field 'cADNumber' = "26-09031"
[2026-03-25 19:23:49] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-25 19:23:49] [INFO]   -> Found value: 1203
[2026-03-25 19:23:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1203
[2026-03-25 19:23:49] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-25 19:23:49] [INFO]   -> Found value: S MAIN ST
[2026-03-25 19:23:49] [INFO]   -> Set field 'streetName' = "S MAIN ST"
[2026-03-25 19:23:49] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-25 19:23:49] [INFO]   -> No value found (null or empty)
[2026-03-25 19:23:49] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-25 19:23:49] [INFO]   -> Found value: SIKESTON
[2026-03-25 19:23:49] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-25 19:23:49] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-25 19:23:49] [INFO]   -> Found value: ARBY'S
[2026-03-25 19:23:49] [INFO]   -> Set field 'businessName' = "ARBY'S"
[2026-03-25 19:23:49] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-25 19:23:49] [INFO]   -> Found value: MO
[2026-03-25 19:23:49] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-25 19:23:49] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-25 19:23:49] [INFO]   -> Found value: 63801
[2026-03-25 19:23:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-25 19:23:49] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-25 19:23:49] [INFO]   -> Found value: 0
[2026-03-25 19:23:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-25 19:23:49] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-25 19:23:49] [INFO]   -> Found value: 0
[2026-03-25 19:23:49] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-25 19:23:49] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-25 19:23:49] [INFO]   -> Found value: FIRE-GRASS/BRUSH/TREES
[2026-03-25 19:23:49] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-GRASS\/BRUSH\/TREES"
[2026-03-25 19:23:49] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-25 19:23:49] [INFO]   -> Found value: 03-25-2026 13:58:14|MULCH ON FIRE 
 03-25-2026 14:03:35|ORIGINAL REPORTING PARTY WAS A MISSISSIPPI C...
[2026-03-25 19:23:49] [INFO]   -> Set field 'dispatchNotes' = "03-25-2026 13:58:14|MULCH ON FIRE \n 03-25-2026 14:03:35|ORIGINAL REPORTING PARTY WAS A MISSISSIPPI COUNTY AMBULANCE 03-25-2026 14:08:24|C84 SPOKE TO EMPLOYEES AT ARBYS, NOTHING LOCATED 03-25-2026 14:12:10|KEVIN CLARK FROM BMU, STATED POSS SOMEONE FROM THE CARWASH PUT THE FIRE OUT WITH AN EXTINGUISHER"
[2026-03-25 19:23:49] [INFO]   -> Set field 'cADLog' = "03-25-2026 13:58:14|MULCH ON FIRE \n 03-25-2026 14:03:35|ORIGINAL REPORTING PARTY WAS A MISSISSIPPI COUNTY AMBULANCE 03-25-2026 14:08:24|C84 SPOKE TO EMPLOYEES AT ARBYS, NOTHING LOCATED 03-25-2026 14:12:10|KEVIN CLARK FROM BMU, STATED POSS SOMEONE FROM THE CARWASH PUT THE FIRE OUT WITH AN EXTINGUISHER"
[2026-03-25 19:23:49] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-25 19:23:49] [INFO]   -> Found value: 03-25-2026T14:00:29
[2026-03-25 19:23:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:00:29
[2026-03-25 19:23:49] [ERROR] Error formatting datetime '2026-25-03T14:00:29': Failed to parse time string (2026-25-03T14:00:29) at position 6 (5): Unexpected character
[2026-03-25 19:23:49] [INFO]   -> Set field 'alarm' = null
[2026-03-25 19:23:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:00:29
[2026-03-25 19:23:49] [ERROR] Error formatting datetime '2026-25-03T14:00:29': Failed to parse time string (2026-25-03T14:00:29) at position 6 (5): Unexpected character
[2026-03-25 19:23:49] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 19:23:49] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-25 19:23:49] [INFO]   -> Found value: 03-25-2026T14:06:30
[2026-03-25 19:23:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:06:30
[2026-03-25 19:23:49] [ERROR] Error formatting datetime '2026-25-03T14:06:30': Failed to parse time string (2026-25-03T14:06:30) at position 6 (5): Unexpected character
[2026-03-25 19:23:49] [INFO]   -> Set field 'onScene' = null
[2026-03-25 19:23:49] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-25 19:23:49] [INFO]   -> Found value: 03-25-2026T14:23:16
[2026-03-25 19:23:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:23:16
[2026-03-25 19:23:49] [ERROR] Error formatting datetime '2026-25-03T14:23:16': Failed to parse time string (2026-25-03T14:23:16) at position 6 (5): Unexpected character
[2026-03-25 19:23:49] [INFO]   -> Set field 'cleared' = null
[2026-03-25 19:23:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:23:16
[2026-03-25 19:23:49] [ERROR] Error formatting datetime '2026-25-03T14:23:16': Failed to parse time string (2026-25-03T14:23:16) at position 6 (5): Unexpected character
[2026-03-25 19:23:49] [INFO]   -> Set field 'inService' = null
[2026-03-25 19:23:49] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-25 19:23:49] [INFO]   -> Found value: ENG2
[2026-03-25 19:23:49] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-03-25 19:23:49] [INFO]   -> Set field 'name' = "ENG2"
[2026-03-25 19:23:49] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-25 19:23:49] [INFO]   -> Found value: 03-25-2026T14:02:27
[2026-03-25 19:23:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:02:27
[2026-03-25 19:23:49] [ERROR] Error formatting datetime '2026-25-03T14:02:27': Failed to parse time string (2026-25-03T14:02:27) at position 6 (5): Unexpected character
[2026-03-25 19:23:49] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 19:23:49] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-25 19:23:49] [INFO]   -> Found value: 03-25-2026T14:06:43
[2026-03-25 19:23:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:06:43
[2026-03-25 19:23:49] [ERROR] Error formatting datetime '2026-25-03T14:06:43': Failed to parse time string (2026-25-03T14:06:43) at position 6 (5): Unexpected character
[2026-03-25 19:23:49] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 19:23:49] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-25 19:23:49] [INFO]   -> Found value: 03-25-2026T14:23:16
[2026-03-25 19:23:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:23:16
[2026-03-25 19:23:49] [ERROR] Error formatting datetime '2026-25-03T14:23:16': Failed to parse time string (2026-25-03T14:23:16) at position 6 (5): Unexpected character
[2026-03-25 19:23:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 19:23:49] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-25 19:23:49] [INFO]   -> Found value: 03-25-2026T14:02:25
[2026-03-25 19:23:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:02:25
[2026-03-25 19:23:49] [ERROR] Error formatting datetime '2026-25-03T14:02:25': Failed to parse time string (2026-25-03T14:02:25) at position 6 (5): Unexpected character
[2026-03-25 19:23:49] [INFO]   -> Set field 'timedispatch' = null
[2026-03-25 19:23:49] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-25 19:23:49] [INFO]   -> Found value: SDPSFD
[2026-03-25 19:23:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-25 19:23:49] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-03-25 19:23:49] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-25 19:23:49] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-09031","cADNumber":"26-09031","incidentLocationStreetNumber":1203,"streetName":"S MAIN ST","incidentLocationCity":"SIKESTON","businessName":"ARBY'S","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-GRASS\/BRUSH\/TREES","dispatchNotes":"03-25-2026 13:58:14|MULCH ON FIRE \n 03-25-2026 14:03:35|ORIGINAL REPORTING PARTY WAS A MISSISSIPPI COUNTY AMBULANCE 03-25-2026 14:08:24|C84 SPOKE TO EMPLOYEES AT ARBYS, NOTHING LOCATED 03-25-2026 14:12:10|KEVIN CLARK FROM BMU, STATED POSS SOMEONE FROM THE CARWASH PUT THE FIRE OUT WITH AN EXTINGUISHER","cADLog":"03-25-2026 13:58:14|MULCH ON FIRE \n 03-25-2026 14:03:35|ORIGINAL REPORTING PARTY WAS A MISSISSIPPI COUNTY AMBULANCE 03-25-2026 14:08:24|C84 SPOKE TO EMPLOYEES AT ARBYS, NOTHING LOCATED 03-25-2026 14:12:10|KEVIN CLARK FROM BMU, STATED POSS SOMEONE FROM THE CARWASH PUT THE FIRE OUT WITH AN EXTINGUISHER","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-25 19:23:49] [INFO] Number of extracted fields: 26
[2026-03-25 19:23:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-25 19:23:49] [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-03-25 19:23:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-25 19:23:49] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-25 19:23:49] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-25 19:23:49] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-25 19:23:49] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-25 19:23:49] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-25 19:23:49] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87079abb2
[2026-03-25 19:23:51] [INFO] Created new Dispatches record with ID: 69c43646449e33c83
[2026-03-25 19:23:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09031.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-25/SDPSFD_26-09031.xml
[2026-03-25 19:23:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09031.xml
[2026-03-25 20:13:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09037.xml
[2026-03-25 20:13:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09037.xml for user: 68d56363ec1209189
[2026-03-25 20:13:27] [INFO] File size: 2228 bytes
[2026-03-25 20:13:28] [INFO] Created FTPFiles record with ID: 69c441e884764cf41
[2026-03-25 20:13:28] [INFO] About to extract fields from XML. File size: 2228 bytes
[2026-03-25 20:13:28] [INFO] Number of mappings: 21
[2026-03-25 20:13:28] [INFO] Starting XML parsing. Content length: 2228
[2026-03-25 20:13:28] [INFO] XML parsed successfully. Root element: Incident
[2026-03-25 20:13:28] [INFO] Processing 21 field mappings
[2026-03-25 20:13:28] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-25 20:13:28] [INFO]   -> Found value: 26-09037
[2026-03-25 20:13:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-09037"
[2026-03-25 20:13:28] [INFO]   -> Set field 'cADNumber' = "26-09037"
[2026-03-25 20:13:28] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-25 20:13:28] [INFO]   -> No value found (null or empty)
[2026-03-25 20:13:28] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-25 20:13:28] [INFO]   -> Found value: US HIGHWAY 60
[2026-03-25 20:13:28] [INFO]   -> Set field 'streetName' = "US HIGHWAY 60"
[2026-03-25 20:13:28] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-25 20:13:28] [INFO]   -> No value found (null or empty)
[2026-03-25 20:13:28] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-25 20:13:28] [INFO]   -> No value found (null or empty)
[2026-03-25 20:13:28] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-25 20:13:28] [INFO]   -> No value found (null or empty)
[2026-03-25 20:13:28] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-25 20:13:28] [INFO]   -> Found value: MO
[2026-03-25 20:13:28] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-25 20:13:28] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-25 20:13:28] [INFO]   -> No value found (null or empty)
[2026-03-25 20:13:28] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-25 20:13:28] [INFO]   -> Found value: 0
[2026-03-25 20:13:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-03-25 20:13:28] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-25 20:13:28] [INFO]   -> Found value: 0
[2026-03-25 20:13:28] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-03-25 20:13:28] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-25 20:13:28] [INFO]   -> Found value: ACCIDENT-J2
[2026-03-25 20:13:28] [INFO]   -> Set field 'incidentTypeValue1' = "ACCIDENT-J2"
[2026-03-25 20:13:28] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:13:28] [INFO]   -> Found value: 03-25-2026 14:20:36|VEHICLE IN ROADWAY
UNK INJURY 03-25-2026 14:22:42|CONTACTING MSHP DUE TO NO OFFI...
[2026-03-25 20:13:28] [INFO]   -> Set field 'dispatchNotes' = "03-25-2026 14:20:36|VEHICLE IN ROADWAY\nUNK INJURY 03-25-2026 14:22:42|CONTACTING MSHP DUE TO NO OFFICERS CLEAR FROM CALLS 03-25-2026 14:23:47|BOTH WB LANES BLOCKED 03-25-2026 14:26:00|VEHICLE ON ROOF 03-25-2026 14:26:21|BOTH EB LANES BLOCKED 03-25-2026 14:26:30|ONE CAR ON ROOF 03-25-2026 14:26:48|1 PT FM COMPLAINING OF PAIN ALL OVER,OTHER SUBJECTS IN OTHER VEHICLE ARE OUT 03-25-2026 14:27:04|2 CARS 03-25-2026 14:28:28|WRECKER NEEDED 2 TIMES PER A25 03-25-2026 15:06:40|B48 TAKING 2 MALES TO ENTERPRISE 03-25-2026 15:09:37|Disposition - SDPS PD:  NRN 03-25-2026 15:13:04|Disposition - SDPS PD:  NRN"
[2026-03-25 20:13:28] [INFO]   -> Set field 'cADLog' = "03-25-2026 14:20:36|VEHICLE IN ROADWAY\nUNK INJURY 03-25-2026 14:22:42|CONTACTING MSHP DUE TO NO OFFICERS CLEAR FROM CALLS 03-25-2026 14:23:47|BOTH WB LANES BLOCKED 03-25-2026 14:26:00|VEHICLE ON ROOF 03-25-2026 14:26:21|BOTH EB LANES BLOCKED 03-25-2026 14:26:30|ONE CAR ON ROOF 03-25-2026 14:26:48|1 PT FM COMPLAINING OF PAIN ALL OVER,OTHER SUBJECTS IN OTHER VEHICLE ARE OUT 03-25-2026 14:27:04|2 CARS 03-25-2026 14:28:28|WRECKER NEEDED 2 TIMES PER A25 03-25-2026 15:06:40|B48 TAKING 2 MALES TO ENTERPRISE 03-25-2026 15:09:37|Disposition - SDPS PD:  NRN 03-25-2026 15:13:04|Disposition - SDPS PD:  NRN"
[2026-03-25 20:13:28] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-25 20:13:28] [INFO]   -> Found value: 03-25-2026T14:21:29
[2026-03-25 20:13:28] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:21:29
[2026-03-25 20:13:28] [ERROR] Error formatting datetime '2026-25-03T14:21:29': Failed to parse time string (2026-25-03T14:21:29) at position 6 (5): Unexpected character
[2026-03-25 20:13:28] [INFO]   -> Set field 'alarm' = null
[2026-03-25 20:13:28] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:21:29
[2026-03-25 20:13:28] [ERROR] Error formatting datetime '2026-25-03T14:21:29': Failed to parse time string (2026-25-03T14:21:29) at position 6 (5): Unexpected character
[2026-03-25 20:13:28] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 20:13:28] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-25 20:13:28] [INFO]   -> Found value: 03-25-2026T14:26:10
[2026-03-25 20:13:28] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:26:10
[2026-03-25 20:13:28] [ERROR] Error formatting datetime '2026-25-03T14:26:10': Failed to parse time string (2026-25-03T14:26:10) at position 6 (5): Unexpected character
[2026-03-25 20:13:28] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:13:28] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-25 20:13:28] [INFO]   -> Found value: 03-25-2026T15:13:17
[2026-03-25 20:13:28] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T15:13:17
[2026-03-25 20:13:28] [ERROR] Error formatting datetime '2026-25-03T15:13:17': Failed to parse time string (2026-25-03T15:13:17) at position 6 (5): Unexpected character
[2026-03-25 20:13:28] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:13:28] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T15:13:17
[2026-03-25 20:13:28] [ERROR] Error formatting datetime '2026-25-03T15:13:17': Failed to parse time string (2026-25-03T15:13:17) at position 6 (5): Unexpected character
[2026-03-25 20:13:28] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:13:28] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-25 20:13:28] [INFO]   -> Found value: ENG2
[2026-03-25 20:13:28] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-03-25 20:13:28] [INFO]   -> Set field 'name' = "ENG2"
[2026-03-25 20:13:28] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-25 20:13:28] [INFO]   -> Found value: 03-25-2026T14:23:30
[2026-03-25 20:13:28] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:23:30
[2026-03-25 20:13:28] [ERROR] Error formatting datetime '2026-25-03T14:23:30': Failed to parse time string (2026-25-03T14:23:30) at position 6 (5): Unexpected character
[2026-03-25 20:13:28] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 20:13:28] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-25 20:13:28] [INFO]   -> Found value: 03-25-2026T14:28:42
[2026-03-25 20:13:28] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:28:42
[2026-03-25 20:13:28] [ERROR] Error formatting datetime '2026-25-03T14:28:42': Failed to parse time string (2026-25-03T14:28:42) at position 6 (5): Unexpected character
[2026-03-25 20:13:28] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:13:28] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-25 20:13:28] [INFO]   -> Found value: 03-25-2026T15:13:17
[2026-03-25 20:13:28] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T15:13:17
[2026-03-25 20:13:28] [ERROR] Error formatting datetime '2026-25-03T15:13:17': Failed to parse time string (2026-25-03T15:13:17) at position 6 (5): Unexpected character
[2026-03-25 20:13:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:13:28] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-25 20:13:28] [INFO]   -> Found value: 03-25-2026T14:23:24
[2026-03-25 20:13:28] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T14:23:24
[2026-03-25 20:13:28] [ERROR] Error formatting datetime '2026-25-03T14:23:24': Failed to parse time string (2026-25-03T14:23:24) at position 6 (5): Unexpected character
[2026-03-25 20:13:28] [INFO]   -> Set field 'timedispatch' = null
[2026-03-25 20:13:28] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-25 20:13:28] [INFO]   -> Found value: SDPSFD
[2026-03-25 20:13:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-25 20:13:28] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-03-25 20:13:28] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-03-25 20:13:28] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-09037","cADNumber":"26-09037","streetName":"US HIGHWAY 60","incidentLocationStateName":"MO","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"ACCIDENT-J2","dispatchNotes":"03-25-2026 14:20:36|VEHICLE IN ROADWAY\nUNK INJURY 03-25-2026 14:22:42|CONTACTING MSHP DUE TO NO OFFICERS CLEAR FROM CALLS 03-25-2026 14:23:47|BOTH WB LANES BLOCKED 03-25-2026 14:26:00|VEHICLE ON ROOF 03-25-2026 14:26:21|BOTH EB LANES BLOCKED 03-25-2026 14:26:30|ONE CAR ON ROOF 03-25-2026 14:26:48|1 PT FM COMPLAINING OF PAIN ALL OVER,OTHER SUBJECTS IN OTHER VEHICLE ARE OUT 03-25-2026 14:27:04|2 CARS 03-25-2026 14:28:28|WRECKER NEEDED 2 TIMES PER A25 03-25-2026 15:06:40|B48 TAKING 2 MALES TO ENTERPRISE 03-25-2026 15:09:37|Disposition - SDPS PD:  NRN 03-25-2026 15:13:04|Disposition - SDPS PD:  NRN","cADLog":"03-25-2026 14:20:36|VEHICLE IN ROADWAY\nUNK INJURY 03-25-2026 14:22:42|CONTACTING MSHP DUE TO NO OFFICERS CLEAR FROM CALLS 03-25-2026 14:23:47|BOTH WB LANES BLOCKED 03-25-2026 14:26:00|VEHICLE ON ROOF 03-25-2026 14:26:21|BOTH EB LANES BLOCKED 03-25-2026 14:26:30|ONE CAR ON ROOF 03-25-2026 14:26:48|1 PT FM COMPLAINING OF PAIN ALL OVER,OTHER SUBJECTS IN OTHER VEHICLE ARE OUT 03-25-2026 14:27:04|2 CARS 03-25-2026 14:28:28|WRECKER NEEDED 2 TIMES PER A25 03-25-2026 15:06:40|B48 TAKING 2 MALES TO ENTERPRISE 03-25-2026 15:09:37|Disposition - SDPS PD:  NRN 03-25-2026 15:13:04|Disposition - SDPS PD:  NRN","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-03-25 20:13:28] [INFO] Number of extracted fields: 22
[2026-03-25 20:13:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-25 20:13:28] [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-03-25 20:13:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-25 20:13:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:13:28] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-25 20:13:29] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-25 20:13:29] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-25 20:13:29] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-25 20:13:29] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87be42b7c
[2026-03-25 20:13:32] [INFO] Created new Dispatches record with ID: 69c441ea26cdd0a1f
[2026-03-25 20:13:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09037.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-25/SDPSFD_26-09037.xml
[2026-03-25 20:13:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09037.xml
[2026-03-25 20:15:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161514740.xml
[2026-03-25 20:15:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161514740.xml for user: 68920395733981a47
[2026-03-25 20:15:15] [INFO] File size: 5711 bytes
[2026-03-25 20:15:16] [INFO] Created FTPFiles record with ID: 69c4425424a773df0
[2026-03-25 20:15:16] [INFO] About to extract fields from XML. File size: 5711 bytes
[2026-03-25 20:15:16] [INFO] Number of mappings: 24
[2026-03-25 20:15:16] [INFO] Starting XML parsing. Content length: 5711
[2026-03-25 20:15:16] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:15:16] [INFO] Processing 24 field mappings
[2026-03-25 20:15:16] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:15:16] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:15:16] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:15:16] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:15:16] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:15:16] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:15:16] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:15:16] [INFO]   -> Found value: 37379
[2026-03-25 20:15:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:15:16] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:15:16] [INFO]   -> Found value: 1421
[2026-03-25 20:15:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:15:16] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:15:16] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:15:16] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:15:16] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:15:16] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:15:16] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:15:16] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:15:16] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:15:16] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:15:16] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:15:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:16] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:15:16] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:15:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:16] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:15:16] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:15:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:16] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:15:16] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:15:16] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:15:16] [INFO]   -> Found value: 35.268319
[2026-03-25 20:15:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:15:16] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:15:16] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:15:16] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:15:16] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:15:16] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:16] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 20:15:16] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:15:16] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:16] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:15:16] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:16] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:15:16] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:16] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:15:16] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:16] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:15:16] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:16] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:15:16] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:16] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:15:16] [INFO]   -> Found value: RD
[2026-03-25 20:15:16] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:15:16] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:15:16] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:16] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:15:16] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:15:16] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:15:16] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:15:16] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:15:16] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:15:16] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-03-25 20:15:16] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:15:16] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:16] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:16] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:15:16] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:15:16] [INFO]   -> Found value: MFD
[2026-03-25 20:15:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 20:15:16] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 20:15:16] [INFO] Concatenating street name and type
[2026-03-25 20:15:16] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:15:16] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:15:16] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":null,"policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:15:16] [INFO] Number of extracted fields: 20
[2026-03-25 20:15:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 20:15:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 20:15:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 20:15:16] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:15:16] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:15:17] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:15:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:15:17] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:15:18] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:15:29] [INFO] Created new Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:15:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:15:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:15:33] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161514740.xml
[2026-03-25 20:15:33] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25
[2026-03-25 20:15:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161514740.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161514740.xml
[2026-03-25 20:15:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161514740.xml
[2026-03-25 20:15:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161519762.xml
[2026-03-25 20:15:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161519762.xml for user: 68920395733981a47
[2026-03-25 20:15:33] [INFO] File size: 6114 bytes
[2026-03-25 20:15:34] [INFO] Created FTPFiles record with ID: 69c44265e94d8e60d
[2026-03-25 20:15:34] [INFO] About to extract fields from XML. File size: 6114 bytes
[2026-03-25 20:15:34] [INFO] Number of mappings: 24
[2026-03-25 20:15:34] [INFO] Starting XML parsing. Content length: 6114
[2026-03-25 20:15:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:15:34] [INFO] Processing 24 field mappings
[2026-03-25 20:15:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:15:34] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:15:34] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:15:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:15:34] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:15:34] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:15:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:15:34] [INFO]   -> Found value: 37379
[2026-03-25 20:15:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:15:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:15:34] [INFO]   -> Found value: 1421
[2026-03-25 20:15:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:15:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:15:34] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:15:34] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:15:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:15:34] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:15:34] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:15:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:15:34] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:15:34] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:15:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:15:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:34] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:15:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:15:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:34] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:15:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:15:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:34] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:15:34] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:15:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:15:34] [INFO]   -> Found value: 35.268319
[2026-03-25 20:15:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:15:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:15:34] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:15:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:15:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:15:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:34] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 20:15:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:15:34] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:15:34] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:15:34] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:15:34] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:15:34] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:15:34] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:15:34] [INFO]   -> Found value: RD
[2026-03-25 20:15:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:15:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:15:34] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:15:34] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:15:34] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:15:34] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:15:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:15:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:15:34] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-03-25 20:15:34] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:15:34] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:34] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:15:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:15:34] [INFO]   -> Found value: MFD
[2026-03-25 20:15:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 20:15:34] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 20:15:34] [INFO] Concatenating street name and type
[2026-03-25 20:15:34] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:15:34] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:15:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":null,"policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:15:34] [INFO] Number of extracted fields: 20
[2026-03-25 20:15:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 20:15:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 20:15:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 20:15:34] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:15:34] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:15:34] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:15:34] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:15:34] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:15:34] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:15:34] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:15:35] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:15:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:15:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:15:38] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161519762.xml
[2026-03-25 20:15:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161519762.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161519762.xml
[2026-03-25 20:15:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161519762.xml
[2026-03-25 20:15:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161524809.xml
[2026-03-25 20:15:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161524809.xml for user: 68920395733981a47
[2026-03-25 20:15:38] [INFO] File size: 6319 bytes
[2026-03-25 20:15:38] [INFO] Created FTPFiles record with ID: 69c4426a5ee33916c
[2026-03-25 20:15:38] [INFO] About to extract fields from XML. File size: 6319 bytes
[2026-03-25 20:15:38] [INFO] Number of mappings: 24
[2026-03-25 20:15:38] [INFO] Starting XML parsing. Content length: 6319
[2026-03-25 20:15:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:15:38] [INFO] Processing 24 field mappings
[2026-03-25 20:15:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:15:38] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:15:38] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:15:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:15:38] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:15:38] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:15:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:15:38] [INFO]   -> Found value: 37379
[2026-03-25 20:15:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:15:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:15:38] [INFO]   -> Found value: 1421
[2026-03-25 20:15:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:15:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:15:38] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:15:38] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:15:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:15:38] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:15:38] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:15:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:15:38] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:15:38] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:15:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:15:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:38] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:15:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:15:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:38] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:15:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:15:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:38] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:15:38] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:15:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:15:38] [INFO]   -> Found value: 35.268319
[2026-03-25 20:15:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:15:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:15:38] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:15:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:15:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:15:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:38] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 20:15:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:15:38] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:15:38] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:15:38] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:15:38] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:15:38] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:15:38] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:15:38] [INFO]   -> Found value: RD
[2026-03-25 20:15:38] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:15:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:15:38] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:15:38] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:15:38] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:15:38] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:15:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:15:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:15:38] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-03-25 20:15:38] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:15:38] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:38] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:15:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:15:38] [INFO]   -> Found value: MFD
[2026-03-25 20:15:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 20:15:38] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 20:15:38] [INFO] Concatenating street name and type
[2026-03-25 20:15:38] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:15:38] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:15:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":null,"policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:15:38] [INFO] Number of extracted fields: 20
[2026-03-25 20:15:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 20:15:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 20:15:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 20:15:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:15:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:15:38] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:15:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:15:38] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:15:38] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:15:39] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:15:39] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:15:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:15:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:15:42] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161524809.xml
[2026-03-25 20:15:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161524809.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161524809.xml
[2026-03-25 20:15:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161524809.xml
[2026-03-25 20:15:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161534926.xml
[2026-03-25 20:15:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161534926.xml for user: 68920395733981a47
[2026-03-25 20:15:42] [INFO] File size: 6400 bytes
[2026-03-25 20:15:43] [INFO] Created FTPFiles record with ID: 69c4426f3c090c96b
[2026-03-25 20:15:43] [INFO] About to extract fields from XML. File size: 6400 bytes
[2026-03-25 20:15:43] [INFO] Number of mappings: 24
[2026-03-25 20:15:43] [INFO] Starting XML parsing. Content length: 6400
[2026-03-25 20:15:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:15:43] [INFO] Processing 24 field mappings
[2026-03-25 20:15:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:15:43] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:15:43] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:15:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:15:43] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:15:43] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:15:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:15:43] [INFO]   -> Found value: 37379
[2026-03-25 20:15:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:15:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:15:43] [INFO]   -> Found value: 1421
[2026-03-25 20:15:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:15:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:15:43] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:15:43] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:15:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:15:43] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:15:43] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:15:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:15:43] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:15:43] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:15:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:15:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:43] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:15:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:15:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:43] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:15:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:15:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:43] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:15:43] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:15:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:15:43] [INFO]   -> Found value: 35.268319
[2026-03-25 20:15:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:15:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:15:43] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:15:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:15:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:15:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:43] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 20:15:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:15:43] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:15:43] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:15:43] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:15:43] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:15:43] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:15:43] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:15:43] [INFO]   -> Found value: RD
[2026-03-25 20:15:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:15:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:15:43] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:15:43] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:15:43] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:15:43] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:15:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:15:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:15:43] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-03-25 20:15:43] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:15:43] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]"
[2026-03-25 20:15:43] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]"
[2026-03-25 20:15:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:15:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:15:43] [INFO]   -> Found value: MFD
[2026-03-25 20:15:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 20:15:43] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 20:15:43] [INFO] Concatenating street name and type
[2026-03-25 20:15:43] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:15:43] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:15:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":null,"policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:15:43] [INFO] Number of extracted fields: 20
[2026-03-25 20:15:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 20:15:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 20:15:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 20:15:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:15:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:15:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:15:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:15:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:15:43] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:15:44] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:15:44] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:15:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:15:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:15:47] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161534926.xml
[2026-03-25 20:15:47] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161534926.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161534926.xml
[2026-03-25 20:15:47] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161534926.xml
[2026-03-25 20:15:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161539968.xml
[2026-03-25 20:15:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161539968.xml for user: 68920395733981a47
[2026-03-25 20:15:47] [INFO] File size: 6607 bytes
[2026-03-25 20:15:47] [INFO] Created FTPFiles record with ID: 69c44273b2d1ad598
[2026-03-25 20:15:47] [INFO] About to extract fields from XML. File size: 6607 bytes
[2026-03-25 20:15:47] [INFO] Number of mappings: 24
[2026-03-25 20:15:47] [INFO] Starting XML parsing. Content length: 6607
[2026-03-25 20:15:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:15:47] [INFO] Processing 24 field mappings
[2026-03-25 20:15:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:15:47] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:15:47] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:15:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:15:47] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:15:47] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:15:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:15:47] [INFO]   -> Found value: 37379
[2026-03-25 20:15:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:15:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:15:47] [INFO]   -> Found value: 1421
[2026-03-25 20:15:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:15:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:15:47] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:15:47] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:15:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:15:47] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:15:47] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:15:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:15:47] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:15:47] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:15:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:15:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:47] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:15:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:15:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:47] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:15:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:15:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:47] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:15:47] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:15:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:15:47] [INFO]   -> Found value: 35.268319
[2026-03-25 20:15:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:15:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:15:47] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:15:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:15:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:15:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:47] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 20:15:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:15:47] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:15:47] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:15:47] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:15:47] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:15:47] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:15:47] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:15:47] [INFO]   -> Found value: RD
[2026-03-25 20:15:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:15:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:15:47] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:15:47] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:15:47] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:15:47] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:15:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:15:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:15:47] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-03-25 20:15:47] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:15:47] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:47] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:15:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:15:47] [INFO]   -> Found value: MFD
[2026-03-25 20:15:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 20:15:47] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 20:15:47] [INFO] Concatenating street name and type
[2026-03-25 20:15:47] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:15:47] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:15:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":null,"policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:15:47] [INFO] Number of extracted fields: 20
[2026-03-25 20:15:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 20:15:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 20:15:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 20:15:47] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:15:47] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:15:48] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:15:48] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:15:48] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:15:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:15:48] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:15:48] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:15:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:15:49] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:15:52] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161539968.xml
[2026-03-25 20:15:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161539968.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161539968.xml
[2026-03-25 20:15:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161539968.xml
[2026-03-25 20:15:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161545015.xml
[2026-03-25 20:15:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161545015.xml for user: 68920395733981a47
[2026-03-25 20:15:52] [INFO] File size: 6823 bytes
[2026-03-25 20:15:52] [INFO] Created FTPFiles record with ID: 69c44278e5c7c2218
[2026-03-25 20:15:52] [INFO] About to extract fields from XML. File size: 6823 bytes
[2026-03-25 20:15:52] [INFO] Number of mappings: 24
[2026-03-25 20:15:52] [INFO] Starting XML parsing. Content length: 6823
[2026-03-25 20:15:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:15:52] [INFO] Processing 24 field mappings
[2026-03-25 20:15:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:15:52] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:15:52] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:15:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:15:52] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:15:52] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:15:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:15:52] [INFO]   -> Found value: 37379
[2026-03-25 20:15:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:15:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:15:52] [INFO]   -> Found value: 1421
[2026-03-25 20:15:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:15:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:15:52] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:15:52] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:15:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:15:52] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:15:52] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:15:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:15:52] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:15:52] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:15:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:15:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:52] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:15:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:15:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:52] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:15:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:15:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:52] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:15:52] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:15:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:15:52] [INFO]   -> Found value: 35.268319
[2026-03-25 20:15:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:15:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:15:52] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:15:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:15:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:15:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:52] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 20:15:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:15:52] [INFO]   -> Found value: RD
[2026-03-25 20:15:52] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:15:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:15:52] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:15:52] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:15:52] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:15:52] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:15:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:15:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:15:52] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-03-25 20:15:52] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:15:52] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:52] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:15:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:15:52] [INFO]   -> Found value: MFD
[2026-03-25 20:15:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 20:15:52] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 20:15:52] [INFO] Concatenating street name and type
[2026-03-25 20:15:52] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:15:52] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:15:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":null,"policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:15:52] [INFO] Number of extracted fields: 20
[2026-03-25 20:15:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 20:15:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 20:15:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 20:15:52] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:15:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:15:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:15:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:15:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:15:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:15:53] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:15:53] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:15:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:15:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:15:57] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161545015.xml
[2026-03-25 20:15:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161545015.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161545015.xml
[2026-03-25 20:15:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161545015.xml
[2026-03-25 20:15:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161555098.xml
[2026-03-25 20:15:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161555098.xml for user: 68920395733981a47
[2026-03-25 20:15:57] [INFO] File size: 7300 bytes
[2026-03-25 20:15:58] [INFO] Created FTPFiles record with ID: 69c4427e52ef33665
[2026-03-25 20:15:58] [INFO] About to extract fields from XML. File size: 7300 bytes
[2026-03-25 20:15:58] [INFO] Number of mappings: 24
[2026-03-25 20:15:58] [INFO] Starting XML parsing. Content length: 7300
[2026-03-25 20:15:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:15:58] [INFO] Processing 24 field mappings
[2026-03-25 20:15:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:15:58] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:15:58] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:15:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:15:58] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:15:58] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:15:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:15:58] [INFO]   -> Found value: 37379
[2026-03-25 20:15:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:15:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:15:58] [INFO]   -> Found value: 1421
[2026-03-25 20:15:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:15:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:15:58] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:15:58] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:15:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:15:58] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:15:58] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:15:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:15:58] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:15:58] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:15:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:15:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:58] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:15:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:15:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:58] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:15:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:15:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:58] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:15:58] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:15:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:15:58] [INFO]   -> Found value: 35.268319
[2026-03-25 20:15:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:15:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:15:58] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:15:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:15:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:15:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:15:58] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 20:15:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:15:58] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:15:58] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:15:58] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:15:58] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:15:58] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:15:58] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:15:58] [INFO]   -> Found value: RD
[2026-03-25 20:15:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:15:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:15:58] [INFO]   -> No value found (null or empty)
[2026-03-25 20:15:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:15:58] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:15:58] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:15:58] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:15:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:15:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:15:58] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-03-25 20:15:58] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:15:58] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:58] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:15:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:15:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:15:58] [INFO]   -> Found value: MFD
[2026-03-25 20:15:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 20:15:58] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 20:15:58] [INFO] Concatenating street name and type
[2026-03-25 20:15:58] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:15:58] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:15:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":null,"policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:15:58] [INFO] Number of extracted fields: 20
[2026-03-25 20:15:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 20:15:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 20:15:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 20:15:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:15:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:15:58] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:15:58] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:15:58] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:15:59] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:15:59] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:15:59] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:15:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:15:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:16:02] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161555098.xml
[2026-03-25 20:16:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161555098.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161555098.xml
[2026-03-25 20:16:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161555098.xml
[2026-03-25 20:16:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161600132.xml
[2026-03-25 20:16:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161600132.xml for user: 68920395733981a47
[2026-03-25 20:16:02] [INFO] File size: 7502 bytes
[2026-03-25 20:16:03] [INFO] Created FTPFiles record with ID: 69c4428344a3f4dbb
[2026-03-25 20:16:03] [INFO] About to extract fields from XML. File size: 7502 bytes
[2026-03-25 20:16:03] [INFO] Number of mappings: 24
[2026-03-25 20:16:03] [INFO] Starting XML parsing. Content length: 7502
[2026-03-25 20:16:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:16:03] [INFO] Processing 24 field mappings
[2026-03-25 20:16:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:16:03] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:16:03] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:16:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:16:03] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:16:03] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:16:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:16:03] [INFO]   -> Found value: 37379
[2026-03-25 20:16:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:16:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:16:03] [INFO]   -> Found value: 1421
[2026-03-25 20:16:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:16:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:16:03] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:16:03] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:16:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:16:03] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:16:03] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:16:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:16:03] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:16:03] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:16:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:16:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:03] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:16:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:16:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:03] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:16:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:16:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:03] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:16:03] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:16:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:16:03] [INFO]   -> Found value: 35.268319
[2026-03-25 20:16:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:16:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:16:03] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:16:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:16:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:16:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:03] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 20:16:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:16:03] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:16:03] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:16:03] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:16:03] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:16:03] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:16:03] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:16:03] [INFO]   -> Found value: RD
[2026-03-25 20:16:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:16:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:16:03] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:16:03] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:16:03] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:16:03] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:16:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:16:03] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:16:03] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-03-25 20:16:03] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:16:03] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:16:03] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:16:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:16:03] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:16:03] [INFO]   -> Found value: MFD
[2026-03-25 20:16:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 20:16:03] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 20:16:03] [INFO] Concatenating street name and type
[2026-03-25 20:16:03] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:16:03] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:16:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":null,"policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:16:03] [INFO] Number of extracted fields: 20
[2026-03-25 20:16:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 20:16:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 20:16:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 20:16:03] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:16:03] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:16:03] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:16:03] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:16:03] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:16:03] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:16:04] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:16:04] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:16:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:16:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:16:07] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161600132.xml
[2026-03-25 20:16:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161600132.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161600132.xml
[2026-03-25 20:16:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161600132.xml
[2026-03-25 20:16:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161610242.xml
[2026-03-25 20:16:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161610242.xml for user: 68920395733981a47
[2026-03-25 20:16:10] [INFO] File size: 7724 bytes
[2026-03-25 20:16:10] [INFO] Created FTPFiles record with ID: 69c4428aa667e74cc
[2026-03-25 20:16:10] [INFO] About to extract fields from XML. File size: 7724 bytes
[2026-03-25 20:16:10] [INFO] Number of mappings: 24
[2026-03-25 20:16:10] [INFO] Starting XML parsing. Content length: 7724
[2026-03-25 20:16:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:16:10] [INFO] Processing 24 field mappings
[2026-03-25 20:16:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:16:10] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:16:10] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:16:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:16:10] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:16:10] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:16:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:16:10] [INFO]   -> Found value: 37379
[2026-03-25 20:16:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:16:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:16:10] [INFO]   -> Found value: 1421
[2026-03-25 20:16:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:16:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:16:10] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:16:10] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:16:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:16:10] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:16:10] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:16:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:16:10] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:16:10] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:16:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:16:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:10] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:16:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:16:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:10] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:16:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:16:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:10] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:16:10] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:16:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:16:10] [INFO]   -> Found value: 35.268319
[2026-03-25 20:16:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:16:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:16:10] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:16:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:16:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:16:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:10] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 20:16:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:16:10] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:16:10] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:16:10] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:16:10] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:16:10] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:16:10] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:16:10] [INFO]   -> Found value: RD
[2026-03-25 20:16:10] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:16:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:16:10] [INFO]   -> No value found (null or empty)
[2026-03-25 20:16:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:16:10] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:16:10] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:16:10] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:16:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:16:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:16:10] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-03-25 20:16:10] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:16:10] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:16:10] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:16:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:16:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:16:10] [INFO]   -> Found value: MFD
[2026-03-25 20:16:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 20:16:10] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 20:16:10] [INFO] Concatenating street name and type
[2026-03-25 20:16:10] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:16:10] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:16:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":null,"policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:16:10] [INFO] Number of extracted fields: 20
[2026-03-25 20:16:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 20:16:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 20:16:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 20:16:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:16:10] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:16:11] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:16:11] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:16:11] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:16:11] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:16:11] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:16:11] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:16:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:16:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:16:14] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161610242.xml
[2026-03-25 20:16:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161610242.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161610242.xml
[2026-03-25 20:16:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161610242.xml
[2026-03-25 20:16:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161615281.xml
[2026-03-25 20:16:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161615281.xml for user: 68920395733981a47
[2026-03-25 20:16:15] [INFO] File size: 10787 bytes
[2026-03-25 20:16:15] [INFO] Created FTPFiles record with ID: 69c4428faac0faa2d
[2026-03-25 20:16:15] [INFO] About to extract fields from XML. File size: 10787 bytes
[2026-03-25 20:16:15] [INFO] Number of mappings: 24
[2026-03-25 20:16:15] [INFO] Starting XML parsing. Content length: 10787
[2026-03-25 20:16:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:16:15] [INFO] Processing 24 field mappings
[2026-03-25 20:16:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:16:15] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:16:15] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:16:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:16:15] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:16:15] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:16:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:16:15] [INFO]   -> Found value: 37379
[2026-03-25 20:16:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:16:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:16:15] [INFO]   -> Found value: 1421
[2026-03-25 20:16:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:16:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:16:15] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:16:15] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:16:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:16:15] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:16:15] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:16:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:16:15] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:16:15] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:16:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:16:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:15] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:16:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:16:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:15] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:16:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:16:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:15] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:16:15] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:16:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:16:15] [INFO]   -> Found value: 35.268319
[2026-03-25 20:16:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:16:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:16:15] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:16:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:16:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:16:15] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:16:15] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:16:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:16:15] [INFO]   -> Found value: H1400
[2026-03-25 20:16:15] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-25 20:16:15] [INFO]   -> Set field 'name' = "H1400"
[2026-03-25 20:16:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:16:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:16:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:16:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:15] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:16:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:16:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:15] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:16:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:16:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:15] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 20:16:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:16:15] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:16:15] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:16:11"
[2026-03-25 20:16:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:16:15] [INFO]   -> Found value: RD
[2026-03-25 20:16:15] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:16:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:16:15] [INFO]   -> Found value: 26-000062
[2026-03-25 20:16:15] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:16:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:16:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:16:15] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:16:15] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:16:15] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:16:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:16:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:16:15] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-03-25 20:16:15] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:16:15] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]"
[2026-03-25 20:16:15] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]"
[2026-03-25 20:16:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:16:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:16:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:16:15] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-25 20:16:15] [INFO]   -> Found value: MFD
MFD
[2026-03-25 20:16:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-25 20:16:15] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:16:15] [INFO] Concatenating street name and type
[2026-03-25 20:16:15] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:16:15] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:16:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-25 20:16:11","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:16:15] [INFO] Number of extracted fields: 29
[2026-03-25 20:16:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-25 20:16:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-25 20:16:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-25 20:16:15] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:16:15] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:16:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-25 20:16:16] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:16:16] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:16:16] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 20:16:16] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:16:16] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:16:16] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:16:16] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:16:16] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:16:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:16:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:16:19] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161615281.xml
[2026-03-25 20:16:19] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161615281.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161615281.xml
[2026-03-25 20:16:19] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161615281.xml
[2026-03-25 20:16:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161620331.xml
[2026-03-25 20:16:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161620331.xml for user: 68920395733981a47
[2026-03-25 20:16:20] [INFO] File size: 11002 bytes
[2026-03-25 20:16:20] [INFO] Created FTPFiles record with ID: 69c44294c6c03b5d0
[2026-03-25 20:16:20] [INFO] About to extract fields from XML. File size: 11002 bytes
[2026-03-25 20:16:20] [INFO] Number of mappings: 24
[2026-03-25 20:16:20] [INFO] Starting XML parsing. Content length: 11002
[2026-03-25 20:16:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:16:20] [INFO] Processing 24 field mappings
[2026-03-25 20:16:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:16:20] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:16:20] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:16:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:16:20] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:16:20] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:16:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:16:20] [INFO]   -> Found value: 37379
[2026-03-25 20:16:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:16:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:16:20] [INFO]   -> Found value: 1421
[2026-03-25 20:16:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:16:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:16:20] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:16:20] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:16:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:16:20] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:16:20] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:16:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:16:20] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:16:20] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:16:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:16:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:20] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:16:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:16:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:20] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:16:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:16:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:20] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:16:20] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:16:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:16:20] [INFO]   -> Found value: 35.268319
[2026-03-25 20:16:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:16:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:16:20] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:16:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:16:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:16:20] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:16:20] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:16:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:16:20] [INFO]   -> Found value: H1400
[2026-03-25 20:16:20] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-25 20:16:20] [INFO]   -> Set field 'name' = "H1400"
[2026-03-25 20:16:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:16:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:16:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:16:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:20] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:16:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:16:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:20] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:16:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:16:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:20] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 20:16:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:16:20] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:16:20] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:16:11"
[2026-03-25 20:16:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:16:20] [INFO]   -> Found value: RD
[2026-03-25 20:16:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:16:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:16:20] [INFO]   -> Found value: 26-000062
[2026-03-25 20:16:20] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:16:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:16:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:16:20] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:16:20] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:16:20] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:16:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:16:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:16:20] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-03-25 20:16:20] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:16:20] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:16:20] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:16:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:16:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:16:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:16:20] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-25 20:16:20] [INFO]   -> Found value: MFD
MFD
[2026-03-25 20:16:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-25 20:16:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:16:20] [INFO] Concatenating street name and type
[2026-03-25 20:16:20] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:16:20] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:16:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-25 20:16:11","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:16:20] [INFO] Number of extracted fields: 29
[2026-03-25 20:16:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-25 20:16:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-25 20:16:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-25 20:16:20] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:16:21] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:16:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-25 20:16:21] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:16:21] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:16:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 20:16:21] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:16:21] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:16:21] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:16:21] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:16:21] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:16:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:16:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:16:25] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161620331.xml
[2026-03-25 20:16:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161620331.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161620331.xml
[2026-03-25 20:16:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161620331.xml
[2026-03-25 20:16:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161630410.xml
[2026-03-25 20:16:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161630410.xml for user: 68920395733981a47
[2026-03-25 20:16:30] [INFO] File size: 11197 bytes
[2026-03-25 20:16:30] [INFO] Created FTPFiles record with ID: 69c4429ed8b08c74a
[2026-03-25 20:16:30] [INFO] About to extract fields from XML. File size: 11197 bytes
[2026-03-25 20:16:30] [INFO] Number of mappings: 24
[2026-03-25 20:16:30] [INFO] Starting XML parsing. Content length: 11197
[2026-03-25 20:16:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:16:30] [INFO] Processing 24 field mappings
[2026-03-25 20:16:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:16:30] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:16:30] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:16:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:16:30] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:16:30] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:16:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:16:30] [INFO]   -> Found value: 37379
[2026-03-25 20:16:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:16:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:16:30] [INFO]   -> Found value: 1421
[2026-03-25 20:16:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:16:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:16:30] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:16:30] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:16:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:16:30] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:16:30] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:16:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:16:30] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:16:30] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:16:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:16:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:30] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:16:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:16:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:30] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:16:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:16:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:30] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:16:30] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:16:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:16:30] [INFO]   -> Found value: 35.268319
[2026-03-25 20:16:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:16:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:16:30] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:16:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:16:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:16:30] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:16:30] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:16:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:16:30] [INFO]   -> Found value: H1400
[2026-03-25 20:16:30] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-25 20:16:30] [INFO]   -> Set field 'name' = "H1400"
[2026-03-25 20:16:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:16:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:16:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:16:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:30] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:16:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:16:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:16:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:16:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:30] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 20:16:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:16:30] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:16:30] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:16:11"
[2026-03-25 20:16:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:16:30] [INFO]   -> Found value: RD
[2026-03-25 20:16:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:16:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:16:30] [INFO]   -> Found value: 26-000062
[2026-03-25 20:16:30] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:16:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:16:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:16:30] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:16:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:16:30] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:16:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:16:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:16:30] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-03-25 20:16:30] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:16:30] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:16:30] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:16:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:16:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:16:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:16:30] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-25 20:16:30] [INFO]   -> Found value: MFD
MFD
[2026-03-25 20:16:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-25 20:16:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:16:30] [INFO] Concatenating street name and type
[2026-03-25 20:16:30] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:16:30] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:16:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-25 20:16:11","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:16:30] [INFO] Number of extracted fields: 29
[2026-03-25 20:16:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-25 20:16:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-25 20:16:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-25 20:16:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:16:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:16:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-25 20:16:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:16:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:16:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 20:16:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:16:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:16:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:16:31] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:16:31] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:16:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:16:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:16:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161630410.xml
[2026-03-25 20:16:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161630410.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161630410.xml
[2026-03-25 20:16:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161630410.xml
[2026-03-25 20:16:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161635473.xml
[2026-03-25 20:16:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161635473.xml for user: 68920395733981a47
[2026-03-25 20:16:35] [INFO] File size: 11284 bytes
[2026-03-25 20:16:35] [INFO] Created FTPFiles record with ID: 69c442a3e36cff2a2
[2026-03-25 20:16:35] [INFO] About to extract fields from XML. File size: 11284 bytes
[2026-03-25 20:16:35] [INFO] Number of mappings: 24
[2026-03-25 20:16:35] [INFO] Starting XML parsing. Content length: 11284
[2026-03-25 20:16:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:16:35] [INFO] Processing 24 field mappings
[2026-03-25 20:16:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:16:35] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:16:35] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:16:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:16:35] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:16:35] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:16:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:16:35] [INFO]   -> Found value: 37379
[2026-03-25 20:16:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:16:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:16:35] [INFO]   -> Found value: 1421
[2026-03-25 20:16:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:16:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:16:35] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:16:35] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:16:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:16:35] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:16:35] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:16:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:16:35] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:16:35] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:16:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:16:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:35] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:16:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:16:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:35] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:16:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:16:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:35] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:16:35] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:16:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:16:35] [INFO]   -> Found value: 35.268319
[2026-03-25 20:16:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:16:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:16:35] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:16:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:16:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:16:35] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:16:35] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:16:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:16:35] [INFO]   -> Found value: H1400
[2026-03-25 20:16:35] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-25 20:16:35] [INFO]   -> Set field 'name' = "H1400"
[2026-03-25 20:16:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:16:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:16:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:16:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:35] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:16:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:16:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:35] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:16:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:16:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:35] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 20:16:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:16:35] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:16:35] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:16:11"
[2026-03-25 20:16:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:16:35] [INFO]   -> Found value: RD
[2026-03-25 20:16:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:16:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:16:35] [INFO]   -> Found value: 26-000062
[2026-03-25 20:16:35] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:16:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:16:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:16:35] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:16:35] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:16:35] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:16:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:16:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:16:35] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-03-25 20:16:35] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:16:35] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]"
[2026-03-25 20:16:35] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]"
[2026-03-25 20:16:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:16:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:16:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:16:35] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-25 20:16:35] [INFO]   -> Found value: MFD
MFD
[2026-03-25 20:16:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-25 20:16:35] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:16:35] [INFO] Concatenating street name and type
[2026-03-25 20:16:35] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:16:35] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:16:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-25 20:16:11","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:16:35] [INFO] Number of extracted fields: 29
[2026-03-25 20:16:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-25 20:16:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-25 20:16:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-25 20:16:35] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:16:36] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:16:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-25 20:16:36] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:16:36] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:16:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 20:16:36] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:16:36] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:16:36] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:16:36] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:16:36] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:16:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:16:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:16:40] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161635473.xml
[2026-03-25 20:16:40] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161635473.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161635473.xml
[2026-03-25 20:16:40] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161635473.xml
[2026-03-25 20:16:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161655676.xml
[2026-03-25 20:16:55] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161655676.xml for user: 68920395733981a47
[2026-03-25 20:16:55] [INFO] File size: 11382 bytes
[2026-03-25 20:16:56] [INFO] Created FTPFiles record with ID: 69c442b81de227bfb
[2026-03-25 20:16:56] [INFO] About to extract fields from XML. File size: 11382 bytes
[2026-03-25 20:16:56] [INFO] Number of mappings: 24
[2026-03-25 20:16:56] [INFO] Starting XML parsing. Content length: 11382
[2026-03-25 20:16:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:16:56] [INFO] Processing 24 field mappings
[2026-03-25 20:16:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:16:56] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:16:56] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:16:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:16:56] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:16:56] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:16:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:16:56] [INFO]   -> Found value: 37379
[2026-03-25 20:16:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:16:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:16:56] [INFO]   -> Found value: 1421
[2026-03-25 20:16:56] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:16:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:16:56] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:16:56] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:16:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:16:56] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:16:56] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:16:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:16:56] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:16:56] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:16:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:16:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:56] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:16:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:16:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:56] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:16:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:16:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:56] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:16:56] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:16:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:16:56] [INFO]   -> Found value: 35.268319
[2026-03-25 20:16:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:16:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:16:56] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:16:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:16:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:16:56] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:16:56] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:16:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:16:56] [INFO]   -> Found value: H1400
[2026-03-25 20:16:56] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-25 20:16:56] [INFO]   -> Set field 'name' = "H1400"
[2026-03-25 20:16:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:16:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:56] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:16:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:16:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:56] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:16:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:16:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:56] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:16:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:16:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:16:56] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 20:16:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:16:56] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:16:56] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:16:11"
[2026-03-25 20:16:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:16:56] [INFO]   -> Found value: RD
[2026-03-25 20:16:56] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:16:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:16:56] [INFO]   -> Found value: 26-000062
[2026-03-25 20:16:56] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:16:56] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:16:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:16:56] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:16:56] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:16:56] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:16:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:16:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:16:56] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-03-25 20:16:56] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:16:56] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]"
[2026-03-25 20:16:56] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]"
[2026-03-25 20:16:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:16:56] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:16:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:16:56] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-25 20:16:56] [INFO]   -> Found value: MFD
MFD
[2026-03-25 20:16:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-25 20:16:56] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:16:56] [INFO] Concatenating street name and type
[2026-03-25 20:16:56] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:16:56] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:16:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-25 20:16:11","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:16:56] [INFO] Number of extracted fields: 29
[2026-03-25 20:16:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-25 20:16:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-25 20:16:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-25 20:16:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:16:56] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:16:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-25 20:16:56] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:16:56] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:16:56] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 20:16:56] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:16:56] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:16:56] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:16:56] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:16:57] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:16:57] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:16:57] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:17:00] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161655676.xml
[2026-03-25 20:17:00] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161655676.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161655676.xml
[2026-03-25 20:17:00] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161655676.xml
[2026-03-25 20:17:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161700721.xml
[2026-03-25 20:17:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161700721.xml for user: 68920395733981a47
[2026-03-25 20:17:00] [INFO] File size: 11588 bytes
[2026-03-25 20:17:01] [INFO] Created FTPFiles record with ID: 69c442bd29d915a51
[2026-03-25 20:17:01] [INFO] About to extract fields from XML. File size: 11588 bytes
[2026-03-25 20:17:01] [INFO] Number of mappings: 24
[2026-03-25 20:17:01] [INFO] Starting XML parsing. Content length: 11588
[2026-03-25 20:17:01] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:17:01] [INFO] Processing 24 field mappings
[2026-03-25 20:17:01] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:17:01] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:17:01] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:17:01] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:17:01] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:17:01] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:17:01] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:17:01] [INFO]   -> Found value: 37379
[2026-03-25 20:17:01] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:17:01] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:17:01] [INFO]   -> Found value: 1421
[2026-03-25 20:17:01] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:17:01] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:17:01] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:17:01] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:17:01] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:17:01] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:17:01] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:17:01] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:17:01] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:17:01] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:17:01] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:17:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:01] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:17:01] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:17:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:01] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:17:01] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:17:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:01] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:17:01] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:17:01] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:17:01] [INFO]   -> Found value: 35.268319
[2026-03-25 20:17:01] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:17:01] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:17:01] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:17:01] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:17:01] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:17:01] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:17:01] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:17:01] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:17:01] [INFO]   -> Found value: H1400
[2026-03-25 20:17:01] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-25 20:17:01] [INFO]   -> Set field 'name' = "H1400"
[2026-03-25 20:17:01] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:17:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:01] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:17:01] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:17:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:01] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:17:01] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:17:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:01] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:17:01] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:17:01] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:01] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 20:17:01] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:17:01] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:17:01] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:16:11"
[2026-03-25 20:17:01] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:17:01] [INFO]   -> Found value: RD
[2026-03-25 20:17:01] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:17:01] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:17:01] [INFO]   -> Found value: 26-000062
[2026-03-25 20:17:01] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:17:01] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:17:01] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:17:01] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:17:01] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:17:01] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:17:01] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:17:01] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:17:01] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-03-25 20:17:01] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:17:01] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:17:01] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:17:01] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:17:01] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:17:01] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:17:01] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-25 20:17:01] [INFO]   -> Found value: MFD
MFD
[2026-03-25 20:17:01] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-25 20:17:01] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:17:01] [INFO] Concatenating street name and type
[2026-03-25 20:17:01] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:17:01] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:17:01] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-25 20:16:11","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:17:01] [INFO] Number of extracted fields: 29
[2026-03-25 20:17:01] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-25 20:17:01] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-25 20:17:01] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-25 20:17:01] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:17:01] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:17:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-25 20:17:01] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:17:01] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:17:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 20:17:01] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:17:01] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:17:01] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:17:01] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:17:02] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:17:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:17:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:17:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161700721.xml
[2026-03-25 20:17:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161700721.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161700721.xml
[2026-03-25 20:17:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161700721.xml
[2026-03-25 20:17:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161731065.xml
[2026-03-25 20:17:31] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161731065.xml for user: 68920395733981a47
[2026-03-25 20:17:31] [INFO] File size: 14045 bytes
[2026-03-25 20:17:31] [INFO] Created FTPFiles record with ID: 69c442db772352a2a
[2026-03-25 20:17:31] [INFO] About to extract fields from XML. File size: 14045 bytes
[2026-03-25 20:17:31] [INFO] Number of mappings: 24
[2026-03-25 20:17:31] [INFO] Starting XML parsing. Content length: 14045
[2026-03-25 20:17:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:17:31] [INFO] Processing 24 field mappings
[2026-03-25 20:17:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:17:31] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:17:31] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:17:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:17:31] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:17:31] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:17:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:17:31] [INFO]   -> Found value: 37379
[2026-03-25 20:17:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:17:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:17:31] [INFO]   -> Found value: 1421
[2026-03-25 20:17:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:17:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:17:31] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:17:31] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:17:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:17:31] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:17:31] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:17:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:17:31] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:17:31] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:17:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:17:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:31] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:17:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:17:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:31] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:17:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:17:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:31] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:17:31] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:17:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:17:31] [INFO]   -> Found value: 35.268319
[2026-03-25 20:17:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:17:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:17:31] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:17:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:17:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:17:31] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:17:31] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:17:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:17:31] [INFO]   -> Found value: C1MF
[2026-03-25 20:17:31] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-25 20:17:31] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-25 20:17:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:17:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:31] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:17:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:17:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:31] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:17:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:17:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:31] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:17:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:17:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:31] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 20:17:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:17:31] [INFO]   -> Found value: 2026-03-25T16:17:30.547-04:00
[2026-03-25 20:17:31] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:17:30"
[2026-03-25 20:17:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:17:31] [INFO]   -> Found value: RD
[2026-03-25 20:17:31] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:17:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:17:31] [INFO]   -> Found value: 26-000062
[2026-03-25 20:17:31] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:17:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:17:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:17:31] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:17:31] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:17:31] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:17:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:17:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:17:31] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-03-25 20:17:31] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:17:31] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:17:31] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:17:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:17:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:17:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:17:31] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-25 20:17:31] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-25 20:17:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-25 20:17:31] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:17:31] [INFO] Concatenating street name and type
[2026-03-25 20:17:31] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:17:31] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:17:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-25 20:17:30","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:17:31] [INFO] Number of extracted fields: 29
[2026-03-25 20:17:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-25 20:17:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-25 20:17:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-25 20:17:31] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:17:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:17:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-25 20:17:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:17:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:17:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 20:17:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:17:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:17:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:17:32] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:17:32] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:17:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:17:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:17:35] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161731065.xml
[2026-03-25 20:17:35] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161731065.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161731065.xml
[2026-03-25 20:17:35] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161731065.xml
[2026-03-25 20:17:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161741147.xml
[2026-03-25 20:17:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161741147.xml for user: 68920395733981a47
[2026-03-25 20:17:41] [INFO] File size: 14250 bytes
[2026-03-25 20:17:42] [INFO] Created FTPFiles record with ID: 69c442e6d2e23d70c
[2026-03-25 20:17:42] [INFO] About to extract fields from XML. File size: 14250 bytes
[2026-03-25 20:17:42] [INFO] Number of mappings: 24
[2026-03-25 20:17:42] [INFO] Starting XML parsing. Content length: 14250
[2026-03-25 20:17:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:17:42] [INFO] Processing 24 field mappings
[2026-03-25 20:17:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:17:42] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:17:42] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:17:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:17:42] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:17:42] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:17:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:17:42] [INFO]   -> Found value: 37379
[2026-03-25 20:17:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:17:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:17:42] [INFO]   -> Found value: 1421
[2026-03-25 20:17:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:17:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:17:42] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:17:42] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:17:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:17:42] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:17:42] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:17:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:17:42] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:17:42] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:17:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:42] [INFO]   -> Set field 'enroute' = null
[2026-03-25 20:17:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:42] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:17:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:42] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:17:42] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:17:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:17:42] [INFO]   -> Found value: 35.268319
[2026-03-25 20:17:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:17:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:17:42] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:17:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:17:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:17:42] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:17:42] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:17:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:17:42] [INFO]   -> Found value: C1MF
[2026-03-25 20:17:42] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-25 20:17:42] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-25 20:17:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:17:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:42] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:17:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:42] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:17:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:17:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:17:42] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 20:17:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:17:42] [INFO]   -> Found value: 2026-03-25T16:17:30.547-04:00
[2026-03-25 20:17:42] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:17:30"
[2026-03-25 20:17:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:17:42] [INFO]   -> Found value: RD
[2026-03-25 20:17:42] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:17:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:17:42] [INFO]   -> Found value: 26-000062
[2026-03-25 20:17:42] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:17:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:17:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:17:42] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:17:42] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:17:42] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:17:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:17:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:17:42] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-25 20:17:42] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:17:42] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:17:42] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:17:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:17:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:17:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:17:42] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-25 20:17:42] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-25 20:17:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-25 20:17:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:17:42] [INFO] Concatenating street name and type
[2026-03-25 20:17:42] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:17:42] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:17:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-25 20:17:30","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:17:42] [INFO] Number of extracted fields: 29
[2026-03-25 20:17:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-25 20:17:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-25 20:17:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-25 20:17:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:17:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:17:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-25 20:17:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:17:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:17:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 20:17:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:17:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:17:44] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:17:45] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:17:46] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:17:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:17:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:17:49] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161741147.xml
[2026-03-25 20:17:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161741147.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161741147.xml
[2026-03-25 20:17:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161741147.xml
[2026-03-25 20:18:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161811475.xml
[2026-03-25 20:18:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161811475.xml for user: 68920395733981a47
[2026-03-25 20:18:11] [INFO] File size: 14388 bytes
[2026-03-25 20:18:11] [INFO] Created FTPFiles record with ID: 69c44303dc96e4c55
[2026-03-25 20:18:11] [INFO] About to extract fields from XML. File size: 14388 bytes
[2026-03-25 20:18:11] [INFO] Number of mappings: 24
[2026-03-25 20:18:11] [INFO] Starting XML parsing. Content length: 14388
[2026-03-25 20:18:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:18:11] [INFO] Processing 24 field mappings
[2026-03-25 20:18:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:18:11] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:18:11] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:18:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:18:11] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:18:11] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:18:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:18:11] [INFO]   -> Found value: 37379
[2026-03-25 20:18:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:18:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:18:11] [INFO]   -> Found value: 1421
[2026-03-25 20:18:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:18:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:18:11] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:18:11] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:18:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:18:11] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:18:11] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:18:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:18:11] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:18:11] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:18:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:18:11] [INFO]   -> Found value: 2026-03-25T16:18:06.873-04:00
[2026-03-25 20:18:11] [INFO]   -> Set field 'enroute' = "2026-03-25 20:18:06"
[2026-03-25 20:18:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:18:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:18:11] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:18:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:18:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:18:11] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:18:11] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:18:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:18:11] [INFO]   -> Found value: 35.268319
[2026-03-25 20:18:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:18:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:18:11] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:18:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:18:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:18:11] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:18:11] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:18:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:18:11] [INFO]   -> Found value: C1MF
[2026-03-25 20:18:11] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-25 20:18:11] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-25 20:18:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:18:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:18:11] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:18:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:18:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:18:11] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:18:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:18:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:18:11] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:18:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:18:11] [INFO]   -> Found value: 2026-03-25T16:18:06.873-04:00
[2026-03-25 20:18:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 20:18:06"
[2026-03-25 20:18:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:18:11] [INFO]   -> Found value: 2026-03-25T16:17:30.547-04:00
[2026-03-25 20:18:11] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:17:30"
[2026-03-25 20:18:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:18:11] [INFO]   -> Found value: RD
[2026-03-25 20:18:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:18:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:18:11] [INFO]   -> Found value: 26-000062
[2026-03-25 20:18:11] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:18:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:18:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:18:11] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:18:11] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:18:11] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:18:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:18:11] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:18:11] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-03-25 20:18:11] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:18:11] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:18:11] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]"
[2026-03-25 20:18:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:18:11] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:18:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:18:11] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-25 20:18:11] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-25 20:18:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-25 20:18:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:18:11] [INFO] Concatenating street name and type
[2026-03-25 20:18:11] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:18:11] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:18:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":"2026-03-25 20:18:06","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-25 20:18:06","timedispatch":"2026-03-25 20:17:30","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:18:11] [INFO] Number of extracted fields: 29
[2026-03-25 20:18:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-25 20:18:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-25 20:18:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-25 20:18:11] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:18:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:18:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-25 20:18:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:18:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:18:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 20:18:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:18:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:18:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:18:12] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:18:13] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:18:13] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:18:13] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:18:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161811475.xml
[2026-03-25 20:18:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161811475.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161811475.xml
[2026-03-25 20:18:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161811475.xml
[2026-03-25 20:18:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161856904.xml
[2026-03-25 20:18:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161856904.xml for user: 68920395733981a47
[2026-03-25 20:18:57] [INFO] File size: 14480 bytes
[2026-03-25 20:18:57] [INFO] Created FTPFiles record with ID: 69c443316a224df71
[2026-03-25 20:18:57] [INFO] About to extract fields from XML. File size: 14480 bytes
[2026-03-25 20:18:57] [INFO] Number of mappings: 24
[2026-03-25 20:18:57] [INFO] Starting XML parsing. Content length: 14480
[2026-03-25 20:18:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:18:57] [INFO] Processing 24 field mappings
[2026-03-25 20:18:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:18:57] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:18:57] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:18:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:18:57] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:18:57] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:18:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:18:57] [INFO]   -> Found value: 37379
[2026-03-25 20:18:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:18:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:18:57] [INFO]   -> Found value: 1421
[2026-03-25 20:18:57] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:18:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:18:57] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:18:57] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:18:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:18:57] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:18:57] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:18:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:18:57] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:18:57] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:18:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:18:57] [INFO]   -> Found value: 2026-03-25T16:18:06.873-04:00
[2026-03-25 20:18:57] [INFO]   -> Set field 'enroute' = "2026-03-25 20:18:06"
[2026-03-25 20:18:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:18:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:18:57] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:18:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:18:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:18:57] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:18:57] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:18:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:18:57] [INFO]   -> Found value: 35.268319
[2026-03-25 20:18:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:18:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:18:57] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:18:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:18:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:18:57] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:18:57] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:18:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:18:57] [INFO]   -> Found value: C1MF
[2026-03-25 20:18:57] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-25 20:18:57] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-25 20:18:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:18:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:18:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:18:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:18:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:18:57] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:18:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:18:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:18:57] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:18:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:18:57] [INFO]   -> Found value: 2026-03-25T16:18:06.873-04:00
[2026-03-25 20:18:57] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 20:18:06"
[2026-03-25 20:18:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:18:57] [INFO]   -> Found value: 2026-03-25T16:17:30.547-04:00
[2026-03-25 20:18:57] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:17:30"
[2026-03-25 20:18:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:18:57] [INFO]   -> Found value: RD
[2026-03-25 20:18:57] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:18:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:18:57] [INFO]   -> Found value: 26-000062
[2026-03-25 20:18:57] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:18:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:18:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:18:57] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:18:57] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:18:57] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:18:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:18:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:18:57] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-25 20:18:57] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:18:57] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]"
[2026-03-25 20:18:57] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]"
[2026-03-25 20:18:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:18:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:18:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:18:57] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-25 20:18:57] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-25 20:18:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-25 20:18:57] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:18:57] [INFO] Concatenating street name and type
[2026-03-25 20:18:57] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:18:57] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:18:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":"2026-03-25 20:18:06","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-25 20:18:06","timedispatch":"2026-03-25 20:17:30","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:18:57] [INFO] Number of extracted fields: 29
[2026-03-25 20:18:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-25 20:18:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-25 20:18:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-25 20:18:57] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:18:57] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:18:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-25 20:18:57] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:18:57] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:18:57] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 20:18:57] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:18:57] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:18:58] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:18:58] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:18:58] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:18:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:18:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:19:02] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161856904.xml
[2026-03-25 20:19:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161856904.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161856904.xml
[2026-03-25 20:19:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161856904.xml
[2026-03-25 20:19:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161907030.xml
[2026-03-25 20:19:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161907030.xml for user: 68920395733981a47
[2026-03-25 20:19:07] [INFO] File size: 17000 bytes
[2026-03-25 20:19:07] [INFO] Created FTPFiles record with ID: 69c4433b84be9f7d6
[2026-03-25 20:19:07] [INFO] About to extract fields from XML. File size: 17000 bytes
[2026-03-25 20:19:07] [INFO] Number of mappings: 24
[2026-03-25 20:19:07] [INFO] Starting XML parsing. Content length: 17000
[2026-03-25 20:19:07] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:19:07] [INFO] Processing 24 field mappings
[2026-03-25 20:19:07] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:19:07] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:19:07] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:19:07] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:19:07] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:19:07] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:19:07] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:19:07] [INFO]   -> Found value: 37379
[2026-03-25 20:19:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:19:07] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:19:07] [INFO]   -> Found value: 1421
[2026-03-25 20:19:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:19:07] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:19:07] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:19:07] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:19:07] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:19:07] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:19:07] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:19:07] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:19:07] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:19:07] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:19:07] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:19:07] [INFO]   -> Found value: 2026-03-25T16:18:06.873-04:00
[2026-03-25 20:19:07] [INFO]   -> Set field 'enroute' = "2026-03-25 20:18:06"
[2026-03-25 20:19:07] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:19:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:19:07] [INFO]   -> Set field 'onScene' = null
[2026-03-25 20:19:07] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:19:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:19:07] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:19:07] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:19:07] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:19:07] [INFO]   -> Found value: 35.268319
[2026-03-25 20:19:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:19:07] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:19:07] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:19:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:19:07] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:19:07] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:19:07] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:19:07] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:19:07] [INFO]   -> Found value: H1401
[2026-03-25 20:19:07] [INFO]   -> Set field 'cADVehicleID' = "H1401"
[2026-03-25 20:19:07] [INFO]   -> Set field 'name' = "H1401"
[2026-03-25 20:19:07] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:19:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:19:07] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:19:07] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:19:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:19:07] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:19:07] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:19:07] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:19:07] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:19:07] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:19:07] [INFO]   -> Found value: 2026-03-25T16:19:02.767-04:00
[2026-03-25 20:19:07] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 20:19:02"
[2026-03-25 20:19:07] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:19:07] [INFO]   -> Found value: 2026-03-25T16:19:02.73-04:00
[2026-03-25 20:19:07] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:19:02"
[2026-03-25 20:19:07] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:19:07] [INFO]   -> Found value: RD
[2026-03-25 20:19:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:19:07] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:19:07] [INFO]   -> Found value: 26-000062
[2026-03-25 20:19:07] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:19:07] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:19:07] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:19:07] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:19:07] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:19:07] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:19:07] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:19:07] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:19:07] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-25 20:19:07] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:19:07] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]"
[2026-03-25 20:19:07] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]"
[2026-03-25 20:19:07] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:19:07] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:19:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:19:07] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-25 20:19:07] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-03-25 20:19:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-03-25 20:19:07] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:19:07] [INFO] Concatenating street name and type
[2026-03-25 20:19:07] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:19:07] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:19:07] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":"2026-03-25 20:18:06","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1401","name":"H1401","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-25 20:19:02","timedispatch":"2026-03-25 20:19:02","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:19:07] [INFO] Number of extracted fields: 29
[2026-03-25 20:19:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-03-25 20:19:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-25 20:19:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-03-25 20:19:07] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:19:07] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:19:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-03-25 20:19:07] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:19:07] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:19:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 20:19:07] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:19:07] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:19:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:19:08] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:19:08] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:19:08] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:19:08] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:19:12] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325161907030.xml
[2026-03-25 20:19:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161907030.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325161907030.xml
[2026-03-25 20:19:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325161907030.xml
[2026-03-25 20:22:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325162213800.xml
[2026-03-25 20:22:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325162213800.xml for user: 68920395733981a47
[2026-03-25 20:22:14] [INFO] File size: 17147 bytes
[2026-03-25 20:22:17] [INFO] Created FTPFiles record with ID: 69c443f8ecc55042d
[2026-03-25 20:22:17] [INFO] About to extract fields from XML. File size: 17147 bytes
[2026-03-25 20:22:17] [INFO] Number of mappings: 24
[2026-03-25 20:22:17] [INFO] Starting XML parsing. Content length: 17147
[2026-03-25 20:22:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:22:17] [INFO] Processing 24 field mappings
[2026-03-25 20:22:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:22:17] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:22:17] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:22:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:22:17] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:22:17] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:22:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:22:17] [INFO]   -> Found value: 37379
[2026-03-25 20:22:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:22:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:22:17] [INFO]   -> Found value: 1421
[2026-03-25 20:22:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:22:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:22:17] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:22:17] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:22:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:22:17] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:22:17] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:22:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:22:17] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:22:17] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:22:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:22:17] [INFO]   -> Found value: 2026-03-25T16:18:06.873-04:00
[2026-03-25 20:22:17] [INFO]   -> Set field 'enroute' = "2026-03-25 20:18:06"
[2026-03-25 20:22:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:22:17] [INFO]   -> Found value: 2026-03-25T16:22:09.17-04:00
[2026-03-25 20:22:17] [INFO]   -> Set field 'onScene' = "2026-03-25 20:22:09"
[2026-03-25 20:22:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:22:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:22:17] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:22:17] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:22:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:22:17] [INFO]   -> Found value: 35.268319
[2026-03-25 20:22:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:22:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:22:17] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:22:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:22:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:22:17] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:22:17] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:22:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:22:17] [INFO]   -> Found value: H1401
[2026-03-25 20:22:17] [INFO]   -> Set field 'cADVehicleID' = "H1401"
[2026-03-25 20:22:17] [INFO]   -> Set field 'name' = "H1401"
[2026-03-25 20:22:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:22:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:22:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:22:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:22:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:22:17] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 20:22:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:22:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:22:17] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:22:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:22:17] [INFO]   -> Found value: 2026-03-25T16:19:02.767-04:00
[2026-03-25 20:22:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 20:19:02"
[2026-03-25 20:22:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:22:17] [INFO]   -> Found value: 2026-03-25T16:19:02.73-04:00
[2026-03-25 20:22:17] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:19:02"
[2026-03-25 20:22:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:22:17] [INFO]   -> Found value: RD
[2026-03-25 20:22:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:22:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:22:17] [INFO]   -> Found value: 26-000062
[2026-03-25 20:22:17] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:22:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:22:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:22:17] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:22:17] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:22:17] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:22:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:22:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:22:17] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-25 20:22:17] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:22:17] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]"
[2026-03-25 20:22:17] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]"
[2026-03-25 20:22:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:22:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:22:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:22:17] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-03-25 20:22:17] [INFO]   -> Found value: MFD
MFD
MFD
MFD
[2026-03-25 20:22:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD"
[2026-03-25 20:22:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:22:17] [INFO] Concatenating street name and type
[2026-03-25 20:22:17] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:22:17] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:22:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":"2026-03-25 20:18:06","onScene":"2026-03-25 20:22:09","cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1401","name":"H1401","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-25 20:19:02","timedispatch":"2026-03-25 20:19:02","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:22:17] [INFO] Number of extracted fields: 29
[2026-03-25 20:22:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD'
[2026-03-25 20:22:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-03-25 20:22:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD"]
[2026-03-25 20:22:17] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:22:17] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:22:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD"]
[2026-03-25 20:22:17] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:22:17] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:22:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 20:22:17] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:22:17] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:22:17] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:22:17] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:22:17] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:22:17] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:22:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:22:21] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325162213800.xml
[2026-03-25 20:22:21] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325162213800.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325162213800.xml
[2026-03-25 20:22:21] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325162213800.xml
[2026-03-25 20:22:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325162223900.xml
[2026-03-25 20:22:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325162223900.xml for user: 68920395733981a47
[2026-03-25 20:22:24] [INFO] File size: 19873 bytes
[2026-03-25 20:22:24] [INFO] Created FTPFiles record with ID: 69c44400653c5567b
[2026-03-25 20:22:24] [INFO] About to extract fields from XML. File size: 19873 bytes
[2026-03-25 20:22:24] [INFO] Number of mappings: 24
[2026-03-25 20:22:24] [INFO] Starting XML parsing. Content length: 19873
[2026-03-25 20:22:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:22:24] [INFO] Processing 24 field mappings
[2026-03-25 20:22:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:22:24] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:22:24] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:22:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:22:24] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:22:24] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:22:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:22:24] [INFO]   -> Found value: 37379
[2026-03-25 20:22:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:22:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:22:24] [INFO]   -> Found value: 1421
[2026-03-25 20:22:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:22:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:22:24] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:22:24] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:22:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:22:24] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:22:24] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:22:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:22:24] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:22:24] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:22:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:22:24] [INFO]   -> Found value: 2026-03-25T16:18:06.873-04:00
[2026-03-25 20:22:24] [INFO]   -> Set field 'enroute' = "2026-03-25 20:18:06"
[2026-03-25 20:22:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:22:24] [INFO]   -> Found value: 2026-03-25T16:22:09.17-04:00
[2026-03-25 20:22:24] [INFO]   -> Set field 'onScene' = "2026-03-25 20:22:09"
[2026-03-25 20:22:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:22:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:22:24] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:22:24] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:22:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:22:24] [INFO]   -> Found value: 35.268319
[2026-03-25 20:22:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:22:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:22:24] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:22:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:22:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:22:24] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:22:24] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:22:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:22:24] [INFO]   -> Found value: H1410
[2026-03-25 20:22:24] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2026-03-25 20:22:24] [INFO]   -> Set field 'name' = "H1410"
[2026-03-25 20:22:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:22:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:22:24] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:22:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:22:24] [INFO]   -> Found value: 2026-03-25T16:22:20.987-04:00
[2026-03-25 20:22:24] [INFO]   -> Set field 'timeonscene' = "2026-03-25 20:22:20"
[2026-03-25 20:22:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:22:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:22:24] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:22:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:22:24] [INFO]   -> Found value: 2026-03-25T16:22:20.977-04:00
[2026-03-25 20:22:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 20:22:20"
[2026-03-25 20:22:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:22:24] [INFO]   -> Found value: 2026-03-25T16:22:20.953-04:00
[2026-03-25 20:22:24] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:22:20"
[2026-03-25 20:22:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:22:24] [INFO]   -> Found value: RD
[2026-03-25 20:22:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:22:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:22:24] [INFO]   -> Found value: 26-000062
[2026-03-25 20:22:24] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:22:24] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:22:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:22:24] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:22:24] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:22:24] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:22:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:22:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:22:24] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-03-25 20:22:24] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:22:24] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]"
[2026-03-25 20:22:24] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]"
[2026-03-25 20:22:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:22:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:22:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:22:24] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-25 20:22:24] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-25 20:22:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-25 20:22:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:22:24] [INFO] Concatenating street name and type
[2026-03-25 20:22:24] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:22:24] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:22:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":"2026-03-25 20:18:06","onScene":"2026-03-25 20:22:09","cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1410","name":"H1410","timeunitclear":null,"timeonscene":"2026-03-25 20:22:20","timestaging":null,"timeenroutetoscene":"2026-03-25 20:22:20","timedispatch":"2026-03-25 20:22:20","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:22:24] [INFO] Number of extracted fields: 29
[2026-03-25 20:22:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-25 20:22:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-25 20:22:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-25 20:22:24] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:22:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:22:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-25 20:22:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:22:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:22:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-25 20:22:24] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:22:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:22:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:22:25] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:22:25] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:22:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:22:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:22:28] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325162223900.xml
[2026-03-25 20:22:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325162223900.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325162223900.xml
[2026-03-25 20:22:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325162223900.xml
[2026-03-25 20:30:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325163004000.xml
[2026-03-25 20:30:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325163004000.xml for user: 68920395733981a47
[2026-03-25 20:30:04] [INFO] File size: 19951 bytes
[2026-03-25 20:30:05] [INFO] Created FTPFiles record with ID: 69c445cdc51a8e7bf
[2026-03-25 20:30:05] [INFO] About to extract fields from XML. File size: 19951 bytes
[2026-03-25 20:30:05] [INFO] Number of mappings: 24
[2026-03-25 20:30:05] [INFO] Starting XML parsing. Content length: 19951
[2026-03-25 20:30:05] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:30:05] [INFO] Processing 24 field mappings
[2026-03-25 20:30:05] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:30:05] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:30:05] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:30:05] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:30:05] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:30:05] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:30:05] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:30:05] [INFO]   -> Found value: 37379
[2026-03-25 20:30:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:30:05] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:30:05] [INFO]   -> Found value: 1421
[2026-03-25 20:30:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:30:05] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:30:05] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:30:05] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:30:05] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:30:05] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:30:05] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:30:05] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:30:05] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:30:05] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:30:05] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:30:05] [INFO]   -> Found value: 2026-03-25T16:18:06.873-04:00
[2026-03-25 20:30:05] [INFO]   -> Set field 'enroute' = "2026-03-25 20:18:06"
[2026-03-25 20:30:05] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:30:05] [INFO]   -> Found value: 2026-03-25T16:22:09.17-04:00
[2026-03-25 20:30:05] [INFO]   -> Set field 'onScene' = "2026-03-25 20:22:09"
[2026-03-25 20:30:05] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:30:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:30:05] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:30:05] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:30:05] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:30:05] [INFO]   -> Found value: 35.268319
[2026-03-25 20:30:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:30:05] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:30:05] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:30:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:30:05] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:30:05] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:30:05] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:30:05] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:30:05] [INFO]   -> Found value: H1410
[2026-03-25 20:30:05] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2026-03-25 20:30:05] [INFO]   -> Set field 'name' = "H1410"
[2026-03-25 20:30:05] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:30:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:30:05] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:30:05] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:30:05] [INFO]   -> Found value: 2026-03-25T16:22:20.987-04:00
[2026-03-25 20:30:05] [INFO]   -> Set field 'timeonscene' = "2026-03-25 20:22:20"
[2026-03-25 20:30:05] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:30:05] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:30:05] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:30:05] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:30:05] [INFO]   -> Found value: 2026-03-25T16:22:20.977-04:00
[2026-03-25 20:30:05] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 20:22:20"
[2026-03-25 20:30:05] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:30:05] [INFO]   -> Found value: 2026-03-25T16:22:20.953-04:00
[2026-03-25 20:30:05] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:22:20"
[2026-03-25 20:30:05] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:30:05] [INFO]   -> Found value: RD
[2026-03-25 20:30:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:30:05] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:30:05] [INFO]   -> Found value: 26-000062
[2026-03-25 20:30:05] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:30:05] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:30:05] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:30:05] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:30:05] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:30:05] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:30:05] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:30:05] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:30:05] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-03-25 20:30:05] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:30:05] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]"
[2026-03-25 20:30:05] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]"
[2026-03-25 20:30:05] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:30:05] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:30:05] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:30:05] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-25 20:30:05] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-25 20:30:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-25 20:30:05] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:30:05] [INFO] Concatenating street name and type
[2026-03-25 20:30:05] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:30:05] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:30:05] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":"2026-03-25 20:18:06","onScene":"2026-03-25 20:22:09","cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1410","name":"H1410","timeunitclear":null,"timeonscene":"2026-03-25 20:22:20","timestaging":null,"timeenroutetoscene":"2026-03-25 20:22:20","timedispatch":"2026-03-25 20:22:20","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:30:05] [INFO] Number of extracted fields: 29
[2026-03-25 20:30:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-25 20:30:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-25 20:30:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-25 20:30:05] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:30:06] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:30:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-25 20:30:07] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:30:07] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:30:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-25 20:30:07] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:30:07] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:30:08] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:30:09] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:30:10] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:30:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:30:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:30:14] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325163004000.xml
[2026-03-25 20:30:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325163004000.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325163004000.xml
[2026-03-25 20:30:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325163004000.xml
[2026-03-25 20:39:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325163930076.xml
[2026-03-25 20:39:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325163930076.xml for user: 68920395733981a47
[2026-03-25 20:39:30] [INFO] File size: 20066 bytes
[2026-03-25 20:39:30] [INFO] Created FTPFiles record with ID: 69c44802adae792cf
[2026-03-25 20:39:30] [INFO] About to extract fields from XML. File size: 20066 bytes
[2026-03-25 20:39:30] [INFO] Number of mappings: 24
[2026-03-25 20:39:30] [INFO] Starting XML parsing. Content length: 20066
[2026-03-25 20:39:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:39:30] [INFO] Processing 24 field mappings
[2026-03-25 20:39:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:39:30] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:39:30] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:39:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:39:30] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:39:30] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:39:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:39:30] [INFO]   -> Found value: 37379
[2026-03-25 20:39:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:39:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:39:30] [INFO]   -> Found value: 1421
[2026-03-25 20:39:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:39:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:39:30] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:39:30] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:39:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:39:30] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:39:30] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:39:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:39:30] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:39:30] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:39:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:39:30] [INFO]   -> Found value: 2026-03-25T16:18:06.873-04:00
[2026-03-25 20:39:30] [INFO]   -> Set field 'enroute' = "2026-03-25 20:18:06"
[2026-03-25 20:39:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:39:30] [INFO]   -> Found value: 2026-03-25T16:22:09.17-04:00
[2026-03-25 20:39:30] [INFO]   -> Set field 'onScene' = "2026-03-25 20:22:09"
[2026-03-25 20:39:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:39:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:39:30] [INFO]   -> Set field 'cleared' = null
[2026-03-25 20:39:30] [INFO]   -> Set field 'inService' = null
[2026-03-25 20:39:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:39:30] [INFO]   -> Found value: 35.268319
[2026-03-25 20:39:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:39:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:39:30] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:39:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:39:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:39:30] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:39:30] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:39:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:39:30] [INFO]   -> Found value: H1410
[2026-03-25 20:39:30] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2026-03-25 20:39:30] [INFO]   -> Set field 'name' = "H1410"
[2026-03-25 20:39:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:39:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:39:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 20:39:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:39:30] [INFO]   -> Found value: 2026-03-25T16:22:20.987-04:00
[2026-03-25 20:39:30] [INFO]   -> Set field 'timeonscene' = "2026-03-25 20:22:20"
[2026-03-25 20:39:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:39:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:39:30] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:39:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:39:30] [INFO]   -> Found value: 2026-03-25T16:22:20.977-04:00
[2026-03-25 20:39:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 20:22:20"
[2026-03-25 20:39:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:39:30] [INFO]   -> Found value: 2026-03-25T16:22:20.953-04:00
[2026-03-25 20:39:30] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:22:20"
[2026-03-25 20:39:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:39:30] [INFO]   -> Found value: RD
[2026-03-25 20:39:30] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:39:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:39:30] [INFO]   -> Found value: 26-000062
[2026-03-25 20:39:30] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:39:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:39:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:39:30] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:39:30] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:39:30] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:39:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:39:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:39:30] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-25 20:39:30] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:39:30] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]"
[2026-03-25 20:39:30] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]"
[2026-03-25 20:39:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:39:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:39:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:39:30] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-25 20:39:30] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-25 20:39:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-25 20:39:30] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:39:30] [INFO] Concatenating street name and type
[2026-03-25 20:39:30] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:39:30] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:39:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":"2026-03-25 20:18:06","onScene":"2026-03-25 20:22:09","cleared":null,"inService":null,"nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1410","name":"H1410","timeunitclear":null,"timeonscene":"2026-03-25 20:22:20","timestaging":null,"timeenroutetoscene":"2026-03-25 20:22:20","timedispatch":"2026-03-25 20:22:20","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:39:30] [INFO] Number of extracted fields: 29
[2026-03-25 20:39:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-25 20:39:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-25 20:39:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-25 20:39:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:39:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:39:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-25 20:39:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:39:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:39:31] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-25 20:39:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:39:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:39:31] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:39:31] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:39:31] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:39:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:39:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:39:34] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325163930076.xml
[2026-03-25 20:39:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325163930076.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325163930076.xml
[2026-03-25 20:39:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325163930076.xml
[2026-03-25 20:51:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325165158029.xml
[2026-03-25 20:51:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325165158029.xml for user: 68920395733981a47
[2026-03-25 20:51:58] [INFO] File size: 22321 bytes
[2026-03-25 20:51:58] [INFO] Created FTPFiles record with ID: 69c44aeeb8da4d2aa
[2026-03-25 20:51:58] [INFO] About to extract fields from XML. File size: 22321 bytes
[2026-03-25 20:51:58] [INFO] Number of mappings: 24
[2026-03-25 20:51:58] [INFO] Starting XML parsing. Content length: 22321
[2026-03-25 20:51:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:51:58] [INFO] Processing 24 field mappings
[2026-03-25 20:51:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:51:58] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:51:58] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:51:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:51:58] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:51:58] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:51:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:51:58] [INFO]   -> Found value: 37379
[2026-03-25 20:51:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:51:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:51:58] [INFO]   -> Found value: 1421
[2026-03-25 20:51:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:51:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:51:58] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:51:58] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:51:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:51:58] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:51:58] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:51:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:51:58] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:51:58] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:51:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:51:58] [INFO]   -> Found value: 2026-03-25T16:18:06.873-04:00
[2026-03-25 20:51:58] [INFO]   -> Set field 'enroute' = "2026-03-25 20:18:06"
[2026-03-25 20:51:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:51:58] [INFO]   -> Found value: 2026-03-25T16:22:09.17-04:00
[2026-03-25 20:51:58] [INFO]   -> Set field 'onScene' = "2026-03-25 20:22:09"
[2026-03-25 20:51:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:51:58] [INFO]   -> Found value: 2026-03-25T16:51:53.95-04:00
[2026-03-25 20:51:58] [INFO]   -> Set field 'cleared' = "2026-03-25 20:51:53"
[2026-03-25 20:51:58] [INFO]   -> Set field 'inService' = "2026-03-25 20:51:53"
[2026-03-25 20:51:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:51:58] [INFO]   -> Found value: 35.268319
[2026-03-25 20:51:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:51:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:51:58] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:51:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:51:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:51:58] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:51:58] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:51:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:51:58] [INFO]   -> Found value: H1410
[2026-03-25 20:51:58] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2026-03-25 20:51:58] [INFO]   -> Set field 'name' = "H1410"
[2026-03-25 20:51:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:51:58] [INFO]   -> Found value: 2026-03-25T16:51:53.95-04:00
[2026-03-25 20:51:58] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 20:51:53"
[2026-03-25 20:51:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:51:58] [INFO]   -> Found value: 2026-03-25T16:22:20.987-04:00
[2026-03-25 20:51:58] [INFO]   -> Set field 'timeonscene' = "2026-03-25 20:22:20"
[2026-03-25 20:51:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:51:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:51:58] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:51:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:51:58] [INFO]   -> Found value: 2026-03-25T16:22:20.977-04:00
[2026-03-25 20:51:58] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 20:22:20"
[2026-03-25 20:51:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:51:58] [INFO]   -> Found value: 2026-03-25T16:22:20.953-04:00
[2026-03-25 20:51:58] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:22:20"
[2026-03-25 20:51:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:51:58] [INFO]   -> Found value: RD
[2026-03-25 20:51:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:51:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:51:58] [INFO]   -> Found value: 26-000062
[2026-03-25 20:51:58] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:51:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:51:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:51:58] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:51:58] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:51:58] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:51:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:51:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:51:58] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-03-25 20:51:58] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:51:58] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]"
[2026-03-25 20:51:58] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]"
[2026-03-25 20:51:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:51:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:51:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:51:58] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-25 20:51:58] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-25 20:51:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-25 20:51:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:51:58] [INFO] Concatenating street name and type
[2026-03-25 20:51:58] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:51:58] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:51:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":"2026-03-25 20:18:06","onScene":"2026-03-25 20:22:09","cleared":"2026-03-25 20:51:53","inService":"2026-03-25 20:51:53","nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1410","name":"H1410","timeunitclear":"2026-03-25 20:51:53","timeonscene":"2026-03-25 20:22:20","timestaging":null,"timeenroutetoscene":"2026-03-25 20:22:20","timedispatch":"2026-03-25 20:22:20","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:51:58] [INFO] Number of extracted fields: 29
[2026-03-25 20:51:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-25 20:51:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-25 20:51:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-25 20:51:58] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:51:58] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:51:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-25 20:51:59] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:51:59] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:51:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-25 20:51:59] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:51:59] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:51:59] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:51:59] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:51:59] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:51:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:51:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:52:02] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325165158029.xml
[2026-03-25 20:52:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325165158029.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325165158029.xml
[2026-03-25 20:52:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325165158029.xml
[2026-03-25 20:53:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325165303829.xml
[2026-03-25 20:53:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325165303829.xml for user: 68920395733981a47
[2026-03-25 20:53:03] [INFO] File size: 22436 bytes
[2026-03-25 20:53:04] [INFO] Created FTPFiles record with ID: 69c44b30457f21134
[2026-03-25 20:53:04] [INFO] About to extract fields from XML. File size: 22436 bytes
[2026-03-25 20:53:04] [INFO] Number of mappings: 24
[2026-03-25 20:53:04] [INFO] Starting XML parsing. Content length: 22436
[2026-03-25 20:53:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 20:53:04] [INFO] Processing 24 field mappings
[2026-03-25 20:53:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 20:53:04] [INFO]   -> Found value: BLEEDING-Bleeding
[2026-03-25 20:53:04] [INFO]   -> Set field 'incidentTypeValue1' = "BLEEDING-Bleeding"
[2026-03-25 20:53:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 20:53:04] [INFO]   -> Found value: ,1421 HOTWATER RD
[2026-03-25 20:53:04] [INFO]   -> Set field 'businessName' = ",1421 HOTWATER RD"
[2026-03-25 20:53:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 20:53:04] [INFO]   -> Found value: 37379
[2026-03-25 20:53:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 20:53:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 20:53:04] [INFO]   -> Found value: 1421
[2026-03-25 20:53:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1421
[2026-03-25 20:53:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 20:53:04] [INFO]   -> Found value: HOTWATER
[2026-03-25 20:53:04] [INFO]   -> Set field 'streetName' = "HOTWATER"
[2026-03-25 20:53:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 20:53:04] [INFO]   -> Found value: CHANCEY CEMETERY RD/MILLSAPS CEMETERY RD
[2026-03-25 20:53:04] [INFO]   -> Set field 'incidentLocationCross' = "CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD"
[2026-03-25 20:53:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 20:53:04] [INFO]   -> Found value: 2026-03-25T16:15:10.95-04:00
[2026-03-25 20:53:04] [INFO]   -> Set field 'alarm' = "2026-03-25 20:15:10"
[2026-03-25 20:53:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 20:53:04] [INFO]   -> Found value: 2026-03-25T16:18:06.873-04:00
[2026-03-25 20:53:04] [INFO]   -> Set field 'enroute' = "2026-03-25 20:18:06"
[2026-03-25 20:53:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 20:53:04] [INFO]   -> Found value: 2026-03-25T16:22:09.17-04:00
[2026-03-25 20:53:04] [INFO]   -> Set field 'onScene' = "2026-03-25 20:22:09"
[2026-03-25 20:53:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 20:53:04] [INFO]   -> Found value: 2026-03-25T16:51:53.95-04:00
[2026-03-25 20:53:04] [INFO]   -> Set field 'cleared' = "2026-03-25 20:51:53"
[2026-03-25 20:53:04] [INFO]   -> Set field 'inService' = "2026-03-25 20:51:53"
[2026-03-25 20:53:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 20:53:04] [INFO]   -> Found value: 35.268319
[2026-03-25 20:53:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.26831899999999819783624843694269657135009765625
[2026-03-25 20:53:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 20:53:04] [INFO]   -> Found value: -85.205435999999992
[2026-03-25 20:53:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.205435999999991736331139691174030303955078125
[2026-03-25 20:53:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 20:53:04] [INFO]   -> Found value: 2026-03-25T16:16:11.883-04:00
[2026-03-25 20:53:04] [INFO]   -> Set field 'dispatched' = "2026-03-25 20:16:11"
[2026-03-25 20:53:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 20:53:04] [INFO]   -> Found value: H1410
[2026-03-25 20:53:04] [INFO]   -> Set field 'cADVehicleID' = "H1410"
[2026-03-25 20:53:04] [INFO]   -> Set field 'name' = "H1410"
[2026-03-25 20:53:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 20:53:04] [INFO]   -> Found value: 2026-03-25T16:51:53.95-04:00
[2026-03-25 20:53:04] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 20:51:53"
[2026-03-25 20:53:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 20:53:04] [INFO]   -> Found value: 2026-03-25T16:22:20.987-04:00
[2026-03-25 20:53:04] [INFO]   -> Set field 'timeonscene' = "2026-03-25 20:22:20"
[2026-03-25 20:53:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 20:53:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 20:53:04] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 20:53:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 20:53:04] [INFO]   -> Found value: 2026-03-25T16:22:20.977-04:00
[2026-03-25 20:53:04] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 20:22:20"
[2026-03-25 20:53:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 20:53:04] [INFO]   -> Found value: 2026-03-25T16:22:20.953-04:00
[2026-03-25 20:53:04] [INFO]   -> Set field 'timedispatch' = "2026-03-25 20:22:20"
[2026-03-25 20:53:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 20:53:04] [INFO]   -> Found value: RD
[2026-03-25 20:53:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 20:53:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 20:53:04] [INFO]   -> Found value: 26-000062
[2026-03-25 20:53:04] [INFO]   -> Set field 'incidentInternalId' = "26-000062"
[2026-03-25 20:53:04] [INFO]   -> Set field 'dispatchRunNumber' = "26-000062"
[2026-03-25 20:53:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 20:53:04] [INFO]   -> Found value: 2026-03-37566
[2026-03-25 20:53:04] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37566"
[2026-03-25 20:53:04] [INFO]   -> Set field 'cADNumber' = "2026-03-37566"
[2026-03-25 20:53:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 20:53:04] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 20:53:04] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-03-25 20:53:04] [INFO]   -> Found value: 03/25/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]
03/25/2026 ...
[2026-03-25 20:53:04] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]\n03\/25\/2026 16:53:03 MCBRYAR_J               [27] [EMS] has closed their incident [2026-03-37564]"
[2026-03-25 20:53:04] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]\n03\/25\/2026 16:53:03 MCBRYAR_J               [27] [EMS] has closed their incident [2026-03-37564]"
[2026-03-25 20:53:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 20:53:04] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 20:53:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 20:53:04] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-03-25 20:53:04] [INFO]   -> Found value: MFD
MFD
MFD
MFD
MFD
[2026-03-25 20:53:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD\nMFD\nMFD"
[2026-03-25 20:53:04] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 20:53:04] [INFO] Concatenating street name and type
[2026-03-25 20:53:04] [INFO]   -> Combined street name: HOTWATER RD
[2026-03-25 20:53:04] [INFO] Built locationCoordinates from lat/lng: 35.268319,-85.205436
[2026-03-25 20:53:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"BLEEDING-Bleeding","businessName":",1421 HOTWATER RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1421,"streetName":"HOTWATER RD","incidentLocationCross":"CHANCEY CEMETERY RD\/MILLSAPS CEMETERY RD","alarm":"2026-03-25 20:15:10","enroute":"2026-03-25 20:18:06","onScene":"2026-03-25 20:22:09","cleared":"2026-03-25 20:51:53","inService":"2026-03-25 20:51:53","nERISIncidentLatitude":35.26831899999999819783624843694269657135009765625,"nERISIncidentLongitude":-85.205435999999991736331139691174030303955078125,"dispatched":"2026-03-25 20:16:11","cADVehicleID":"H1410","name":"H1410","timeunitclear":"2026-03-25 20:51:53","timeonscene":"2026-03-25 20:22:20","timestaging":null,"timeenroutetoscene":"2026-03-25 20:22:20","timedispatch":"2026-03-25 20:22:20","incidentInternalId":"26-000062","dispatchRunNumber":"26-000062","policeReportNumber":"2026-03-37566","cADNumber":"2026-03-37566","dispatchNotes":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]\n03\/25\/2026 16:53:03 MCBRYAR_J               [27] [EMS] has closed their incident [2026-03-37564]","cADLog":"03\/25\/2026 16:15:10 wilcox_a                [1] Incident linked to [Law] [2026-03-37565]\n03\/25\/2026 16:15:10 wilcox_a                [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:10 wilcox_a                [3] Multi-Jurisdiction Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [4] Multi-Agency EMS Incident #: 2026-03-37564\n03\/25\/2026 16:15:10 wilcox_a                [5] Multi-Agency Law Incident #: 2026-03-37565\n03\/25\/2026 16:15:10 wilcox_a                [6] [2] [1] Incident linked to [EMS] [2026-03-37564] [Shared 2, 2026-03-37565 - BLEEDING - 1421 HOTWATER RD] [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:17 wilcox_a                [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:18 wilcox_a                [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:22 wilcox_a                [9] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:30 GUY_C                   [10] FG 5 [Shared]\n03\/25\/2026 16:15:35 wilcox_a                [11] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:44 wilcox_a                [12] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:51 wilcox_a                [13] Protocol Q&A \u2022  Question: Does the patient feel faint, dizzy or weak? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:53 APP01                   [14] Requested Case Number(s) issued for Incident #[2026-03-37564], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-011403. requested by M12. [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:15:59 wilcox_a                [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer:  70 [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:09 wilcox_a                [16] Protocol Q&A \u2022  Question: What part of the body is bleeding? \u2022  Answer: knee in the front  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:11 GUY_C                   [17] Automatic Case Number(s) issued for Incident #[2026-03-37566], Jurisdiction: Mowbray VFD. Case Number(s): 26-000062 requested by H1400. [Shared]\n03\/25\/2026 16:16:17 wilcox_a                [18] Protocol Q&A \u2022  Question: What caused the bleeding? \u2022  Answer: bumped into trailer  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:26 wilcox_a                [19] Protocol Q&A \u2022  Question: Is the blood spurting? \u2022  Answer: Yes [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:16:32 GUY_C                   [20] ST 1 CLEAR [Shared]\n03\/25\/2026 16:16:52 GUY_C                   [21] 18476 ENROUTE TO ST 1 [Shared]\n03\/25\/2026 16:16:59 wilcox_a                [22] Protocol Q&A \u2022  Question: Is the patient sweating profusely? \u2022  Answer: No [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:17:36 wilcox_a                [23] rp has pressure on the leg and adv not to remove just add more if bleeds through  [Shared 1, 2026-03-37564 - BLEEDING - 1421 HOTWATER RD]\n03\/25\/2026 16:18:52 GUY_C                   [24] 1410 RESPONDING [Shared]\n03\/25\/2026 16:30:03 GUY_C                   [25] . [Shared]\n03\/25\/2026 16:39:27 TARZIA_S                [26] [Law] has closed their incident [2026-03-37565]\n03\/25\/2026 16:53:03 MCBRYAR_J               [27] [EMS] has closed their incident [2026-03-37564]","cADAgencyIdentifier":"MFD\nMFD\nMFD\nMFD\nMFD","locationCoordinates":"35.268319,-85.205436"}
[2026-03-25 20:53:04] [INFO] Number of extracted fields: 29
[2026-03-25 20:53:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD
MFD
MFD'
[2026-03-25 20:53:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD","MFD","MFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-03-25 20:53:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD","MFD","MFD"]
[2026-03-25 20:53:04] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 20:53:04] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 20:53:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD","MFD","MFD"]
[2026-03-25 20:53:04] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 20:53:04] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 20:53:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-03-25 20:53:04] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 20:53:04] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 20:53:04] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cd9cd35d6
[2026-03-25 20:53:04] [INFO] Found existing Dispatch with cADNumber '2026-03-37566', ID: 69c4425815bc0a876 - will update instead of create
[2026-03-25 20:53:05] [INFO] Updated existing Dispatches record with ID: 69c4425815bc0a876
[2026-03-25 20:53:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 20:53:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 20:53:08] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37566_20260325165303829.xml
[2026-03-25 20:53:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325165303829.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37566_20260325165303829.xml
[2026-03-25 20:53:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37566_20260325165303829.xml
[2026-03-25 21:39:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325173952972.xml
[2026-03-25 21:39:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325173952972.xml for user: 68920395733981a47
[2026-03-25 21:39:53] [INFO] File size: 4733 bytes
[2026-03-25 21:39:53] [INFO] Created FTPFiles record with ID: 69c4562997f81d0d6
[2026-03-25 21:39:53] [INFO] About to extract fields from XML. File size: 4733 bytes
[2026-03-25 21:39:53] [INFO] Number of mappings: 24
[2026-03-25 21:39:53] [INFO] Starting XML parsing. Content length: 4733
[2026-03-25 21:39:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 21:39:53] [INFO] Processing 24 field mappings
[2026-03-25 21:39:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 21:39:53] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2026-03-25 21:39:53] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2026-03-25 21:39:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 21:39:53] [INFO]   -> Found value: @MONTLAKE GOLF COURSE
[2026-03-25 21:39:53] [INFO]   -> Set field 'businessName' = "@MONTLAKE GOLF COURSE"
[2026-03-25 21:39:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 21:39:53] [INFO]   -> Found value: 37379
[2026-03-25 21:39:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 21:39:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 21:39:53] [INFO]   -> Found value: 9110
[2026-03-25 21:39:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9110
[2026-03-25 21:39:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 21:39:53] [INFO]   -> Found value: BROW LAKE
[2026-03-25 21:39:53] [INFO]   -> Set field 'streetName' = "BROW LAKE"
[2026-03-25 21:39:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 21:39:53] [INFO]   -> Found value: BUNKER RIDGE TRL/MONTLAKE RD
[2026-03-25 21:39:53] [INFO]   -> Set field 'incidentLocationCross' = "BUNKER RIDGE TRL\/MONTLAKE RD"
[2026-03-25 21:39:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 21:39:53] [INFO]   -> Found value: 2026-03-25T17:38:51.08-04:00
[2026-03-25 21:39:53] [INFO]   -> Set field 'alarm' = "2026-03-25 21:38:51"
[2026-03-25 21:39:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 21:39:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:39:53] [INFO]   -> Set field 'enroute' = null
[2026-03-25 21:39:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 21:39:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:39:53] [INFO]   -> Set field 'onScene' = null
[2026-03-25 21:39:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 21:39:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:39:53] [INFO]   -> Set field 'cleared' = null
[2026-03-25 21:39:53] [INFO]   -> Set field 'inService' = null
[2026-03-25 21:39:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 21:39:53] [INFO]   -> Found value: 35.248037
[2026-03-25 21:39:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2480369999999965102688292972743511199951171875
[2026-03-25 21:39:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 21:39:53] [INFO]   -> Found value: -85.221510999999992
[2026-03-25 21:39:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.221510999999992463926901109516620635986328125
[2026-03-25 21:39:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 21:39:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:39:53] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 21:39:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 21:39:53] [INFO]   -> No value found (null or empty)
[2026-03-25 21:39:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 21:39:53] [INFO]   -> No value found (null or empty)
[2026-03-25 21:39:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 21:39:53] [INFO]   -> No value found (null or empty)
[2026-03-25 21:39:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 21:39:53] [INFO]   -> No value found (null or empty)
[2026-03-25 21:39:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 21:39:53] [INFO]   -> No value found (null or empty)
[2026-03-25 21:39:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 21:39:53] [INFO]   -> No value found (null or empty)
[2026-03-25 21:39:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 21:39:53] [INFO]   -> Found value: RD
[2026-03-25 21:39:53] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 21:39:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 21:39:53] [INFO]   -> No value found (null or empty)
[2026-03-25 21:39:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 21:39:53] [INFO]   -> Found value: 2026-03-37721
[2026-03-25 21:39:53] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37721"
[2026-03-25 21:39:53] [INFO]   -> Set field 'cADNumber' = "2026-03-37721"
[2026-03-25 21:39:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 21:39:53] [INFO]   -> No value found (null or empty)
[2026-03-25 21:39:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 21:39:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 21:39:53] [INFO]   -> Found value: MFD
[2026-03-25 21:39:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 21:39:53] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-03-25 21:39:53] [INFO] Concatenating street name and type
[2026-03-25 21:39:53] [INFO]   -> Combined street name: BROW LAKE RD
[2026-03-25 21:39:53] [INFO] Built locationCoordinates from lat/lng: 35.248037,-85.221511
[2026-03-25 21:39:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"@MONTLAKE GOLF COURSE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9110,"streetName":"BROW LAKE RD","incidentLocationCross":"BUNKER RIDGE TRL\/MONTLAKE RD","alarm":"2026-03-25 21:38:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2480369999999965102688292972743511199951171875,"nERISIncidentLongitude":-85.221510999999992463926901109516620635986328125,"dispatched":null,"policeReportNumber":"2026-03-37721","cADNumber":"2026-03-37721","cADAgencyIdentifier":"MFD","locationCoordinates":"35.248037,-85.221511"}
[2026-03-25 21:39:53] [INFO] Number of extracted fields: 18
[2026-03-25 21:39:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 21:39:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 21:39:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 21:39:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 21:39:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 21:39:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 21:39:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 21:39:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 21:39:54] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2026-03-25 21:40:02] [INFO] Created new Dispatches record with ID: 69c4562a7433fa4d2
[2026-03-25 21:40:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 21:40:03] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 21:40:06] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37721_20260325173952972.xml
[2026-03-25 21:40:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325173952972.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37721_20260325173952972.xml
[2026-03-25 21:40:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325173952972.xml
[2026-03-25 21:40:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174008166.xml
[2026-03-25 21:40:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174008166.xml for user: 68920395733981a47
[2026-03-25 21:40:08] [INFO] File size: 4845 bytes
[2026-03-25 21:40:09] [INFO] Created FTPFiles record with ID: 69c45639660901f75
[2026-03-25 21:40:09] [INFO] About to extract fields from XML. File size: 4845 bytes
[2026-03-25 21:40:09] [INFO] Number of mappings: 24
[2026-03-25 21:40:09] [INFO] Starting XML parsing. Content length: 4845
[2026-03-25 21:40:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 21:40:09] [INFO] Processing 24 field mappings
[2026-03-25 21:40:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 21:40:09] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2026-03-25 21:40:09] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2026-03-25 21:40:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 21:40:09] [INFO]   -> Found value: @MONTLAKE GOLF COURSE
[2026-03-25 21:40:09] [INFO]   -> Set field 'businessName' = "@MONTLAKE GOLF COURSE"
[2026-03-25 21:40:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 21:40:09] [INFO]   -> Found value: 37379
[2026-03-25 21:40:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 21:40:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 21:40:09] [INFO]   -> Found value: 9110
[2026-03-25 21:40:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9110
[2026-03-25 21:40:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 21:40:09] [INFO]   -> Found value: BROW LAKE
[2026-03-25 21:40:09] [INFO]   -> Set field 'streetName' = "BROW LAKE"
[2026-03-25 21:40:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 21:40:09] [INFO]   -> Found value: BUNKER RIDGE TRL/MONTLAKE RD
[2026-03-25 21:40:09] [INFO]   -> Set field 'incidentLocationCross' = "BUNKER RIDGE TRL\/MONTLAKE RD"
[2026-03-25 21:40:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 21:40:09] [INFO]   -> Found value: 2026-03-25T17:38:51.08-04:00
[2026-03-25 21:40:09] [INFO]   -> Set field 'alarm' = "2026-03-25 21:38:51"
[2026-03-25 21:40:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 21:40:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:09] [INFO]   -> Set field 'enroute' = null
[2026-03-25 21:40:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 21:40:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:09] [INFO]   -> Set field 'onScene' = null
[2026-03-25 21:40:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 21:40:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:09] [INFO]   -> Set field 'cleared' = null
[2026-03-25 21:40:09] [INFO]   -> Set field 'inService' = null
[2026-03-25 21:40:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 21:40:09] [INFO]   -> Found value: 35.248037
[2026-03-25 21:40:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2480369999999965102688292972743511199951171875
[2026-03-25 21:40:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 21:40:09] [INFO]   -> Found value: -85.221510999999992
[2026-03-25 21:40:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.221510999999992463926901109516620635986328125
[2026-03-25 21:40:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 21:40:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:09] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 21:40:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 21:40:09] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 21:40:09] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 21:40:09] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 21:40:09] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 21:40:09] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 21:40:09] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 21:40:09] [INFO]   -> Found value: RD
[2026-03-25 21:40:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 21:40:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 21:40:09] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 21:40:09] [INFO]   -> Found value: 2026-03-37721
[2026-03-25 21:40:09] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37721"
[2026-03-25 21:40:09] [INFO]   -> Set field 'cADNumber' = "2026-03-37721"
[2026-03-25 21:40:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 21:40:09] [INFO]   -> Found value: 03/25/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION
[2026-03-25 21:40:09] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION"
[2026-03-25 21:40:09] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION"
[2026-03-25 21:40:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 21:40:09] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 21:40:09] [INFO]   -> Found value: MFD
[2026-03-25 21:40:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 21:40:09] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 21:40:09] [INFO] Concatenating street name and type
[2026-03-25 21:40:09] [INFO]   -> Combined street name: BROW LAKE RD
[2026-03-25 21:40:09] [INFO] Built locationCoordinates from lat/lng: 35.248037,-85.221511
[2026-03-25 21:40:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"@MONTLAKE GOLF COURSE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9110,"streetName":"BROW LAKE RD","incidentLocationCross":"BUNKER RIDGE TRL\/MONTLAKE RD","alarm":"2026-03-25 21:38:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2480369999999965102688292972743511199951171875,"nERISIncidentLongitude":-85.221510999999992463926901109516620635986328125,"dispatched":null,"policeReportNumber":"2026-03-37721","cADNumber":"2026-03-37721","dispatchNotes":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION","cADLog":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION","cADAgencyIdentifier":"MFD","locationCoordinates":"35.248037,-85.221511"}
[2026-03-25 21:40:09] [INFO] Number of extracted fields: 20
[2026-03-25 21:40:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 21:40:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 21:40:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 21:40:09] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 21:40:09] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 21:40:09] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 21:40:09] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 21:40:09] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 21:40:10] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2026-03-25 21:40:10] [INFO] Found existing Dispatch with cADNumber '2026-03-37721', ID: 69c4562a7433fa4d2 - will update instead of create
[2026-03-25 21:40:10] [INFO] Updated existing Dispatches record with ID: 69c4562a7433fa4d2
[2026-03-25 21:40:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 21:40:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 21:40:14] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37721_20260325174008166.xml
[2026-03-25 21:40:14] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174008166.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37721_20260325174008166.xml
[2026-03-25 21:40:14] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174008166.xml
[2026-03-25 21:40:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174023307.xml
[2026-03-25 21:40:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174023307.xml for user: 68920395733981a47
[2026-03-25 21:40:23] [INFO] File size: 4944 bytes
[2026-03-25 21:40:23] [INFO] Created FTPFiles record with ID: 69c45647b4a5933b0
[2026-03-25 21:40:23] [INFO] About to extract fields from XML. File size: 4944 bytes
[2026-03-25 21:40:23] [INFO] Number of mappings: 24
[2026-03-25 21:40:23] [INFO] Starting XML parsing. Content length: 4944
[2026-03-25 21:40:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 21:40:23] [INFO] Processing 24 field mappings
[2026-03-25 21:40:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 21:40:23] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2026-03-25 21:40:23] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2026-03-25 21:40:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 21:40:23] [INFO]   -> Found value: @MONTLAKE GOLF COURSE
[2026-03-25 21:40:23] [INFO]   -> Set field 'businessName' = "@MONTLAKE GOLF COURSE"
[2026-03-25 21:40:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 21:40:23] [INFO]   -> Found value: 37379
[2026-03-25 21:40:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 21:40:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 21:40:23] [INFO]   -> Found value: 9110
[2026-03-25 21:40:23] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9110
[2026-03-25 21:40:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 21:40:23] [INFO]   -> Found value: BROW LAKE
[2026-03-25 21:40:23] [INFO]   -> Set field 'streetName' = "BROW LAKE"
[2026-03-25 21:40:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 21:40:23] [INFO]   -> Found value: BUNKER RIDGE TRL/MONTLAKE RD
[2026-03-25 21:40:23] [INFO]   -> Set field 'incidentLocationCross' = "BUNKER RIDGE TRL\/MONTLAKE RD"
[2026-03-25 21:40:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 21:40:23] [INFO]   -> Found value: 2026-03-25T17:38:51.08-04:00
[2026-03-25 21:40:23] [INFO]   -> Set field 'alarm' = "2026-03-25 21:38:51"
[2026-03-25 21:40:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 21:40:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:23] [INFO]   -> Set field 'enroute' = null
[2026-03-25 21:40:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 21:40:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:23] [INFO]   -> Set field 'onScene' = null
[2026-03-25 21:40:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 21:40:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:23] [INFO]   -> Set field 'cleared' = null
[2026-03-25 21:40:23] [INFO]   -> Set field 'inService' = null
[2026-03-25 21:40:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 21:40:23] [INFO]   -> Found value: 35.248037
[2026-03-25 21:40:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2480369999999965102688292972743511199951171875
[2026-03-25 21:40:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 21:40:23] [INFO]   -> Found value: -85.221510999999992
[2026-03-25 21:40:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.221510999999992463926901109516620635986328125
[2026-03-25 21:40:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 21:40:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:23] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 21:40:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 21:40:23] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 21:40:23] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 21:40:23] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 21:40:23] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 21:40:23] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 21:40:23] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 21:40:23] [INFO]   -> Found value: RD
[2026-03-25 21:40:23] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 21:40:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 21:40:23] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 21:40:23] [INFO]   -> Found value: 2026-03-37721
[2026-03-25 21:40:23] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37721"
[2026-03-25 21:40:23] [INFO]   -> Set field 'cADNumber' = "2026-03-37721"
[2026-03-25 21:40:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 21:40:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 21:40:23] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-03-25 21:40:23] [INFO]   -> Found value: 03/25/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION
03/25/2026 17:4...
[2026-03-25 21:40:23] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC"
[2026-03-25 21:40:23] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC"
[2026-03-25 21:40:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 21:40:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 21:40:23] [INFO]   -> Found value: MFD
[2026-03-25 21:40:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 21:40:23] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 21:40:23] [INFO] Concatenating street name and type
[2026-03-25 21:40:23] [INFO]   -> Combined street name: BROW LAKE RD
[2026-03-25 21:40:23] [INFO] Built locationCoordinates from lat/lng: 35.248037,-85.221511
[2026-03-25 21:40:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"@MONTLAKE GOLF COURSE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9110,"streetName":"BROW LAKE RD","incidentLocationCross":"BUNKER RIDGE TRL\/MONTLAKE RD","alarm":"2026-03-25 21:38:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2480369999999965102688292972743511199951171875,"nERISIncidentLongitude":-85.221510999999992463926901109516620635986328125,"dispatched":null,"policeReportNumber":"2026-03-37721","cADNumber":"2026-03-37721","dispatchNotes":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC","cADLog":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC","cADAgencyIdentifier":"MFD","locationCoordinates":"35.248037,-85.221511"}
[2026-03-25 21:40:23] [INFO] Number of extracted fields: 20
[2026-03-25 21:40:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 21:40:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 21:40:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 21:40:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 21:40:23] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 21:40:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 21:40:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 21:40:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 21:40:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2026-03-25 21:40:24] [INFO] Found existing Dispatch with cADNumber '2026-03-37721', ID: 69c4562a7433fa4d2 - will update instead of create
[2026-03-25 21:40:24] [INFO] Updated existing Dispatches record with ID: 69c4562a7433fa4d2
[2026-03-25 21:40:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 21:40:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 21:40:27] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37721_20260325174023307.xml
[2026-03-25 21:40:27] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174023307.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37721_20260325174023307.xml
[2026-03-25 21:40:27] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174023307.xml
[2026-03-25 21:40:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174028357.xml
[2026-03-25 21:40:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174028357.xml for user: 68920395733981a47
[2026-03-25 21:40:28] [INFO] File size: 5021 bytes
[2026-03-25 21:40:28] [INFO] Created FTPFiles record with ID: 69c4564cc3ef70a5e
[2026-03-25 21:40:28] [INFO] About to extract fields from XML. File size: 5021 bytes
[2026-03-25 21:40:28] [INFO] Number of mappings: 24
[2026-03-25 21:40:28] [INFO] Starting XML parsing. Content length: 5021
[2026-03-25 21:40:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 21:40:28] [INFO] Processing 24 field mappings
[2026-03-25 21:40:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 21:40:28] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2026-03-25 21:40:28] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2026-03-25 21:40:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 21:40:28] [INFO]   -> Found value: @MONTLAKE GOLF COURSE
[2026-03-25 21:40:28] [INFO]   -> Set field 'businessName' = "@MONTLAKE GOLF COURSE"
[2026-03-25 21:40:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 21:40:28] [INFO]   -> Found value: 37379
[2026-03-25 21:40:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 21:40:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 21:40:28] [INFO]   -> Found value: 9110
[2026-03-25 21:40:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9110
[2026-03-25 21:40:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 21:40:28] [INFO]   -> Found value: BROW LAKE
[2026-03-25 21:40:28] [INFO]   -> Set field 'streetName' = "BROW LAKE"
[2026-03-25 21:40:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 21:40:28] [INFO]   -> Found value: BUNKER RIDGE TRL/MONTLAKE RD
[2026-03-25 21:40:28] [INFO]   -> Set field 'incidentLocationCross' = "BUNKER RIDGE TRL\/MONTLAKE RD"
[2026-03-25 21:40:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 21:40:28] [INFO]   -> Found value: 2026-03-25T17:38:51.08-04:00
[2026-03-25 21:40:28] [INFO]   -> Set field 'alarm' = "2026-03-25 21:38:51"
[2026-03-25 21:40:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 21:40:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:28] [INFO]   -> Set field 'enroute' = null
[2026-03-25 21:40:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 21:40:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:28] [INFO]   -> Set field 'onScene' = null
[2026-03-25 21:40:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 21:40:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:28] [INFO]   -> Set field 'cleared' = null
[2026-03-25 21:40:28] [INFO]   -> Set field 'inService' = null
[2026-03-25 21:40:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 21:40:28] [INFO]   -> Found value: 35.248037
[2026-03-25 21:40:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2480369999999965102688292972743511199951171875
[2026-03-25 21:40:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 21:40:28] [INFO]   -> Found value: -85.221510999999992
[2026-03-25 21:40:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.221510999999992463926901109516620635986328125
[2026-03-25 21:40:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 21:40:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:28] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 21:40:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 21:40:28] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 21:40:28] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 21:40:28] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 21:40:28] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 21:40:28] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 21:40:28] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 21:40:28] [INFO]   -> Found value: RD
[2026-03-25 21:40:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 21:40:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 21:40:28] [INFO]   -> No value found (null or empty)
[2026-03-25 21:40:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 21:40:28] [INFO]   -> Found value: 2026-03-37721
[2026-03-25 21:40:28] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37721"
[2026-03-25 21:40:28] [INFO]   -> Set field 'cADNumber' = "2026-03-37721"
[2026-03-25 21:40:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 21:40:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 21:40:28] [INFO] Found 3 elements for 'Comment', concatenating 3 non-empty values
[2026-03-25 21:40:28] [INFO]   -> Found value: 03/25/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION
03/25/2026 17:4...
[2026-03-25 21:40:28] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR"
[2026-03-25 21:40:28] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR"
[2026-03-25 21:40:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 21:40:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 21:40:28] [INFO]   -> Found value: MFD
[2026-03-25 21:40:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD"
[2026-03-25 21:40:28] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-03-25 21:40:28] [INFO] Concatenating street name and type
[2026-03-25 21:40:28] [INFO]   -> Combined street name: BROW LAKE RD
[2026-03-25 21:40:28] [INFO] Built locationCoordinates from lat/lng: 35.248037,-85.221511
[2026-03-25 21:40:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"@MONTLAKE GOLF COURSE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9110,"streetName":"BROW LAKE RD","incidentLocationCross":"BUNKER RIDGE TRL\/MONTLAKE RD","alarm":"2026-03-25 21:38:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2480369999999965102688292972743511199951171875,"nERISIncidentLongitude":-85.221510999999992463926901109516620635986328125,"dispatched":null,"policeReportNumber":"2026-03-37721","cADNumber":"2026-03-37721","dispatchNotes":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR","cADLog":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR","cADAgencyIdentifier":"MFD","locationCoordinates":"35.248037,-85.221511"}
[2026-03-25 21:40:28] [INFO] Number of extracted fields: 20
[2026-03-25 21:40:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD'
[2026-03-25 21:40:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD', Parsed IDs = ["MFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-03-25 21:40:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD"]
[2026-03-25 21:40:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 21:40:29] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 21:40:29] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 21:40:29] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 21:40:29] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 21:40:29] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2026-03-25 21:40:29] [INFO] Found existing Dispatch with cADNumber '2026-03-37721', ID: 69c4562a7433fa4d2 - will update instead of create
[2026-03-25 21:40:29] [INFO] Updated existing Dispatches record with ID: 69c4562a7433fa4d2
[2026-03-25 21:40:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 21:40:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 21:40:32] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37721_20260325174028357.xml
[2026-03-25 21:40:32] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174028357.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37721_20260325174028357.xml
[2026-03-25 21:40:32] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174028357.xml
[2026-03-25 21:40:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174033401.xml
[2026-03-25 21:40:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174033401.xml for user: 68920395733981a47
[2026-03-25 21:40:33] [INFO] File size: 8079 bytes
[2026-03-25 21:40:33] [INFO] Created FTPFiles record with ID: 69c45651dd8c8c03e
[2026-03-25 21:40:33] [INFO] About to extract fields from XML. File size: 8079 bytes
[2026-03-25 21:40:33] [INFO] Number of mappings: 24
[2026-03-25 21:40:33] [INFO] Starting XML parsing. Content length: 8079
[2026-03-25 21:40:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 21:40:33] [INFO] Processing 24 field mappings
[2026-03-25 21:40:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 21:40:33] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2026-03-25 21:40:33] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2026-03-25 21:40:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 21:40:33] [INFO]   -> Found value: @MONTLAKE GOLF COURSE
[2026-03-25 21:40:33] [INFO]   -> Set field 'businessName' = "@MONTLAKE GOLF COURSE"
[2026-03-25 21:40:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 21:40:33] [INFO]   -> Found value: 37379
[2026-03-25 21:40:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 21:40:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 21:40:33] [INFO]   -> Found value: 9110
[2026-03-25 21:40:33] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9110
[2026-03-25 21:40:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 21:40:33] [INFO]   -> Found value: BROW LAKE
[2026-03-25 21:40:33] [INFO]   -> Set field 'streetName' = "BROW LAKE"
[2026-03-25 21:40:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 21:40:33] [INFO]   -> Found value: BUNKER RIDGE TRL/MONTLAKE RD
[2026-03-25 21:40:33] [INFO]   -> Set field 'incidentLocationCross' = "BUNKER RIDGE TRL\/MONTLAKE RD"
[2026-03-25 21:40:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 21:40:33] [INFO]   -> Found value: 2026-03-25T17:38:51.08-04:00
[2026-03-25 21:40:33] [INFO]   -> Set field 'alarm' = "2026-03-25 21:38:51"
[2026-03-25 21:40:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 21:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:33] [INFO]   -> Set field 'enroute' = null
[2026-03-25 21:40:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 21:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:33] [INFO]   -> Set field 'onScene' = null
[2026-03-25 21:40:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 21:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:33] [INFO]   -> Set field 'cleared' = null
[2026-03-25 21:40:33] [INFO]   -> Set field 'inService' = null
[2026-03-25 21:40:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 21:40:33] [INFO]   -> Found value: 35.248037
[2026-03-25 21:40:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2480369999999965102688292972743511199951171875
[2026-03-25 21:40:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 21:40:33] [INFO]   -> Found value: -85.221510999999992
[2026-03-25 21:40:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.221510999999992463926901109516620635986328125
[2026-03-25 21:40:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 21:40:33] [INFO]   -> Found value: 2026-03-25T17:40:30.423-04:00
[2026-03-25 21:40:33] [INFO]   -> Set field 'dispatched' = "2026-03-25 21:40:30"
[2026-03-25 21:40:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 21:40:33] [INFO]   -> Found value: H1400
[2026-03-25 21:40:33] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-25 21:40:33] [INFO]   -> Set field 'name' = "H1400"
[2026-03-25 21:40:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 21:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 21:40:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 21:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:33] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 21:40:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 21:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:33] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 21:40:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 21:40:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:33] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 21:40:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 21:40:33] [INFO]   -> Found value: 2026-03-25T17:40:30.423-04:00
[2026-03-25 21:40:33] [INFO]   -> Set field 'timedispatch' = "2026-03-25 21:40:30"
[2026-03-25 21:40:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 21:40:33] [INFO]   -> Found value: RD
[2026-03-25 21:40:33] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 21:40:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 21:40:33] [INFO]   -> Found value: 26-000063
[2026-03-25 21:40:33] [INFO]   -> Set field 'incidentInternalId' = "26-000063"
[2026-03-25 21:40:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000063"
[2026-03-25 21:40:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 21:40:33] [INFO]   -> Found value: 2026-03-37721
[2026-03-25 21:40:33] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37721"
[2026-03-25 21:40:33] [INFO]   -> Set field 'cADNumber' = "2026-03-37721"
[2026-03-25 21:40:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 21:40:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 21:40:33] [INFO] Found 4 elements for 'Comment', concatenating 4 non-empty values
[2026-03-25 21:40:33] [INFO]   -> Found value: 03/25/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION
03/25/2026 17:4...
[2026-03-25 21:40:33] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400."
[2026-03-25 21:40:33] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400."
[2026-03-25 21:40:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 21:40:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 21:40:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 21:40:33] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-25 21:40:33] [INFO]   -> Found value: MFD
MFD
[2026-03-25 21:40:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-25 21:40:33] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 21:40:33] [INFO] Concatenating street name and type
[2026-03-25 21:40:33] [INFO]   -> Combined street name: BROW LAKE RD
[2026-03-25 21:40:33] [INFO] Built locationCoordinates from lat/lng: 35.248037,-85.221511
[2026-03-25 21:40:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"@MONTLAKE GOLF COURSE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9110,"streetName":"BROW LAKE RD","incidentLocationCross":"BUNKER RIDGE TRL\/MONTLAKE RD","alarm":"2026-03-25 21:38:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2480369999999965102688292972743511199951171875,"nERISIncidentLongitude":-85.221510999999992463926901109516620635986328125,"dispatched":"2026-03-25 21:40:30","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-25 21:40:30","incidentInternalId":"26-000063","dispatchRunNumber":"26-000063","policeReportNumber":"2026-03-37721","cADNumber":"2026-03-37721","dispatchNotes":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.","cADLog":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.248037,-85.221511"}
[2026-03-25 21:40:33] [INFO] Number of extracted fields: 29
[2026-03-25 21:40:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-25 21:40:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-25 21:40:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-25 21:40:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 21:40:34] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 21:40:34] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-25 21:40:34] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 21:40:34] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 21:40:34] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 21:40:34] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 21:40:34] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 21:40:34] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2026-03-25 21:40:34] [INFO] Found existing Dispatch with cADNumber '2026-03-37721', ID: 69c4562a7433fa4d2 - will update instead of create
[2026-03-25 21:40:34] [INFO] Updated existing Dispatches record with ID: 69c4562a7433fa4d2
[2026-03-25 21:40:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 21:40:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 21:40:37] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37721_20260325174033401.xml
[2026-03-25 21:40:37] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174033401.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37721_20260325174033401.xml
[2026-03-25 21:40:37] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174033401.xml
[2026-03-25 21:40:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174043513.xml
[2026-03-25 21:40:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174043513.xml for user: 68920395733981a47
[2026-03-25 21:40:43] [INFO] File size: 8169 bytes
[2026-03-25 21:40:43] [INFO] Created FTPFiles record with ID: 69c4565bdf8fc5fe1
[2026-03-25 21:40:43] [INFO] About to extract fields from XML. File size: 8169 bytes
[2026-03-25 21:40:43] [INFO] Number of mappings: 24
[2026-03-25 21:40:43] [INFO] Starting XML parsing. Content length: 8169
[2026-03-25 21:40:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 21:40:43] [INFO] Processing 24 field mappings
[2026-03-25 21:40:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 21:40:43] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2026-03-25 21:40:43] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2026-03-25 21:40:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 21:40:43] [INFO]   -> Found value: @MONTLAKE GOLF COURSE
[2026-03-25 21:40:43] [INFO]   -> Set field 'businessName' = "@MONTLAKE GOLF COURSE"
[2026-03-25 21:40:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 21:40:43] [INFO]   -> Found value: 37379
[2026-03-25 21:40:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 21:40:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 21:40:43] [INFO]   -> Found value: 9110
[2026-03-25 21:40:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9110
[2026-03-25 21:40:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 21:40:43] [INFO]   -> Found value: BROW LAKE
[2026-03-25 21:40:43] [INFO]   -> Set field 'streetName' = "BROW LAKE"
[2026-03-25 21:40:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 21:40:43] [INFO]   -> Found value: BUNKER RIDGE TRL/MONTLAKE RD
[2026-03-25 21:40:43] [INFO]   -> Set field 'incidentLocationCross' = "BUNKER RIDGE TRL\/MONTLAKE RD"
[2026-03-25 21:40:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 21:40:43] [INFO]   -> Found value: 2026-03-25T17:38:51.08-04:00
[2026-03-25 21:40:43] [INFO]   -> Set field 'alarm' = "2026-03-25 21:38:51"
[2026-03-25 21:40:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 21:40:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:43] [INFO]   -> Set field 'enroute' = null
[2026-03-25 21:40:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 21:40:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:43] [INFO]   -> Set field 'onScene' = null
[2026-03-25 21:40:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 21:40:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:43] [INFO]   -> Set field 'cleared' = null
[2026-03-25 21:40:43] [INFO]   -> Set field 'inService' = null
[2026-03-25 21:40:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 21:40:43] [INFO]   -> Found value: 35.248037
[2026-03-25 21:40:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2480369999999965102688292972743511199951171875
[2026-03-25 21:40:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 21:40:43] [INFO]   -> Found value: -85.221510999999992
[2026-03-25 21:40:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.221510999999992463926901109516620635986328125
[2026-03-25 21:40:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 21:40:43] [INFO]   -> Found value: 2026-03-25T17:40:30.423-04:00
[2026-03-25 21:40:43] [INFO]   -> Set field 'dispatched' = "2026-03-25 21:40:30"
[2026-03-25 21:40:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 21:40:43] [INFO]   -> Found value: H1400
[2026-03-25 21:40:43] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-25 21:40:43] [INFO]   -> Set field 'name' = "H1400"
[2026-03-25 21:40:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 21:40:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 21:40:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 21:40:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:43] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 21:40:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 21:40:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:43] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 21:40:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 21:40:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:40:43] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 21:40:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 21:40:43] [INFO]   -> Found value: 2026-03-25T17:40:30.423-04:00
[2026-03-25 21:40:43] [INFO]   -> Set field 'timedispatch' = "2026-03-25 21:40:30"
[2026-03-25 21:40:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 21:40:43] [INFO]   -> Found value: RD
[2026-03-25 21:40:43] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 21:40:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 21:40:43] [INFO]   -> Found value: 26-000063
[2026-03-25 21:40:43] [INFO]   -> Set field 'incidentInternalId' = "26-000063"
[2026-03-25 21:40:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000063"
[2026-03-25 21:40:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 21:40:43] [INFO]   -> Found value: 2026-03-37721
[2026-03-25 21:40:43] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37721"
[2026-03-25 21:40:43] [INFO]   -> Set field 'cADNumber' = "2026-03-37721"
[2026-03-25 21:40:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 21:40:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 21:40:43] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-03-25 21:40:43] [INFO]   -> Found value: 03/25/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION
03/25/2026 17:4...
[2026-03-25 21:40:43] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST"
[2026-03-25 21:40:43] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST"
[2026-03-25 21:40:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 21:40:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 21:40:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 21:40:43] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-25 21:40:43] [INFO]   -> Found value: MFD
MFD
[2026-03-25 21:40:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-25 21:40:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 21:40:43] [INFO] Concatenating street name and type
[2026-03-25 21:40:43] [INFO]   -> Combined street name: BROW LAKE RD
[2026-03-25 21:40:43] [INFO] Built locationCoordinates from lat/lng: 35.248037,-85.221511
[2026-03-25 21:40:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"@MONTLAKE GOLF COURSE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9110,"streetName":"BROW LAKE RD","incidentLocationCross":"BUNKER RIDGE TRL\/MONTLAKE RD","alarm":"2026-03-25 21:38:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2480369999999965102688292972743511199951171875,"nERISIncidentLongitude":-85.221510999999992463926901109516620635986328125,"dispatched":"2026-03-25 21:40:30","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-25 21:40:30","incidentInternalId":"26-000063","dispatchRunNumber":"26-000063","policeReportNumber":"2026-03-37721","cADNumber":"2026-03-37721","dispatchNotes":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST","cADLog":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.248037,-85.221511"}
[2026-03-25 21:40:43] [INFO] Number of extracted fields: 29
[2026-03-25 21:40:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-25 21:40:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-25 21:40:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-25 21:40:43] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 21:40:44] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 21:40:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-25 21:40:44] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 21:40:44] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 21:40:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 21:40:44] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 21:40:44] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 21:40:44] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2026-03-25 21:40:44] [INFO] Found existing Dispatch with cADNumber '2026-03-37721', ID: 69c4562a7433fa4d2 - will update instead of create
[2026-03-25 21:40:44] [INFO] Updated existing Dispatches record with ID: 69c4562a7433fa4d2
[2026-03-25 21:40:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 21:40:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 21:40:48] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37721_20260325174043513.xml
[2026-03-25 21:40:48] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174043513.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37721_20260325174043513.xml
[2026-03-25 21:40:48] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174043513.xml
[2026-03-25 21:41:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174139054.xml
[2026-03-25 21:41:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174139054.xml for user: 68920395733981a47
[2026-03-25 21:41:39] [INFO] File size: 8361 bytes
[2026-03-25 21:41:39] [INFO] Created FTPFiles record with ID: 69c45693710245e44
[2026-03-25 21:41:39] [INFO] About to extract fields from XML. File size: 8361 bytes
[2026-03-25 21:41:39] [INFO] Number of mappings: 24
[2026-03-25 21:41:39] [INFO] Starting XML parsing. Content length: 8361
[2026-03-25 21:41:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 21:41:39] [INFO] Processing 24 field mappings
[2026-03-25 21:41:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 21:41:39] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2026-03-25 21:41:39] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2026-03-25 21:41:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 21:41:39] [INFO]   -> Found value: @MONTLAKE GOLF COURSE
[2026-03-25 21:41:39] [INFO]   -> Set field 'businessName' = "@MONTLAKE GOLF COURSE"
[2026-03-25 21:41:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 21:41:39] [INFO]   -> Found value: 37379
[2026-03-25 21:41:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 21:41:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 21:41:39] [INFO]   -> Found value: 9110
[2026-03-25 21:41:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9110
[2026-03-25 21:41:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 21:41:39] [INFO]   -> Found value: BROW LAKE
[2026-03-25 21:41:39] [INFO]   -> Set field 'streetName' = "BROW LAKE"
[2026-03-25 21:41:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 21:41:39] [INFO]   -> Found value: BUNKER RIDGE TRL/MONTLAKE RD
[2026-03-25 21:41:39] [INFO]   -> Set field 'incidentLocationCross' = "BUNKER RIDGE TRL\/MONTLAKE RD"
[2026-03-25 21:41:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 21:41:39] [INFO]   -> Found value: 2026-03-25T17:38:51.08-04:00
[2026-03-25 21:41:39] [INFO]   -> Set field 'alarm' = "2026-03-25 21:38:51"
[2026-03-25 21:41:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 21:41:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:39] [INFO]   -> Set field 'enroute' = null
[2026-03-25 21:41:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 21:41:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:39] [INFO]   -> Set field 'onScene' = null
[2026-03-25 21:41:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 21:41:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:39] [INFO]   -> Set field 'cleared' = null
[2026-03-25 21:41:39] [INFO]   -> Set field 'inService' = null
[2026-03-25 21:41:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 21:41:39] [INFO]   -> Found value: 35.248037
[2026-03-25 21:41:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2480369999999965102688292972743511199951171875
[2026-03-25 21:41:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 21:41:39] [INFO]   -> Found value: -85.221510999999992
[2026-03-25 21:41:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.221510999999992463926901109516620635986328125
[2026-03-25 21:41:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 21:41:39] [INFO]   -> Found value: 2026-03-25T17:40:30.423-04:00
[2026-03-25 21:41:39] [INFO]   -> Set field 'dispatched' = "2026-03-25 21:40:30"
[2026-03-25 21:41:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 21:41:39] [INFO]   -> Found value: H1400
[2026-03-25 21:41:39] [INFO]   -> Set field 'cADVehicleID' = "H1400"
[2026-03-25 21:41:39] [INFO]   -> Set field 'name' = "H1400"
[2026-03-25 21:41:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 21:41:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:39] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 21:41:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 21:41:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:39] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 21:41:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 21:41:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:39] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 21:41:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 21:41:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:39] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-03-25 21:41:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 21:41:39] [INFO]   -> Found value: 2026-03-25T17:40:30.423-04:00
[2026-03-25 21:41:39] [INFO]   -> Set field 'timedispatch' = "2026-03-25 21:40:30"
[2026-03-25 21:41:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 21:41:39] [INFO]   -> Found value: RD
[2026-03-25 21:41:39] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 21:41:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 21:41:39] [INFO]   -> Found value: 26-000063
[2026-03-25 21:41:39] [INFO]   -> Set field 'incidentInternalId' = "26-000063"
[2026-03-25 21:41:39] [INFO]   -> Set field 'dispatchRunNumber' = "26-000063"
[2026-03-25 21:41:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 21:41:39] [INFO]   -> Found value: 2026-03-37721
[2026-03-25 21:41:39] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37721"
[2026-03-25 21:41:39] [INFO]   -> Set field 'cADNumber' = "2026-03-37721"
[2026-03-25 21:41:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 21:41:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 21:41:39] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-03-25 21:41:39] [INFO]   -> Found value: 03/25/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION
03/25/2026 17:4...
[2026-03-25 21:41:39] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL"
[2026-03-25 21:41:39] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL"
[2026-03-25 21:41:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 21:41:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 21:41:39] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 21:41:39] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-03-25 21:41:39] [INFO]   -> Found value: MFD
MFD
[2026-03-25 21:41:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD"
[2026-03-25 21:41:39] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 21:41:39] [INFO] Concatenating street name and type
[2026-03-25 21:41:39] [INFO]   -> Combined street name: BROW LAKE RD
[2026-03-25 21:41:39] [INFO] Built locationCoordinates from lat/lng: 35.248037,-85.221511
[2026-03-25 21:41:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"@MONTLAKE GOLF COURSE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9110,"streetName":"BROW LAKE RD","incidentLocationCross":"BUNKER RIDGE TRL\/MONTLAKE RD","alarm":"2026-03-25 21:38:51","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2480369999999965102688292972743511199951171875,"nERISIncidentLongitude":-85.221510999999992463926901109516620635986328125,"dispatched":"2026-03-25 21:40:30","cADVehicleID":"H1400","name":"H1400","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-03-25 21:40:30","incidentInternalId":"26-000063","dispatchRunNumber":"26-000063","policeReportNumber":"2026-03-37721","cADNumber":"2026-03-37721","dispatchNotes":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL","cADLog":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL","cADAgencyIdentifier":"MFD\nMFD","locationCoordinates":"35.248037,-85.221511"}
[2026-03-25 21:41:39] [INFO] Number of extracted fields: 29
[2026-03-25 21:41:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD'
[2026-03-25 21:41:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD', Parsed IDs = ["MFD","MFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-03-25 21:41:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD"]
[2026-03-25 21:41:39] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 21:41:39] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 21:41:39] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD"]
[2026-03-25 21:41:39] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 21:41:39] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 21:41:39] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-03-25 21:41:39] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 21:41:39] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 21:41:39] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2026-03-25 21:41:40] [INFO] Found existing Dispatch with cADNumber '2026-03-37721', ID: 69c4562a7433fa4d2 - will update instead of create
[2026-03-25 21:41:40] [INFO] Updated existing Dispatches record with ID: 69c4562a7433fa4d2
[2026-03-25 21:41:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 21:41:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 21:41:44] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37721_20260325174139054.xml
[2026-03-25 21:41:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174139054.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37721_20260325174139054.xml
[2026-03-25 21:41:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174139054.xml
[2026-03-25 21:41:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174149133.xml
[2026-03-25 21:41:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174149133.xml for user: 68920395733981a47
[2026-03-25 21:41:49] [INFO] File size: 10969 bytes
[2026-03-25 21:41:49] [INFO] Created FTPFiles record with ID: 69c4569d8091415ee
[2026-03-25 21:41:49] [INFO] About to extract fields from XML. File size: 10969 bytes
[2026-03-25 21:41:49] [INFO] Number of mappings: 24
[2026-03-25 21:41:49] [INFO] Starting XML parsing. Content length: 10969
[2026-03-25 21:41:49] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 21:41:49] [INFO] Processing 24 field mappings
[2026-03-25 21:41:49] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 21:41:49] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2026-03-25 21:41:49] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2026-03-25 21:41:49] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 21:41:49] [INFO]   -> Found value: @MONTLAKE GOLF COURSE
[2026-03-25 21:41:49] [INFO]   -> Set field 'businessName' = "@MONTLAKE GOLF COURSE"
[2026-03-25 21:41:49] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 21:41:49] [INFO]   -> Found value: 37379
[2026-03-25 21:41:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 21:41:49] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 21:41:49] [INFO]   -> Found value: 9110
[2026-03-25 21:41:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9110
[2026-03-25 21:41:49] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 21:41:49] [INFO]   -> Found value: BROW LAKE
[2026-03-25 21:41:49] [INFO]   -> Set field 'streetName' = "BROW LAKE"
[2026-03-25 21:41:49] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 21:41:49] [INFO]   -> Found value: BUNKER RIDGE TRL/MONTLAKE RD
[2026-03-25 21:41:49] [INFO]   -> Set field 'incidentLocationCross' = "BUNKER RIDGE TRL\/MONTLAKE RD"
[2026-03-25 21:41:49] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 21:41:49] [INFO]   -> Found value: 2026-03-25T17:38:51.08-04:00
[2026-03-25 21:41:49] [INFO]   -> Set field 'alarm' = "2026-03-25 21:38:51"
[2026-03-25 21:41:49] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 21:41:49] [INFO]   -> Found value: 2026-03-25T17:41:47.243-04:00
[2026-03-25 21:41:49] [INFO]   -> Set field 'enroute' = "2026-03-25 21:41:47"
[2026-03-25 21:41:49] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 21:41:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:49] [INFO]   -> Set field 'onScene' = null
[2026-03-25 21:41:49] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 21:41:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:49] [INFO]   -> Set field 'cleared' = null
[2026-03-25 21:41:49] [INFO]   -> Set field 'inService' = null
[2026-03-25 21:41:49] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 21:41:49] [INFO]   -> Found value: 35.248037
[2026-03-25 21:41:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2480369999999965102688292972743511199951171875
[2026-03-25 21:41:49] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 21:41:49] [INFO]   -> Found value: -85.221510999999992
[2026-03-25 21:41:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.221510999999992463926901109516620635986328125
[2026-03-25 21:41:49] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 21:41:49] [INFO]   -> Found value: 2026-03-25T17:40:30.423-04:00
[2026-03-25 21:41:49] [INFO]   -> Set field 'dispatched' = "2026-03-25 21:40:30"
[2026-03-25 21:41:49] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 21:41:49] [INFO]   -> Found value: C1MF
[2026-03-25 21:41:49] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-25 21:41:49] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-25 21:41:49] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 21:41:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 21:41:49] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 21:41:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:49] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 21:41:49] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 21:41:49] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:41:49] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 21:41:49] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 21:41:49] [INFO]   -> Found value: 2026-03-25T17:41:47.243-04:00
[2026-03-25 21:41:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 21:41:47"
[2026-03-25 21:41:49] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 21:41:49] [INFO]   -> Found value: 2026-03-25T17:41:47.217-04:00
[2026-03-25 21:41:49] [INFO]   -> Set field 'timedispatch' = "2026-03-25 21:41:47"
[2026-03-25 21:41:49] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 21:41:49] [INFO]   -> Found value: RD
[2026-03-25 21:41:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 21:41:49] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 21:41:49] [INFO]   -> Found value: 26-000063
[2026-03-25 21:41:49] [INFO]   -> Set field 'incidentInternalId' = "26-000063"
[2026-03-25 21:41:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-000063"
[2026-03-25 21:41:49] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 21:41:49] [INFO]   -> Found value: 2026-03-37721
[2026-03-25 21:41:49] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37721"
[2026-03-25 21:41:49] [INFO]   -> Set field 'cADNumber' = "2026-03-37721"
[2026-03-25 21:41:49] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 21:41:49] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 21:41:49] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-03-25 21:41:49] [INFO]   -> Found value: 03/25/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION
03/25/2026 17:4...
[2026-03-25 21:41:49] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL"
[2026-03-25 21:41:49] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL"
[2026-03-25 21:41:49] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 21:41:49] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 21:41:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 21:41:49] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-25 21:41:49] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-25 21:41:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-25 21:41:49] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 21:41:49] [INFO] Concatenating street name and type
[2026-03-25 21:41:49] [INFO]   -> Combined street name: BROW LAKE RD
[2026-03-25 21:41:49] [INFO] Built locationCoordinates from lat/lng: 35.248037,-85.221511
[2026-03-25 21:41:49] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"@MONTLAKE GOLF COURSE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9110,"streetName":"BROW LAKE RD","incidentLocationCross":"BUNKER RIDGE TRL\/MONTLAKE RD","alarm":"2026-03-25 21:38:51","enroute":"2026-03-25 21:41:47","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2480369999999965102688292972743511199951171875,"nERISIncidentLongitude":-85.221510999999992463926901109516620635986328125,"dispatched":"2026-03-25 21:40:30","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-25 21:41:47","timedispatch":"2026-03-25 21:41:47","incidentInternalId":"26-000063","dispatchRunNumber":"26-000063","policeReportNumber":"2026-03-37721","cADNumber":"2026-03-37721","dispatchNotes":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL","cADLog":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.248037,-85.221511"}
[2026-03-25 21:41:49] [INFO] Number of extracted fields: 29
[2026-03-25 21:41:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-25 21:41:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-25 21:41:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-25 21:41:49] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 21:41:49] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 21:41:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-25 21:41:49] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 21:41:49] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 21:41:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 21:41:49] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 21:41:49] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 21:41:50] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2026-03-25 21:41:50] [INFO] Found existing Dispatch with cADNumber '2026-03-37721', ID: 69c4562a7433fa4d2 - will update instead of create
[2026-03-25 21:41:50] [INFO] Updated existing Dispatches record with ID: 69c4562a7433fa4d2
[2026-03-25 21:41:50] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 21:41:50] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 21:41:53] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37721_20260325174149133.xml
[2026-03-25 21:41:53] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174149133.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37721_20260325174149133.xml
[2026-03-25 21:41:53] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174149133.xml
[2026-03-25 21:42:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174224501.xml
[2026-03-25 21:42:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174224501.xml for user: 68920395733981a47
[2026-03-25 21:42:24] [INFO] File size: 11170 bytes
[2026-03-25 21:42:24] [INFO] Created FTPFiles record with ID: 69c456c0e13f9cb73
[2026-03-25 21:42:24] [INFO] About to extract fields from XML. File size: 11170 bytes
[2026-03-25 21:42:24] [INFO] Number of mappings: 24
[2026-03-25 21:42:24] [INFO] Starting XML parsing. Content length: 11170
[2026-03-25 21:42:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 21:42:24] [INFO] Processing 24 field mappings
[2026-03-25 21:42:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 21:42:24] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2026-03-25 21:42:24] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2026-03-25 21:42:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 21:42:24] [INFO]   -> Found value: @MONTLAKE GOLF COURSE
[2026-03-25 21:42:24] [INFO]   -> Set field 'businessName' = "@MONTLAKE GOLF COURSE"
[2026-03-25 21:42:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 21:42:24] [INFO]   -> Found value: 37379
[2026-03-25 21:42:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 21:42:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 21:42:24] [INFO]   -> Found value: 9110
[2026-03-25 21:42:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9110
[2026-03-25 21:42:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 21:42:24] [INFO]   -> Found value: BROW LAKE
[2026-03-25 21:42:24] [INFO]   -> Set field 'streetName' = "BROW LAKE"
[2026-03-25 21:42:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 21:42:24] [INFO]   -> Found value: BUNKER RIDGE TRL/MONTLAKE RD
[2026-03-25 21:42:24] [INFO]   -> Set field 'incidentLocationCross' = "BUNKER RIDGE TRL\/MONTLAKE RD"
[2026-03-25 21:42:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 21:42:24] [INFO]   -> Found value: 2026-03-25T17:38:51.08-04:00
[2026-03-25 21:42:24] [INFO]   -> Set field 'alarm' = "2026-03-25 21:38:51"
[2026-03-25 21:42:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 21:42:24] [INFO]   -> Found value: 2026-03-25T17:41:47.243-04:00
[2026-03-25 21:42:24] [INFO]   -> Set field 'enroute' = "2026-03-25 21:41:47"
[2026-03-25 21:42:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 21:42:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:42:24] [INFO]   -> Set field 'onScene' = null
[2026-03-25 21:42:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 21:42:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:42:24] [INFO]   -> Set field 'cleared' = null
[2026-03-25 21:42:24] [INFO]   -> Set field 'inService' = null
[2026-03-25 21:42:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 21:42:24] [INFO]   -> Found value: 35.248037
[2026-03-25 21:42:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2480369999999965102688292972743511199951171875
[2026-03-25 21:42:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 21:42:24] [INFO]   -> Found value: -85.221510999999992
[2026-03-25 21:42:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.221510999999992463926901109516620635986328125
[2026-03-25 21:42:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 21:42:24] [INFO]   -> Found value: 2026-03-25T17:40:30.423-04:00
[2026-03-25 21:42:24] [INFO]   -> Set field 'dispatched' = "2026-03-25 21:40:30"
[2026-03-25 21:42:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 21:42:24] [INFO]   -> Found value: C1MF
[2026-03-25 21:42:24] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-25 21:42:24] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-25 21:42:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 21:42:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:42:24] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 21:42:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 21:42:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:42:24] [INFO]   -> Set field 'timeonscene' = null
[2026-03-25 21:42:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 21:42:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:42:24] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 21:42:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 21:42:24] [INFO]   -> Found value: 2026-03-25T17:41:47.243-04:00
[2026-03-25 21:42:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 21:41:47"
[2026-03-25 21:42:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 21:42:24] [INFO]   -> Found value: 2026-03-25T17:41:47.217-04:00
[2026-03-25 21:42:24] [INFO]   -> Set field 'timedispatch' = "2026-03-25 21:41:47"
[2026-03-25 21:42:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 21:42:24] [INFO]   -> Found value: RD
[2026-03-25 21:42:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 21:42:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 21:42:24] [INFO]   -> Found value: 26-000063
[2026-03-25 21:42:24] [INFO]   -> Set field 'incidentInternalId' = "26-000063"
[2026-03-25 21:42:24] [INFO]   -> Set field 'dispatchRunNumber' = "26-000063"
[2026-03-25 21:42:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 21:42:24] [INFO]   -> Found value: 2026-03-37721
[2026-03-25 21:42:24] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37721"
[2026-03-25 21:42:24] [INFO]   -> Set field 'cADNumber' = "2026-03-37721"
[2026-03-25 21:42:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 21:42:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 21:42:24] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-03-25 21:42:24] [INFO]   -> Found value: 03/25/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION
03/25/2026 17:4...
[2026-03-25 21:42:24] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION"
[2026-03-25 21:42:24] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION"
[2026-03-25 21:42:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 21:42:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 21:42:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 21:42:24] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-25 21:42:24] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-25 21:42:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-25 21:42:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 21:42:24] [INFO] Concatenating street name and type
[2026-03-25 21:42:24] [INFO]   -> Combined street name: BROW LAKE RD
[2026-03-25 21:42:24] [INFO] Built locationCoordinates from lat/lng: 35.248037,-85.221511
[2026-03-25 21:42:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"@MONTLAKE GOLF COURSE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9110,"streetName":"BROW LAKE RD","incidentLocationCross":"BUNKER RIDGE TRL\/MONTLAKE RD","alarm":"2026-03-25 21:38:51","enroute":"2026-03-25 21:41:47","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.2480369999999965102688292972743511199951171875,"nERISIncidentLongitude":-85.221510999999992463926901109516620635986328125,"dispatched":"2026-03-25 21:40:30","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-03-25 21:41:47","timedispatch":"2026-03-25 21:41:47","incidentInternalId":"26-000063","dispatchRunNumber":"26-000063","policeReportNumber":"2026-03-37721","cADNumber":"2026-03-37721","dispatchNotes":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION","cADLog":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.248037,-85.221511"}
[2026-03-25 21:42:24] [INFO] Number of extracted fields: 29
[2026-03-25 21:42:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-25 21:42:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-25 21:42:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-25 21:42:24] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 21:42:25] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 21:42:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-25 21:42:25] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 21:42:25] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 21:42:25] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 21:42:25] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 21:42:25] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 21:42:25] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2026-03-25 21:42:25] [INFO] Found existing Dispatch with cADNumber '2026-03-37721', ID: 69c4562a7433fa4d2 - will update instead of create
[2026-03-25 21:42:25] [INFO] Updated existing Dispatches record with ID: 69c4562a7433fa4d2
[2026-03-25 21:42:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 21:42:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 21:42:28] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37721_20260325174224501.xml
[2026-03-25 21:42:28] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174224501.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37721_20260325174224501.xml
[2026-03-25 21:42:28] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174224501.xml
[2026-03-25 21:45:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174511300.xml
[2026-03-25 21:45:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174511300.xml for user: 68920395733981a47
[2026-03-25 21:45:11] [INFO] File size: 11347 bytes
[2026-03-25 21:45:11] [INFO] Created FTPFiles record with ID: 69c45767e82d47074
[2026-03-25 21:45:11] [INFO] About to extract fields from XML. File size: 11347 bytes
[2026-03-25 21:45:11] [INFO] Number of mappings: 24
[2026-03-25 21:45:11] [INFO] Starting XML parsing. Content length: 11347
[2026-03-25 21:45:11] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 21:45:11] [INFO] Processing 24 field mappings
[2026-03-25 21:45:11] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 21:45:11] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2026-03-25 21:45:11] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2026-03-25 21:45:11] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 21:45:11] [INFO]   -> Found value: @MONTLAKE GOLF COURSE
[2026-03-25 21:45:11] [INFO]   -> Set field 'businessName' = "@MONTLAKE GOLF COURSE"
[2026-03-25 21:45:11] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 21:45:11] [INFO]   -> Found value: 37379
[2026-03-25 21:45:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 21:45:11] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 21:45:11] [INFO]   -> Found value: 9110
[2026-03-25 21:45:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9110
[2026-03-25 21:45:11] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 21:45:11] [INFO]   -> Found value: BROW LAKE
[2026-03-25 21:45:11] [INFO]   -> Set field 'streetName' = "BROW LAKE"
[2026-03-25 21:45:11] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 21:45:11] [INFO]   -> Found value: BUNKER RIDGE TRL/MONTLAKE RD
[2026-03-25 21:45:11] [INFO]   -> Set field 'incidentLocationCross' = "BUNKER RIDGE TRL\/MONTLAKE RD"
[2026-03-25 21:45:11] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 21:45:11] [INFO]   -> Found value: 2026-03-25T17:38:51.08-04:00
[2026-03-25 21:45:11] [INFO]   -> Set field 'alarm' = "2026-03-25 21:38:51"
[2026-03-25 21:45:11] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 21:45:11] [INFO]   -> Found value: 2026-03-25T17:41:47.243-04:00
[2026-03-25 21:45:11] [INFO]   -> Set field 'enroute' = "2026-03-25 21:41:47"
[2026-03-25 21:45:11] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 21:45:11] [INFO]   -> Found value: 2026-03-25T17:45:07.383-04:00
[2026-03-25 21:45:11] [INFO]   -> Set field 'onScene' = "2026-03-25 21:45:07"
[2026-03-25 21:45:11] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 21:45:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:45:11] [INFO]   -> Set field 'cleared' = null
[2026-03-25 21:45:11] [INFO]   -> Set field 'inService' = null
[2026-03-25 21:45:11] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 21:45:11] [INFO]   -> Found value: 35.248037
[2026-03-25 21:45:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2480369999999965102688292972743511199951171875
[2026-03-25 21:45:11] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 21:45:11] [INFO]   -> Found value: -85.221510999999992
[2026-03-25 21:45:11] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.221510999999992463926901109516620635986328125
[2026-03-25 21:45:11] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 21:45:11] [INFO]   -> Found value: 2026-03-25T17:40:30.423-04:00
[2026-03-25 21:45:11] [INFO]   -> Set field 'dispatched' = "2026-03-25 21:40:30"
[2026-03-25 21:45:11] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 21:45:11] [INFO]   -> Found value: C1MF
[2026-03-25 21:45:11] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-25 21:45:11] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-25 21:45:11] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 21:45:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:45:11] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 21:45:11] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 21:45:11] [INFO]   -> Found value: 2026-03-25T17:45:07.383-04:00
[2026-03-25 21:45:11] [INFO]   -> Set field 'timeonscene' = "2026-03-25 21:45:07"
[2026-03-25 21:45:11] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 21:45:11] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:45:11] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 21:45:11] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 21:45:11] [INFO]   -> Found value: 2026-03-25T17:41:47.243-04:00
[2026-03-25 21:45:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 21:41:47"
[2026-03-25 21:45:11] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 21:45:11] [INFO]   -> Found value: 2026-03-25T17:41:47.217-04:00
[2026-03-25 21:45:11] [INFO]   -> Set field 'timedispatch' = "2026-03-25 21:41:47"
[2026-03-25 21:45:11] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 21:45:11] [INFO]   -> Found value: RD
[2026-03-25 21:45:11] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 21:45:11] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 21:45:11] [INFO]   -> Found value: 26-000063
[2026-03-25 21:45:11] [INFO]   -> Set field 'incidentInternalId' = "26-000063"
[2026-03-25 21:45:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-000063"
[2026-03-25 21:45:11] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 21:45:11] [INFO]   -> Found value: 2026-03-37721
[2026-03-25 21:45:11] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37721"
[2026-03-25 21:45:11] [INFO]   -> Set field 'cADNumber' = "2026-03-37721"
[2026-03-25 21:45:11] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 21:45:11] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 21:45:11] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-03-25 21:45:11] [INFO]   -> Found value: 03/25/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION
03/25/2026 17:4...
[2026-03-25 21:45:11] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION"
[2026-03-25 21:45:11] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION"
[2026-03-25 21:45:11] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 21:45:11] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 21:45:11] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 21:45:11] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-25 21:45:11] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-25 21:45:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-25 21:45:11] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 21:45:11] [INFO] Concatenating street name and type
[2026-03-25 21:45:11] [INFO]   -> Combined street name: BROW LAKE RD
[2026-03-25 21:45:11] [INFO] Built locationCoordinates from lat/lng: 35.248037,-85.221511
[2026-03-25 21:45:11] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"@MONTLAKE GOLF COURSE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9110,"streetName":"BROW LAKE RD","incidentLocationCross":"BUNKER RIDGE TRL\/MONTLAKE RD","alarm":"2026-03-25 21:38:51","enroute":"2026-03-25 21:41:47","onScene":"2026-03-25 21:45:07","cleared":null,"inService":null,"nERISIncidentLatitude":35.2480369999999965102688292972743511199951171875,"nERISIncidentLongitude":-85.221510999999992463926901109516620635986328125,"dispatched":"2026-03-25 21:40:30","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":"2026-03-25 21:45:07","timestaging":null,"timeenroutetoscene":"2026-03-25 21:41:47","timedispatch":"2026-03-25 21:41:47","incidentInternalId":"26-000063","dispatchRunNumber":"26-000063","policeReportNumber":"2026-03-37721","cADNumber":"2026-03-37721","dispatchNotes":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION","cADLog":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.248037,-85.221511"}
[2026-03-25 21:45:11] [INFO] Number of extracted fields: 29
[2026-03-25 21:45:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-25 21:45:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-25 21:45:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-25 21:45:11] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 21:45:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 21:45:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-25 21:45:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 21:45:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 21:45:12] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 21:45:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 21:45:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 21:45:12] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2026-03-25 21:45:12] [INFO] Found existing Dispatch with cADNumber '2026-03-37721', ID: 69c4562a7433fa4d2 - will update instead of create
[2026-03-25 21:45:12] [INFO] Updated existing Dispatches record with ID: 69c4562a7433fa4d2
[2026-03-25 21:45:12] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 21:45:12] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 21:45:16] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37721_20260325174511300.xml
[2026-03-25 21:45:16] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174511300.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37721_20260325174511300.xml
[2026-03-25 21:45:16] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174511300.xml
[2026-03-25 21:48:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174828331.xml
[2026-03-25 21:48:28] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174828331.xml for user: 68920395733981a47
[2026-03-25 21:48:28] [INFO] File size: 12359 bytes
[2026-03-25 21:48:28] [INFO] Created FTPFiles record with ID: 69c4582cd9409fe88
[2026-03-25 21:48:28] [INFO] About to extract fields from XML. File size: 12359 bytes
[2026-03-25 21:48:28] [INFO] Number of mappings: 24
[2026-03-25 21:48:28] [INFO] Starting XML parsing. Content length: 12359
[2026-03-25 21:48:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-03-25 21:48:28] [INFO] Processing 24 field mappings
[2026-03-25 21:48:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-03-25 21:48:28] [INFO]   -> Found value: SMOKEINVES-Smoke Investigation
[2026-03-25 21:48:28] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKEINVES-Smoke Investigation"
[2026-03-25 21:48:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-03-25 21:48:28] [INFO]   -> Found value: @MONTLAKE GOLF COURSE
[2026-03-25 21:48:28] [INFO]   -> Set field 'businessName' = "@MONTLAKE GOLF COURSE"
[2026-03-25 21:48:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-03-25 21:48:28] [INFO]   -> Found value: 37379
[2026-03-25 21:48:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-03-25 21:48:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-03-25 21:48:28] [INFO]   -> Found value: 9110
[2026-03-25 21:48:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 9110
[2026-03-25 21:48:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-03-25 21:48:28] [INFO]   -> Found value: BROW LAKE
[2026-03-25 21:48:28] [INFO]   -> Set field 'streetName' = "BROW LAKE"
[2026-03-25 21:48:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-03-25 21:48:28] [INFO]   -> Found value: BUNKER RIDGE TRL/MONTLAKE RD
[2026-03-25 21:48:28] [INFO]   -> Set field 'incidentLocationCross' = "BUNKER RIDGE TRL\/MONTLAKE RD"
[2026-03-25 21:48:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-03-25 21:48:28] [INFO]   -> Found value: 2026-03-25T17:38:51.08-04:00
[2026-03-25 21:48:28] [INFO]   -> Set field 'alarm' = "2026-03-25 21:38:51"
[2026-03-25 21:48:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-03-25 21:48:28] [INFO]   -> Found value: 2026-03-25T17:41:47.243-04:00
[2026-03-25 21:48:28] [INFO]   -> Set field 'enroute' = "2026-03-25 21:41:47"
[2026-03-25 21:48:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-03-25 21:48:28] [INFO]   -> Found value: 2026-03-25T17:45:07.383-04:00
[2026-03-25 21:48:28] [INFO]   -> Set field 'onScene' = "2026-03-25 21:45:07"
[2026-03-25 21:48:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-03-25 21:48:28] [INFO]   -> Found value: 2026-03-25T17:48:26.91-04:00
[2026-03-25 21:48:28] [INFO]   -> Set field 'cleared' = "2026-03-25 21:48:26"
[2026-03-25 21:48:28] [INFO]   -> Set field 'inService' = "2026-03-25 21:48:26"
[2026-03-25 21:48:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-03-25 21:48:28] [INFO]   -> Found value: 35.248037
[2026-03-25 21:48:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.2480369999999965102688292972743511199951171875
[2026-03-25 21:48:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-03-25 21:48:28] [INFO]   -> Found value: -85.221510999999992
[2026-03-25 21:48:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.221510999999992463926901109516620635986328125
[2026-03-25 21:48:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-03-25 21:48:28] [INFO]   -> Found value: 2026-03-25T17:40:30.423-04:00
[2026-03-25 21:48:28] [INFO]   -> Set field 'dispatched' = "2026-03-25 21:40:30"
[2026-03-25 21:48:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-03-25 21:48:28] [INFO]   -> Found value: C1MF
[2026-03-25 21:48:28] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-03-25 21:48:28] [INFO]   -> Set field 'name' = "C1MF"
[2026-03-25 21:48:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-03-25 21:48:28] [INFO]   -> Found value: 2026-03-25T17:48:26.91-04:00
[2026-03-25 21:48:28] [INFO]   -> Set field 'timeunitclear' = "2026-03-25 21:48:26"
[2026-03-25 21:48:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-03-25 21:48:28] [INFO]   -> Found value: 2026-03-25T17:45:07.383-04:00
[2026-03-25 21:48:28] [INFO]   -> Set field 'timeonscene' = "2026-03-25 21:45:07"
[2026-03-25 21:48:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-03-25 21:48:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-03-25 21:48:28] [INFO]   -> Set field 'timestaging' = null
[2026-03-25 21:48:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-03-25 21:48:28] [INFO]   -> Found value: 2026-03-25T17:41:47.243-04:00
[2026-03-25 21:48:28] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 21:41:47"
[2026-03-25 21:48:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-03-25 21:48:28] [INFO]   -> Found value: 2026-03-25T17:41:47.217-04:00
[2026-03-25 21:48:28] [INFO]   -> Set field 'timedispatch' = "2026-03-25 21:41:47"
[2026-03-25 21:48:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-03-25 21:48:28] [INFO]   -> Found value: RD
[2026-03-25 21:48:28] [INFO]   -> Set field 'streetType' = "RD"
[2026-03-25 21:48:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 21:48:28] [INFO]   -> Found value: 26-000063
[2026-03-25 21:48:28] [INFO]   -> Set field 'incidentInternalId' = "26-000063"
[2026-03-25 21:48:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000063"
[2026-03-25 21:48:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-03-25 21:48:28] [INFO]   -> Found value: 2026-03-37721
[2026-03-25 21:48:28] [INFO]   -> Set field 'policeReportNumber' = "2026-03-37721"
[2026-03-25 21:48:28] [INFO]   -> Set field 'cADNumber' = "2026-03-37721"
[2026-03-25 21:48:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-03-25 21:48:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-03-25 21:48:28] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-03-25 21:48:28] [INFO]   -> Found value: 03/25/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION
03/25/2026 17:4...
[2026-03-25 21:48:28] [INFO]   -> Set field 'dispatchNotes' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION"
[2026-03-25 21:48:28] [INFO]   -> Set field 'cADLog' = "03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION"
[2026-03-25 21:48:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-03-25 21:48:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-03-25 21:48:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 21:48:28] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-03-25 21:48:28] [INFO]   -> Found value: MFD
MFD
MFD
[2026-03-25 21:48:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nMFD\nMFD"
[2026-03-25 21:48:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-03-25 21:48:28] [INFO] Concatenating street name and type
[2026-03-25 21:48:28] [INFO]   -> Combined street name: BROW LAKE RD
[2026-03-25 21:48:28] [INFO] Built locationCoordinates from lat/lng: 35.248037,-85.221511
[2026-03-25 21:48:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SMOKEINVES-Smoke Investigation","businessName":"@MONTLAKE GOLF COURSE","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":9110,"streetName":"BROW LAKE RD","incidentLocationCross":"BUNKER RIDGE TRL\/MONTLAKE RD","alarm":"2026-03-25 21:38:51","enroute":"2026-03-25 21:41:47","onScene":"2026-03-25 21:45:07","cleared":"2026-03-25 21:48:26","inService":"2026-03-25 21:48:26","nERISIncidentLatitude":35.2480369999999965102688292972743511199951171875,"nERISIncidentLongitude":-85.221510999999992463926901109516620635986328125,"dispatched":"2026-03-25 21:40:30","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":"2026-03-25 21:48:26","timeonscene":"2026-03-25 21:45:07","timestaging":null,"timeenroutetoscene":"2026-03-25 21:41:47","timedispatch":"2026-03-25 21:41:47","incidentInternalId":"26-000063","dispatchRunNumber":"26-000063","policeReportNumber":"2026-03-37721","cADNumber":"2026-03-37721","dispatchNotes":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION","cADLog":"03\/25\/2026 17:40:04 walker_l                [1] RP UNABLE TO PINPOINT EXACT LOCATION\n03\/25\/2026 17:40:22 walker_l                [2] SMOKE FOUL SMELLING LIKE PLASTIC\n03\/25\/2026 17:40:25 walker_l                [3] GRAY COLOR\n03\/25\/2026 17:40:30 MCBRYAR_J               [4] Automatic Case Number(s) issued for Incident #[2026-03-37721], Jurisdiction: Mowbray VFD. Case Number(s): 26-000063 requested by H1400.\n03\/25\/2026 17:40:40 walker_l                [5] BLOWING NORTH-NORTHEAST\n03\/25\/2026 17:41:38 walker_l                [6] COMING FROM THE SUBDIVISION BEST RP CAN TELL\n03\/25\/2026 17:42:20 MCBRYAR_J               [7] C1MF  HOLD ALL OTHER UNITS IN STATION","cADAgencyIdentifier":"MFD\nMFD\nMFD","locationCoordinates":"35.248037,-85.221511"}
[2026-03-25 21:48:28] [INFO] Number of extracted fields: 29
[2026-03-25 21:48:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
MFD
MFD'
[2026-03-25 21:48:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
MFD
MFD', Parsed IDs = ["MFD","MFD","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-03-25 21:48:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","MFD","MFD"]
[2026-03-25 21:48:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-03-25 21:48:29] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 0 based on AgencyCode 'MFD'
[2026-03-25 21:48:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["MFD","MFD"]
[2026-03-25 21:48:29] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-03-25 21:48:29] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 0
[2026-03-25 21:48:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 21:48:29] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-03-25 21:48:29] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-03-25 21:48:29] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2cc65ad2f4
[2026-03-25 21:48:29] [INFO] Found existing Dispatch with cADNumber '2026-03-37721', ID: 69c4562a7433fa4d2 - will update instead of create
[2026-03-25 21:48:29] [INFO] Updated existing Dispatches record with ID: 69c4562a7433fa4d2
[2026-03-25 21:48:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-03-25 21:48:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-03-25 21:48:33] [INFO] Successfully uploaded file to V2 FTP server: /INCCOMBINED_2026-03-37721_20260325174828331.xml
[2026-03-25 21:48:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174828331.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/archive/2026-03-25/INCCOMBINED_2026-03-37721_20260325174828331.xml
[2026-03-25 21:48:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-03-37721_20260325174828331.xml
[2026-03-25 22:07:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220735.XML
[2026-03-25 22:07:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220735.XML for user: 68f1466aed072ad4a
[2026-03-25 22:07:35] [INFO] File size: 5489 bytes
[2026-03-25 22:07:35] [INFO] Created FTPFiles record with ID: 69c45ca7a214486e6
[2026-03-25 22:07:35] [INFO] About to extract fields from XML. File size: 5489 bytes
[2026-03-25 22:07:35] [INFO] Number of mappings: 28
[2026-03-25 22:07:35] [INFO] Starting XML parsing. Content length: 5489
[2026-03-25 22:07:35] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 22:07:35] [INFO] Processing 28 field mappings
[2026-03-25 22:07:35] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 22:07:35] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 22:07:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 22:07:35] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-03-25 22:07:35] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-03-25 22:07:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-03-25 22:07:35] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 22:07:35] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-03-25 22:07:35] [INFO]   -> Found value: 2026000800
[2026-03-25 22:07:35] [INFO]   -> Set field 'incidentInternalId' = "2026000800"
[2026-03-25 22:07:35] [INFO]   -> Set field 'dispatchRunNumber' = "2026000800"
[2026-03-25 22:07:35] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 22:07:35] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-25 22:07:35] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-25 22:07:35] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 22:07:35] [INFO]   -> Found value: 2450
[2026-03-25 22:07:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2450
[2026-03-25 22:07:35] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 22:07:35] [INFO]   -> Found value: TN
[2026-03-25 22:07:35] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 22:07:35] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 22:07:35] [INFO]   -> Found value: 38501
[2026-03-25 22:07:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-25 22:07:35] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 22:07:35] [INFO]   -> Found value: VOLUNTEER STORAGE
[2026-03-25 22:07:35] [INFO]   -> Set field 'businessName' = "VOLUNTEER STORAGE"
[2026-03-25 22:07:35] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 22:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 22:07:35] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 22:07:35] [INFO]   -> Found value: 36.17572
[2026-03-25 22:07:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1757199999999983219822752289474010467529296875
[2026-03-25 22:07:35] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 22:07:35] [INFO]   -> Found value: -85.57364
[2026-03-25 22:07:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5736399999999974852471495978534221649169921875
[2026-03-25 22:07:35] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 22:07:35] [INFO]   -> Found value: 2026-03-25 17:06:14
[2026-03-25 22:07:35] [INFO]   -> Set field 'alarm' = "2026-03-25 17:06:14"
[2026-03-25 22:07:35] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 22:07:35] [INFO]   -> Found value: 2026-03-25 17:07:29
[2026-03-25 22:07:35] [INFO]   -> Set field 'dispatched' = "2026-03-25 17:07:29"
[2026-03-25 22:07:35] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 22:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 22:07:35] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 22:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 22:07:35] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 22:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 22:07:35] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 22:07:35] [INFO]   -> Found value: PEACH ORCHARD RD/LONG MEADOW DR
[2026-03-25 22:07:35] [INFO]   -> Set field 'incidentLocationCross' = "PEACH ORCHARD RD\/LONG MEADOW DR"
[2026-03-25 22:07:35] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 22:07:35] [INFO]   -> Found value: TK31
[2026-03-25 22:07:35] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-03-25 22:07:35] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 22:07:35] [INFO]   -> Found value: 2026-03-25 17:07:29
[2026-03-25 22:07:35] [INFO]   -> Set field 'timedispatch' = "2026-03-25 17:07:29"
[2026-03-25 22:07:35] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 22:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 22:07:35] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 22:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 22:07:35] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 22:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 22:07:35] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 22:07:35] [INFO]   -> No value found (null or empty)
[2026-03-25 22:07:35] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 22:07:35] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 22:07:35] [INFO]   -> Found value: 20260032280
[2026-03-25 22:07:35] [INFO]   -> Set field 'policeReportNumber' = "20260032280"
[2026-03-25 22:07:35] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 22:07:35] [INFO]   -> Found value: [EMS] EMS/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [0...
[2026-03-25 22:07:35] [INFO]   -> Set field 'dispatchNotes' = "[EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]"
[2026-03-25 22:07:35] [INFO]   -> Set field 'cADLog' = "[EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]"
[2026-03-25 22:07:35] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 22:07:35] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 22:07:35] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 22:07:35] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 22:07:35] [INFO]   -> Found value: BROAD
[2026-03-25 22:07:35] [INFO]   -> Set field 'streetName' = "BROAD"
[2026-03-25 22:07:35] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 22:07:35] [INFO]   -> Found value: ST
[2026-03-25 22:07:35] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 22:07:35] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 22:07:35] [INFO]   -> Found value: 2450 W BROAD ST
[2026-03-25 22:07:35] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2450 W BROAD ST"
[2026-03-25 22:07:35] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-03-25 22:07:35] [INFO] Concatenating street name and type
[2026-03-25 22:07:35] [INFO]   -> Combined street name: BROAD ST
[2026-03-25 22:07:35] [INFO] Built locationCoordinates from lat/lng: 36.17572,-85.57364
[2026-03-25 22:07:35] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000800","dispatchRunNumber":"2026000800","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":2450,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"VOLUNTEER STORAGE","nERISIncidentLatitude":36.1757199999999983219822752289474010467529296875,"nERISIncidentLongitude":-85.5736399999999974852471495978534221649169921875,"alarm":"2026-03-25 17:06:14","dispatched":"2026-03-25 17:07:29","incidentLocationCross":"PEACH ORCHARD RD\/LONG MEADOW DR","cADVehicleID":"TK31","timedispatch":"2026-03-25 17:07:29","policeReportNumber":"20260032280","dispatchNotes":"[EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]","cADLog":"[EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"BROAD ST","incidentAddressTextVersionStreet":"2450 W BROAD ST","locationCoordinates":"36.17572,-85.57364"}
[2026-03-25 22:07:35] [INFO] Number of extracted fields: 22
[2026-03-25 22:07:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-03-25 22:07:35] [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-03-25 22:07:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-03-25 22:07:35] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 22:07:35] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 22:07:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-03-25 22:07:36] [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-03-25 22:07:36] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 22:07:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-03-25 22:07:36] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 22:07:36] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 22:07:36] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-25 22:07:45] [INFO] Created new Dispatches record with ID: 69c45ca8822107506
[2026-03-25 22:07:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220735.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032280_20260325_220735.XML
[2026-03-25 22:07:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220735.XML
[2026-03-25 22:08:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220800.XML
[2026-03-25 22:08:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220800.XML for user: 68f1466aed072ad4a
[2026-03-25 22:08:00] [INFO] File size: 6283 bytes
[2026-03-25 22:08:00] [INFO] Created FTPFiles record with ID: 69c45cc086d0e082b
[2026-03-25 22:08:00] [INFO] About to extract fields from XML. File size: 6283 bytes
[2026-03-25 22:08:00] [INFO] Number of mappings: 28
[2026-03-25 22:08:00] [INFO] Starting XML parsing. Content length: 6283
[2026-03-25 22:08:00] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 22:08:00] [INFO] Processing 28 field mappings
[2026-03-25 22:08:00] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 22:08:00] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 22:08:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 22:08:00] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-25 22:08:00] [INFO]   -> Found value: PCFD
EMS
PCSO
[2026-03-25 22:08:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO"
[2026-03-25 22:08:00] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 22:08:00] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-25 22:08:00] [INFO]   -> Found value: 2026000800
[2026-03-25 22:08:00] [INFO]   -> Set field 'incidentInternalId' = "2026000800"
[2026-03-25 22:08:00] [INFO]   -> Set field 'dispatchRunNumber' = "2026000800"
[2026-03-25 22:08:00] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 22:08:00] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-25 22:08:00] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-25 22:08:00] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 22:08:00] [INFO]   -> Found value: 2450
[2026-03-25 22:08:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2450
[2026-03-25 22:08:00] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 22:08:00] [INFO]   -> Found value: TN
[2026-03-25 22:08:00] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 22:08:00] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 22:08:00] [INFO]   -> Found value: 38501
[2026-03-25 22:08:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-25 22:08:00] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 22:08:00] [INFO]   -> Found value: VOLUNTEER STORAGE
[2026-03-25 22:08:00] [INFO]   -> Set field 'businessName' = "VOLUNTEER STORAGE"
[2026-03-25 22:08:00] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 22:08:00] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:00] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 22:08:00] [INFO]   -> Found value: 36.17572
[2026-03-25 22:08:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1757199999999983219822752289474010467529296875
[2026-03-25 22:08:00] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 22:08:00] [INFO]   -> Found value: -85.57364
[2026-03-25 22:08:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5736399999999974852471495978534221649169921875
[2026-03-25 22:08:00] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 22:08:00] [INFO]   -> Found value: 2026-03-25 17:06:14
[2026-03-25 22:08:00] [INFO]   -> Set field 'alarm' = "2026-03-25 17:06:14"
[2026-03-25 22:08:00] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 22:08:00] [INFO]   -> Found value: 2026-03-25 17:07:29
[2026-03-25 22:08:00] [INFO]   -> Set field 'dispatched' = "2026-03-25 17:07:29"
[2026-03-25 22:08:00] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 22:08:00] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:00] [INFO]   -> Set field 'enroute' = "2026-03-25 17:07:56"
[2026-03-25 22:08:00] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 22:08:00] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:00] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 22:08:00] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:00] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 22:08:00] [INFO]   -> Found value: PEACH ORCHARD RD/LONG MEADOW DR
[2026-03-25 22:08:00] [INFO]   -> Set field 'incidentLocationCross' = "PEACH ORCHARD RD\/LONG MEADOW DR"
[2026-03-25 22:08:00] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 22:08:00] [INFO]   -> Found value: 969
[2026-03-25 22:08:00] [INFO]   -> Set field 'cADVehicleID' = 969
[2026-03-25 22:08:00] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 22:08:00] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:00] [INFO]   -> Set field 'timedispatch' = "2026-03-25 17:07:56"
[2026-03-25 22:08:00] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 22:08:00] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 17:07:56"
[2026-03-25 22:08:00] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 22:08:00] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:00] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 22:08:00] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:00] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 22:08:00] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:00] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 22:08:00] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 22:08:00] [INFO]   -> Found value: 20260032280
[2026-03-25 22:08:00] [INFO]   -> Set field 'policeReportNumber' = "20260032280"
[2026-03-25 22:08:00] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 22:08:00] [INFO]   -> Found value: [EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03/25/26 17:07:41 KHILL] [EMS] EMS/FIRE REQUESTED BY THP- 1...
[2026-03-25 22:08:00] [INFO]   -> Set field 'dispatchNotes' = "[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]"
[2026-03-25 22:08:00] [INFO]   -> Set field 'cADLog' = "[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]"
[2026-03-25 22:08:00] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 22:08:00] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 22:08:00] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 22:08:00] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 22:08:00] [INFO]   -> Found value: BROAD
[2026-03-25 22:08:00] [INFO]   -> Set field 'streetName' = "BROAD"
[2026-03-25 22:08:00] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 22:08:00] [INFO]   -> Found value: ST
[2026-03-25 22:08:00] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 22:08:00] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 22:08:00] [INFO]   -> Found value: 2450 W BROAD ST
[2026-03-25 22:08:00] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2450 W BROAD ST"
[2026-03-25 22:08:00] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 22:08:00] [INFO] Concatenating street name and type
[2026-03-25 22:08:00] [INFO]   -> Combined street name: BROAD ST
[2026-03-25 22:08:00] [INFO] Built locationCoordinates from lat/lng: 36.17572,-85.57364
[2026-03-25 22:08:00] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO","incidentInternalId":"2026000800","dispatchRunNumber":"2026000800","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":2450,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"VOLUNTEER STORAGE","nERISIncidentLatitude":36.1757199999999983219822752289474010467529296875,"nERISIncidentLongitude":-85.5736399999999974852471495978534221649169921875,"alarm":"2026-03-25 17:06:14","dispatched":"2026-03-25 17:07:29","enroute":"2026-03-25 17:07:56","incidentLocationCross":"PEACH ORCHARD RD\/LONG MEADOW DR","cADVehicleID":969,"timedispatch":"2026-03-25 17:07:56","timeenroutetoscene":"2026-03-25 17:07:56","policeReportNumber":"20260032280","dispatchNotes":"[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]","cADLog":"[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"BROAD ST","incidentAddressTextVersionStreet":"2450 W BROAD ST","locationCoordinates":"36.17572,-85.57364"}
[2026-03-25 22:08:00] [INFO] Number of extracted fields: 24
[2026-03-25 22:08:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO'
[2026-03-25 22:08:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO', Parsed IDs = ["PCFD","EMS","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-25 22:08:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO"]
[2026-03-25 22:08:00] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 22:08:00] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 22:08:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO"]
[2026-03-25 22:08: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-03-25 22:08:00] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 22:08:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 22:08:00] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 22:08:00] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 22:08:01] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-25 22:08:01] [INFO] Found existing Dispatch with cADNumber '2026000800', ID: 69c45ca8822107506 - will update instead of create
[2026-03-25 22:08:01] [INFO] Updated existing Dispatches record with ID: 69c45ca8822107506
[2026-03-25 22:08:01] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220800.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032280_20260325_220800.XML
[2026-03-25 22:08:01] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220800.XML
[2026-03-25 22:08:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220806.XML
[2026-03-25 22:08:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220806.XML for user: 68f1466aed072ad4a
[2026-03-25 22:08:06] [INFO] File size: 6283 bytes
[2026-03-25 22:08:06] [INFO] Created FTPFiles record with ID: 69c45cc6d2b74309a
[2026-03-25 22:08:06] [INFO] About to extract fields from XML. File size: 6283 bytes
[2026-03-25 22:08:06] [INFO] Number of mappings: 28
[2026-03-25 22:08:06] [INFO] Starting XML parsing. Content length: 6283
[2026-03-25 22:08:06] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 22:08:06] [INFO] Processing 28 field mappings
[2026-03-25 22:08:06] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 22:08:06] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 22:08:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 22:08:06] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-25 22:08:06] [INFO]   -> Found value: PCFD
EMS
PCSO
[2026-03-25 22:08:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO"
[2026-03-25 22:08:06] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 22:08:06] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-25 22:08:06] [INFO]   -> Found value: 2026000800
[2026-03-25 22:08:06] [INFO]   -> Set field 'incidentInternalId' = "2026000800"
[2026-03-25 22:08:06] [INFO]   -> Set field 'dispatchRunNumber' = "2026000800"
[2026-03-25 22:08:06] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 22:08:06] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-25 22:08:06] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-25 22:08:06] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 22:08:06] [INFO]   -> Found value: 2450
[2026-03-25 22:08:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2450
[2026-03-25 22:08:06] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 22:08:06] [INFO]   -> Found value: TN
[2026-03-25 22:08:06] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 22:08:06] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 22:08:06] [INFO]   -> Found value: 38501
[2026-03-25 22:08:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-25 22:08:06] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 22:08:06] [INFO]   -> Found value: VOLUNTEER STORAGE
[2026-03-25 22:08:06] [INFO]   -> Set field 'businessName' = "VOLUNTEER STORAGE"
[2026-03-25 22:08:06] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 22:08:06] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:06] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 22:08:06] [INFO]   -> Found value: 36.17572
[2026-03-25 22:08:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1757199999999983219822752289474010467529296875
[2026-03-25 22:08:06] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 22:08:06] [INFO]   -> Found value: -85.57364
[2026-03-25 22:08:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5736399999999974852471495978534221649169921875
[2026-03-25 22:08:06] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 22:08:06] [INFO]   -> Found value: 2026-03-25 17:06:14
[2026-03-25 22:08:06] [INFO]   -> Set field 'alarm' = "2026-03-25 17:06:14"
[2026-03-25 22:08:06] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 22:08:06] [INFO]   -> Found value: 2026-03-25 17:07:29
[2026-03-25 22:08:06] [INFO]   -> Set field 'dispatched' = "2026-03-25 17:07:29"
[2026-03-25 22:08:06] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 22:08:06] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:06] [INFO]   -> Set field 'enroute' = "2026-03-25 17:07:56"
[2026-03-25 22:08:06] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 22:08:06] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:06] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 22:08:06] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:06] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 22:08:06] [INFO]   -> Found value: PEACH ORCHARD RD/LONG MEADOW DR
[2026-03-25 22:08:06] [INFO]   -> Set field 'incidentLocationCross' = "PEACH ORCHARD RD\/LONG MEADOW DR"
[2026-03-25 22:08:06] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 22:08:06] [INFO]   -> Found value: 969
[2026-03-25 22:08:06] [INFO]   -> Set field 'cADVehicleID' = 969
[2026-03-25 22:08:06] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 22:08:06] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:06] [INFO]   -> Set field 'timedispatch' = "2026-03-25 17:07:56"
[2026-03-25 22:08:06] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 22:08:06] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:06] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 17:07:56"
[2026-03-25 22:08:06] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 22:08:06] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:06] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 22:08:06] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:06] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 22:08:06] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:06] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 22:08:06] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 22:08:06] [INFO]   -> Found value: 20260032280
[2026-03-25 22:08:06] [INFO]   -> Set field 'policeReportNumber' = "20260032280"
[2026-03-25 22:08:06] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 22:08:06] [INFO]   -> Found value: [EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03/25/26 17:07:41 KHILL] [EMS] EMS/FIRE REQUESTED BY THP- 1...
[2026-03-25 22:08:06] [INFO]   -> Set field 'dispatchNotes' = "[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]"
[2026-03-25 22:08:06] [INFO]   -> Set field 'cADLog' = "[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]"
[2026-03-25 22:08:06] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 22:08:06] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 22:08:06] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 22:08:06] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 22:08:06] [INFO]   -> Found value: BROAD
[2026-03-25 22:08:06] [INFO]   -> Set field 'streetName' = "BROAD"
[2026-03-25 22:08:06] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 22:08:06] [INFO]   -> Found value: ST
[2026-03-25 22:08:06] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 22:08:06] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 22:08:06] [INFO]   -> Found value: 2450 W BROAD ST
[2026-03-25 22:08:06] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2450 W BROAD ST"
[2026-03-25 22:08:06] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 22:08:06] [INFO] Concatenating street name and type
[2026-03-25 22:08:06] [INFO]   -> Combined street name: BROAD ST
[2026-03-25 22:08:06] [INFO] Built locationCoordinates from lat/lng: 36.17572,-85.57364
[2026-03-25 22:08:06] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO","incidentInternalId":"2026000800","dispatchRunNumber":"2026000800","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":2450,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"VOLUNTEER STORAGE","nERISIncidentLatitude":36.1757199999999983219822752289474010467529296875,"nERISIncidentLongitude":-85.5736399999999974852471495978534221649169921875,"alarm":"2026-03-25 17:06:14","dispatched":"2026-03-25 17:07:29","enroute":"2026-03-25 17:07:56","incidentLocationCross":"PEACH ORCHARD RD\/LONG MEADOW DR","cADVehicleID":969,"timedispatch":"2026-03-25 17:07:56","timeenroutetoscene":"2026-03-25 17:07:56","policeReportNumber":"20260032280","dispatchNotes":"[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]","cADLog":"[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"BROAD ST","incidentAddressTextVersionStreet":"2450 W BROAD ST","locationCoordinates":"36.17572,-85.57364"}
[2026-03-25 22:08:06] [INFO] Number of extracted fields: 24
[2026-03-25 22:08:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO'
[2026-03-25 22:08:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO', Parsed IDs = ["PCFD","EMS","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-25 22:08:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO"]
[2026-03-25 22:08:06] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 22:08:07] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 22:08:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO"]
[2026-03-25 22:08:07] [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-03-25 22:08:07] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 22:08:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 22:08:07] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 22:08:07] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 22:08:07] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-25 22:08:07] [INFO] Found existing Dispatch with cADNumber '2026000800', ID: 69c45ca8822107506 - will update instead of create
[2026-03-25 22:08:07] [INFO] Updated existing Dispatches record with ID: 69c45ca8822107506
[2026-03-25 22:08:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220806.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032280_20260325_220806.XML
[2026-03-25 22:08:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220806.XML
[2026-03-25 22:08:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220808.XML
[2026-03-25 22:08:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220808.XML for user: 68f1466aed072ad4a
[2026-03-25 22:08:08] [INFO] File size: 6283 bytes
[2026-03-25 22:08:08] [INFO] Created FTPFiles record with ID: 69c45cc85553f3434
[2026-03-25 22:08:08] [INFO] About to extract fields from XML. File size: 6283 bytes
[2026-03-25 22:08:08] [INFO] Number of mappings: 28
[2026-03-25 22:08:08] [INFO] Starting XML parsing. Content length: 6283
[2026-03-25 22:08:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 22:08:08] [INFO] Processing 28 field mappings
[2026-03-25 22:08:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 22:08:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 22:08:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 22:08:08] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-25 22:08:08] [INFO]   -> Found value: PCFD
EMS
PCSO
[2026-03-25 22:08:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO"
[2026-03-25 22:08:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 22:08:08] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-25 22:08:08] [INFO]   -> Found value: 2026000800
[2026-03-25 22:08:08] [INFO]   -> Set field 'incidentInternalId' = "2026000800"
[2026-03-25 22:08:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000800"
[2026-03-25 22:08:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 22:08:08] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-25 22:08:08] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-25 22:08:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 22:08:08] [INFO]   -> Found value: 2450
[2026-03-25 22:08:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2450
[2026-03-25 22:08:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 22:08:08] [INFO]   -> Found value: TN
[2026-03-25 22:08:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 22:08:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 22:08:08] [INFO]   -> Found value: 38501
[2026-03-25 22:08:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-25 22:08:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 22:08:08] [INFO]   -> Found value: VOLUNTEER STORAGE
[2026-03-25 22:08:08] [INFO]   -> Set field 'businessName' = "VOLUNTEER STORAGE"
[2026-03-25 22:08:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 22:08:08] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 22:08:08] [INFO]   -> Found value: 36.17572
[2026-03-25 22:08:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1757199999999983219822752289474010467529296875
[2026-03-25 22:08:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 22:08:08] [INFO]   -> Found value: -85.57364
[2026-03-25 22:08:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5736399999999974852471495978534221649169921875
[2026-03-25 22:08:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 22:08:08] [INFO]   -> Found value: 2026-03-25 17:06:14
[2026-03-25 22:08:08] [INFO]   -> Set field 'alarm' = "2026-03-25 17:06:14"
[2026-03-25 22:08:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 22:08:08] [INFO]   -> Found value: 2026-03-25 17:07:29
[2026-03-25 22:08:08] [INFO]   -> Set field 'dispatched' = "2026-03-25 17:07:29"
[2026-03-25 22:08:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 22:08:08] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:08] [INFO]   -> Set field 'enroute' = "2026-03-25 17:07:56"
[2026-03-25 22:08:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 22:08:08] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 22:08:08] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 22:08:08] [INFO]   -> Found value: PEACH ORCHARD RD/LONG MEADOW DR
[2026-03-25 22:08:08] [INFO]   -> Set field 'incidentLocationCross' = "PEACH ORCHARD RD\/LONG MEADOW DR"
[2026-03-25 22:08:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 22:08:08] [INFO]   -> Found value: 969
[2026-03-25 22:08:08] [INFO]   -> Set field 'cADVehicleID' = 969
[2026-03-25 22:08:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 22:08:08] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:08] [INFO]   -> Set field 'timedispatch' = "2026-03-25 17:07:56"
[2026-03-25 22:08:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 22:08:08] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 17:07:56"
[2026-03-25 22:08:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 22:08:08] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 22:08:08] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 22:08:08] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 22:08:08] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 22:08:08] [INFO]   -> Found value: 20260032280
[2026-03-25 22:08:08] [INFO]   -> Set field 'policeReportNumber' = "20260032280"
[2026-03-25 22:08:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 22:08:08] [INFO]   -> Found value: [EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03/25/26 17:07:41 KHILL] [EMS] EMS/FIRE REQUESTED BY THP- 1...
[2026-03-25 22:08:08] [INFO]   -> Set field 'dispatchNotes' = "[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]"
[2026-03-25 22:08:08] [INFO]   -> Set field 'cADLog' = "[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]"
[2026-03-25 22:08:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 22:08:08] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 22:08:08] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 22:08:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 22:08:08] [INFO]   -> Found value: BROAD
[2026-03-25 22:08:08] [INFO]   -> Set field 'streetName' = "BROAD"
[2026-03-25 22:08:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 22:08:08] [INFO]   -> Found value: ST
[2026-03-25 22:08:08] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 22:08:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 22:08:08] [INFO]   -> Found value: 2450 W BROAD ST
[2026-03-25 22:08:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2450 W BROAD ST"
[2026-03-25 22:08:08] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 22:08:08] [INFO] Concatenating street name and type
[2026-03-25 22:08:08] [INFO]   -> Combined street name: BROAD ST
[2026-03-25 22:08:08] [INFO] Built locationCoordinates from lat/lng: 36.17572,-85.57364
[2026-03-25 22:08:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO","incidentInternalId":"2026000800","dispatchRunNumber":"2026000800","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":2450,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"VOLUNTEER STORAGE","nERISIncidentLatitude":36.1757199999999983219822752289474010467529296875,"nERISIncidentLongitude":-85.5736399999999974852471495978534221649169921875,"alarm":"2026-03-25 17:06:14","dispatched":"2026-03-25 17:07:29","enroute":"2026-03-25 17:07:56","incidentLocationCross":"PEACH ORCHARD RD\/LONG MEADOW DR","cADVehicleID":969,"timedispatch":"2026-03-25 17:07:56","timeenroutetoscene":"2026-03-25 17:07:56","policeReportNumber":"20260032280","dispatchNotes":"[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]","cADLog":"[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"BROAD ST","incidentAddressTextVersionStreet":"2450 W BROAD ST","locationCoordinates":"36.17572,-85.57364"}
[2026-03-25 22:08:08] [INFO] Number of extracted fields: 24
[2026-03-25 22:08:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO'
[2026-03-25 22:08:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO', Parsed IDs = ["PCFD","EMS","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-25 22:08:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO"]
[2026-03-25 22:08:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 22:08:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 22:08:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO"]
[2026-03-25 22:08:08] [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-03-25 22:08:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 22:08:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 22:08:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 22:08:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 22:08:08] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-25 22:08:09] [INFO] Found existing Dispatch with cADNumber '2026000800', ID: 69c45ca8822107506 - will update instead of create
[2026-03-25 22:08:09] [INFO] Updated existing Dispatches record with ID: 69c45ca8822107506
[2026-03-25 22:08:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220808.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032280_20260325_220808.XML
[2026-03-25 22:08:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220808.XML
[2026-03-25 22:08:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220809.XML
[2026-03-25 22:08:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220809.XML for user: 68f1466aed072ad4a
[2026-03-25 22:08:09] [INFO] File size: 6283 bytes
[2026-03-25 22:08:09] [INFO] Created FTPFiles record with ID: 69c45cc9d67aeea5f
[2026-03-25 22:08:09] [INFO] About to extract fields from XML. File size: 6283 bytes
[2026-03-25 22:08:09] [INFO] Number of mappings: 28
[2026-03-25 22:08:09] [INFO] Starting XML parsing. Content length: 6283
[2026-03-25 22:08:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-03-25 22:08:09] [INFO] Processing 28 field mappings
[2026-03-25 22:08:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-03-25 22:08:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-03-25 22:08:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-03-25 22:08:09] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-03-25 22:08:09] [INFO]   -> Found value: PCFD
EMS
PCSO
[2026-03-25 22:08:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO"
[2026-03-25 22:08:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-03-25 22:08:09] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-03-25 22:08:09] [INFO]   -> Found value: 2026000800
[2026-03-25 22:08:09] [INFO]   -> Set field 'incidentInternalId' = "2026000800"
[2026-03-25 22:08:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000800"
[2026-03-25 22:08:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-03-25 22:08:09] [INFO]   -> Found value: MVC WITH INJURY
[2026-03-25 22:08:09] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-03-25 22:08:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-03-25 22:08:09] [INFO]   -> Found value: 2450
[2026-03-25 22:08:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2450
[2026-03-25 22:08:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-03-25 22:08:09] [INFO]   -> Found value: TN
[2026-03-25 22:08:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-03-25 22:08:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-03-25 22:08:09] [INFO]   -> Found value: 38501
[2026-03-25 22:08:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-03-25 22:08:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-03-25 22:08:09] [INFO]   -> Found value: VOLUNTEER STORAGE
[2026-03-25 22:08:09] [INFO]   -> Set field 'businessName' = "VOLUNTEER STORAGE"
[2026-03-25 22:08:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-03-25 22:08:09] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-03-25 22:08:09] [INFO]   -> Found value: 36.17572
[2026-03-25 22:08:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1757199999999983219822752289474010467529296875
[2026-03-25 22:08:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-03-25 22:08:09] [INFO]   -> Found value: -85.57364
[2026-03-25 22:08:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5736399999999974852471495978534221649169921875
[2026-03-25 22:08:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-03-25 22:08:09] [INFO]   -> Found value: 2026-03-25 17:06:14
[2026-03-25 22:08:09] [INFO]   -> Set field 'alarm' = "2026-03-25 17:06:14"
[2026-03-25 22:08:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-03-25 22:08:09] [INFO]   -> Found value: 2026-03-25 17:07:29
[2026-03-25 22:08:09] [INFO]   -> Set field 'dispatched' = "2026-03-25 17:07:29"
[2026-03-25 22:08:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-03-25 22:08:09] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:09] [INFO]   -> Set field 'enroute' = "2026-03-25 17:07:56"
[2026-03-25 22:08:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-03-25 22:08:09] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-03-25 22:08:09] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-03-25 22:08:09] [INFO]   -> Found value: PEACH ORCHARD RD/LONG MEADOW DR
[2026-03-25 22:08:09] [INFO]   -> Set field 'incidentLocationCross' = "PEACH ORCHARD RD\/LONG MEADOW DR"
[2026-03-25 22:08:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-03-25 22:08:09] [INFO]   -> Found value: 969
[2026-03-25 22:08:09] [INFO]   -> Set field 'cADVehicleID' = 969
[2026-03-25 22:08:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-03-25 22:08:09] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:09] [INFO]   -> Set field 'timedispatch' = "2026-03-25 17:07:56"
[2026-03-25 22:08:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-03-25 22:08:09] [INFO]   -> Found value: 2026-03-25 17:07:56
[2026-03-25 22:08:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-03-25 17:07:56"
[2026-03-25 22:08:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-03-25 22:08:09] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-03-25 22:08:09] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-03-25 22:08:09] [INFO]   -> No value found (null or empty)
[2026-03-25 22:08:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-03-25 22:08:09] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-03-25 22:08:09] [INFO]   -> Found value: 20260032280
[2026-03-25 22:08:09] [INFO]   -> Set field 'policeReportNumber' = "20260032280"
[2026-03-25 22:08:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-03-25 22:08:09] [INFO]   -> Found value: [EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03/25/26 17:07:41 KHILL] [EMS] EMS/FIRE REQUESTED BY THP- 1...
[2026-03-25 22:08:09] [INFO]   -> Set field 'dispatchNotes' = "[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]"
[2026-03-25 22:08:09] [INFO]   -> Set field 'cADLog' = "[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]"
[2026-03-25 22:08:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-03-25 22:08:09] [INFO]   -> Found value: COOKEVILLE
[2026-03-25 22:08:09] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-03-25 22:08:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-03-25 22:08:09] [INFO]   -> Found value: BROAD
[2026-03-25 22:08:09] [INFO]   -> Set field 'streetName' = "BROAD"
[2026-03-25 22:08:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-03-25 22:08:09] [INFO]   -> Found value: ST
[2026-03-25 22:08:09] [INFO]   -> Set field 'streetType' = "ST"
[2026-03-25 22:08:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-03-25 22:08:09] [INFO]   -> Found value: 2450 W BROAD ST
[2026-03-25 22:08:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2450 W BROAD ST"
[2026-03-25 22:08:09] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-03-25 22:08:09] [INFO] Concatenating street name and type
[2026-03-25 22:08:09] [INFO]   -> Combined street name: BROAD ST
[2026-03-25 22:08:09] [INFO] Built locationCoordinates from lat/lng: 36.17572,-85.57364
[2026-03-25 22:08:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO","incidentInternalId":"2026000800","dispatchRunNumber":"2026000800","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":2450,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"businessName":"VOLUNTEER STORAGE","nERISIncidentLatitude":36.1757199999999983219822752289474010467529296875,"nERISIncidentLongitude":-85.5736399999999974852471495978534221649169921875,"alarm":"2026-03-25 17:06:14","dispatched":"2026-03-25 17:07:29","enroute":"2026-03-25 17:07:56","incidentLocationCross":"PEACH ORCHARD RD\/LONG MEADOW DR","cADVehicleID":969,"timedispatch":"2026-03-25 17:07:56","timeenroutetoscene":"2026-03-25 17:07:56","policeReportNumber":"20260032280","dispatchNotes":"[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]","cADLog":"[EMS] RESCUE NOT NEEDED  NO ENTRAPMENT  [03\/25\/26 17:07:41 KHILL] [EMS] EMS\/FIRE REQUESTED BY THP- 1 PATIENT WITH NECK PAIN AND NEEDING FIRE FOR A SMOKING VEHICLE  [03\/25\/26 17:07:28 KHILL] [LAW] THP ENR  [03\/25\/26 17:06:53 BAHARRIS] Event spawned from MVC WITH INJURY.  [03\/25\/2026 17:06:14 KHILL]","incidentLocationCity":"COOKEVILLE","streetName":"BROAD ST","incidentAddressTextVersionStreet":"2450 W BROAD ST","locationCoordinates":"36.17572,-85.57364"}
[2026-03-25 22:08:09] [INFO] Number of extracted fields: 24
[2026-03-25 22:08:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO'
[2026-03-25 22:08:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO', Parsed IDs = ["PCFD","EMS","PCSO"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-03-25 22:08:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO"]
[2026-03-25 22:08:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-03-25 22:08:10] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-03-25 22:08:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO"]
[2026-03-25 22:08: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-03-25 22:08:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-03-25 22:08:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-03-25 22:08:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-03-25 22:08:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-03-25 22:08:10] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-03-25 22:08:10] [INFO] Found existing Dispatch with cADNumber '2026000800', ID: 69c45ca8822107506 - will update instead of create
[2026-03-25 22:08:10] [INFO] Updated existing Dispatches record with ID: 69c45ca8822107506
[2026-03-25 22:08:10] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220809.XML -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/archive/2026-03-25/PCFD_20260032280_20260325_220809.XML
[2026-03-25 22:08:10] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260032280_20260325_220809.XML
[2026-03-25 23:05:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09059.xml
[2026-03-25 23:05:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09059.xml for user: 68d56363ec1209189
[2026-03-25 23:05:46] [INFO] File size: 1324 bytes
[2026-03-25 23:05:47] [INFO] Created FTPFiles record with ID: 69c46a4b0a4bae994
[2026-03-25 23:05:47] [INFO] About to extract fields from XML. File size: 1324 bytes
[2026-03-25 23:05:47] [INFO] Number of mappings: 21
[2026-03-25 23:05:47] [INFO] Starting XML parsing. Content length: 1324
[2026-03-25 23:05:47] [INFO] XML parsed successfully. Root element: Incident
[2026-03-25 23:05:47] [INFO] Processing 21 field mappings
[2026-03-25 23:05:47] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-25 23:05:47] [INFO]   -> Found value: 26-09059
[2026-03-25 23:05:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-09059"
[2026-03-25 23:05:47] [INFO]   -> Set field 'cADNumber' = "26-09059"
[2026-03-25 23:05:47] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-25 23:05:47] [INFO]   -> Found value: 201
[2026-03-25 23:05:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 201
[2026-03-25 23:05:47] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-25 23:05:47] [INFO]   -> Found value: S KINGSHIGHWAY
[2026-03-25 23:05:47] [INFO]   -> Set field 'streetName' = "S KINGSHIGHWAY"
[2026-03-25 23:05:47] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-25 23:05:47] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:47] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-25 23:05:47] [INFO]   -> Found value: SIKESTON
[2026-03-25 23:05:47] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-25 23:05:47] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-25 23:05:47] [INFO]   -> Found value: SIKESTON DPS
[2026-03-25 23:05:47] [INFO]   -> Set field 'businessName' = "SIKESTON DPS"
[2026-03-25 23:05:47] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-25 23:05:47] [INFO]   -> Found value: MO
[2026-03-25 23:05:47] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-25 23:05:47] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-25 23:05:47] [INFO]   -> Found value: 63801
[2026-03-25 23:05:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-25 23:05:47] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-25 23:05:47] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:47] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-25 23:05:47] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:47] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-25 23:05:47] [INFO]   -> Found value: WED 1800 HR PAGER TEST
[2026-03-25 23:05:47] [INFO]   -> Set field 'incidentTypeValue1' = "WED 1800 HR PAGER TEST"
[2026-03-25 23:05:47] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-25 23:05:47] [INFO]   -> Found value: 03-25-2026 18:00:01|WED EVENING PAGER TEST
[2026-03-25 23:05:47] [INFO]   -> Set field 'dispatchNotes' = "03-25-2026 18:00:01|WED EVENING PAGER TEST"
[2026-03-25 23:05:47] [INFO]   -> Set field 'cADLog' = "03-25-2026 18:00:01|WED EVENING PAGER TEST"
[2026-03-25 23:05:47] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-25 23:05:47] [INFO]   -> Found value: 03-25-2026T18:02:03
[2026-03-25 23:05:47] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T18:02:03
[2026-03-25 23:05:47] [ERROR] Error formatting datetime '2026-25-03T18:02:03': Failed to parse time string (2026-25-03T18:02:03) at position 6 (5): Unexpected character
[2026-03-25 23:05:47] [INFO]   -> Set field 'alarm' = null
[2026-03-25 23:05:47] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T18:02:03
[2026-03-25 23:05:47] [ERROR] Error formatting datetime '2026-25-03T18:02:03': Failed to parse time string (2026-25-03T18:02:03) at position 6 (5): Unexpected character
[2026-03-25 23:05:47] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 23:05:47] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-25 23:05:47] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:47] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-25 23:05:47] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:47] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-25 23:05:47] [INFO]   -> Found value: RURAL PAGE
[2026-03-25 23:05:47] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2026-03-25 23:05:47] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2026-03-25 23:05:47] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-25 23:05:47] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:47] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-25 23:05:47] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:47] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-25 23:05:47] [INFO]   -> Found value: 03-25-2026T18:04:27
[2026-03-25 23:05:47] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T18:04:27
[2026-03-25 23:05:47] [ERROR] Error formatting datetime '2026-25-03T18:04:27': Failed to parse time string (2026-25-03T18:04:27) at position 6 (5): Unexpected character
[2026-03-25 23:05:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 23:05:47] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-25 23:05:47] [INFO]   -> Found value: 03-25-2026T18:03:27
[2026-03-25 23:05:47] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T18:03:27
[2026-03-25 23:05:47] [ERROR] Error formatting datetime '2026-25-03T18:03:27': Failed to parse time string (2026-25-03T18:03:27) at position 6 (5): Unexpected character
[2026-03-25 23:05:47] [INFO]   -> Set field 'timedispatch' = null
[2026-03-25 23:05:47] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-25 23:05:47] [INFO]   -> Found value: SCRFD
[2026-03-25 23:05:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-03-25 23:05:47] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-03-25 23:05:47] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-09059","cADNumber":"26-09059","incidentLocationStreetNumber":201,"streetName":"S KINGSHIGHWAY","incidentLocationCity":"SIKESTON","businessName":"SIKESTON DPS","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"incidentTypeValue1":"WED 1800 HR PAGER TEST","dispatchNotes":"03-25-2026 18:00:01|WED EVENING PAGER TEST","cADLog":"03-25-2026 18:00:01|WED EVENING PAGER TEST","alarm":null,"dispatched":null,"cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SCRFD"}
[2026-03-25 23:05:47] [INFO] Number of extracted fields: 18
[2026-03-25 23:05:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-03-25 23:05:47] [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-03-25 23:05:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-03-25 23:05:47] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-03-25 23:05:47] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-03-25 23:05:47] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-03-25 23:05:47] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-03-25 23:05:48] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-03-25 23:05:48] [INFO] Found existing IncidentTypeMapping with ID: 693a0a64a7bfdcdfa
[2026-03-25 23:05:48] [INFO] Found existing Dispatch with cADNumber '26-09059', ID: 69c469c372c004fc3 - will update instead of create
[2026-03-25 23:05:49] [INFO] Updated existing Dispatches record with ID: 69c469c372c004fc3
[2026-03-25 23:05:49] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09059.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-25/SCRFD_26-09059.xml
[2026-03-25 23:05:49] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-09059.xml
[2026-03-25 23:05:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09059.xml
[2026-03-25 23:05:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09059.xml for user: 68d56363ec1209189
[2026-03-25 23:05:49] [INFO] File size: 1327 bytes
[2026-03-25 23:05:49] [INFO] Created FTPFiles record with ID: 69c46a4da748528bd
[2026-03-25 23:05:49] [INFO] About to extract fields from XML. File size: 1327 bytes
[2026-03-25 23:05:49] [INFO] Number of mappings: 21
[2026-03-25 23:05:49] [INFO] Starting XML parsing. Content length: 1327
[2026-03-25 23:05:49] [INFO] XML parsed successfully. Root element: Incident
[2026-03-25 23:05:49] [INFO] Processing 21 field mappings
[2026-03-25 23:05:49] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-03-25 23:05:49] [INFO]   -> Found value: 26-09059
[2026-03-25 23:05:49] [INFO]   -> Set field 'dispatchRunNumber' = "26-09059"
[2026-03-25 23:05:49] [INFO]   -> Set field 'cADNumber' = "26-09059"
[2026-03-25 23:05:49] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-03-25 23:05:49] [INFO]   -> Found value: 201
[2026-03-25 23:05:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 201
[2026-03-25 23:05:49] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-03-25 23:05:49] [INFO]   -> Found value: S KINGSHIGHWAY
[2026-03-25 23:05:49] [INFO]   -> Set field 'streetName' = "S KINGSHIGHWAY"
[2026-03-25 23:05:49] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-03-25 23:05:49] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:49] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-03-25 23:05:49] [INFO]   -> Found value: SIKESTON
[2026-03-25 23:05:49] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-03-25 23:05:49] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-03-25 23:05:49] [INFO]   -> Found value: SIKESTON DPS
[2026-03-25 23:05:49] [INFO]   -> Set field 'businessName' = "SIKESTON DPS"
[2026-03-25 23:05:49] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-03-25 23:05:49] [INFO]   -> Found value: MO
[2026-03-25 23:05:49] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-03-25 23:05:49] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-03-25 23:05:49] [INFO]   -> Found value: 63801
[2026-03-25 23:05:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-03-25 23:05:49] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-03-25 23:05:49] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:49] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-03-25 23:05:49] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:49] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-03-25 23:05:49] [INFO]   -> Found value: WED 1800 HR PAGER TEST
[2026-03-25 23:05:49] [INFO]   -> Set field 'incidentTypeValue1' = "WED 1800 HR PAGER TEST"
[2026-03-25 23:05:49] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-03-25 23:05:49] [INFO]   -> Found value: 03-25-2026 18:00:01|WED EVENING PAGER TEST
[2026-03-25 23:05:49] [INFO]   -> Set field 'dispatchNotes' = "03-25-2026 18:00:01|WED EVENING PAGER TEST"
[2026-03-25 23:05:49] [INFO]   -> Set field 'cADLog' = "03-25-2026 18:00:01|WED EVENING PAGER TEST"
[2026-03-25 23:05:49] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-03-25 23:05:49] [INFO]   -> Found value: 03-25-2026T18:02:03
[2026-03-25 23:05:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T18:02:03
[2026-03-25 23:05:49] [ERROR] Error formatting datetime '2026-25-03T18:02:03': Failed to parse time string (2026-25-03T18:02:03) at position 6 (5): Unexpected character
[2026-03-25 23:05:49] [INFO]   -> Set field 'alarm' = null
[2026-03-25 23:05:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T18:02:03
[2026-03-25 23:05:49] [ERROR] Error formatting datetime '2026-25-03T18:02:03': Failed to parse time string (2026-25-03T18:02:03) at position 6 (5): Unexpected character
[2026-03-25 23:05:49] [INFO]   -> Set field 'dispatched' = null
[2026-03-25 23:05:49] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-03-25 23:05:49] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:49] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-03-25 23:05:49] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:49] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-03-25 23:05:49] [INFO]   -> Found value: SIK ALL PAGE
[2026-03-25 23:05:49] [INFO]   -> Set field 'cADVehicleID' = "SIK ALL PAGE"
[2026-03-25 23:05:49] [INFO]   -> Set field 'name' = "SIK ALL PAGE"
[2026-03-25 23:05:49] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-03-25 23:05:49] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:49] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-03-25 23:05:49] [INFO]   -> No value found (null or empty)
[2026-03-25 23:05:49] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-03-25 23:05:49] [INFO]   -> Found value: 03-25-2026T18:04:27
[2026-03-25 23:05:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T18:04:27
[2026-03-25 23:05:49] [ERROR] Error formatting datetime '2026-25-03T18:04:27': Failed to parse time string (2026-25-03T18:04:27) at position 6 (5): Unexpected character
[2026-03-25 23:05:49] [INFO]   -> Set field 'timeunitclear' = null
[2026-03-25 23:05:49] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-03-25 23:05:49] [INFO]   -> Found value: 03-25-2026T18:02:07
[2026-03-25 23:05:49] [INFO] Reformatted DD-MM-YYYY date '03-25-2026' (day=03, month=25) to ISO: 2026-25-03T18:02:07
[2026-03-25 23:05:49] [ERROR] Error formatting datetime '2026-25-03T18:02:07': Failed to parse time string (2026-25-03T18:02:07) at position 6 (5): Unexpected character
[2026-03-25 23:05:49] [INFO]   -> Set field 'timedispatch' = null
[2026-03-25 23:05:49] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-03-25 23:05:49] [INFO]   -> Found value: SDPSFD
[2026-03-25 23:05:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-03-25 23:05:49] [INFO] Finished extracting fields. Total fields extracted: 18
[2026-03-25 23:05:49] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-09059","cADNumber":"26-09059","incidentLocationStreetNumber":201,"streetName":"S KINGSHIGHWAY","incidentLocationCity":"SIKESTON","businessName":"SIKESTON DPS","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"incidentTypeValue1":"WED 1800 HR PAGER TEST","dispatchNotes":"03-25-2026 18:00:01|WED EVENING PAGER TEST","cADLog":"03-25-2026 18:00:01|WED EVENING PAGER TEST","alarm":null,"dispatched":null,"cADVehicleID":"SIK ALL PAGE","name":"SIK ALL PAGE","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD"}
[2026-03-25 23:05:49] [INFO] Number of extracted fields: 18
[2026-03-25 23:05:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-03-25 23:05:49] [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-03-25 23:05:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-03-25 23:05:49] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-03-25 23:05:50] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-03-25 23:05:50] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-03-25 23:05:50] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-03-25 23:05:50] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-03-25 23:05:50] [INFO] Found existing IncidentTypeMapping with ID: 691e5c32443e1aa70
[2026-03-25 23:05:52] [INFO] Created new Dispatches record with ID: 69c46a4f45f170de7
[2026-03-25 23:05:52] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09059.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-03-25/SDPSFD_26-09059.xml
[2026-03-25 23:05:52] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-09059.xml
